liosha
(liosha)
January 23, 2018, 7:44am
4223
Конвертим под валидатор?
Можно, например, добвавить в mp дополнительный ключ
- condition:
- building = *
action:
- action: write_polygon
type: 0x13
presets: [ building ]
level_h: 1
extra_fields:
HouseWithoutAddrStreet:
selector: if
condition: addr:street != *
then: Yes
else: No
А suburb в данном случае надо убирать с объекта: он не является частью адреса
KonTur
(Kon Tur)
January 23, 2018, 8:04am
4224
liosha:
Конвертим под валидатор?
Ну почему? Ведь добавление названия города в адрес при отсутствии улицы - неправильное поведение конвертора.
А можно ли все-таки сделать так, чтобы suburb не прилеплялся к улице? Или это тоже захаркодено?
liosha
(liosha)
January 23, 2018, 8:17am
4225
Это правильное поведение.
Адрес типа “Уездный район, деревня Гадюкино, дом 18Б” - вполне годный и часто встречающийся.
Но потребители mp-формата требуют StreetDesc, поэтому приходится там дублировать “деревня Гадюкино”.
Можно вообще убрать suburb в cfg/addressing.yml
KonTur
(Kon Tur)
January 23, 2018, 9:08am
4226
ОК, Спасибо, Лёша.
Я еще покопаюсь в конфигах, может чего и получится.
borism346
(Borism346)
January 23, 2018, 9:15am
4227
Лёша, а как бы допилить конвертер в шейпы. Ведь совсем чуток осталось ;).
KonTur
(Kon Tur)
April 6, 2018, 7:44pm
4228
А вот еще спрошу: а как osm2mp определяет condition: inside_city?
По каким критериям?
borism346
(Borism346)
April 6, 2018, 8:04pm
4229
Судя по всему, по попаданию внутрь полигона населенного пункта.
KonTur
(Kon Tur)
April 6, 2018, 8:30pm
4230
А если у населенного пункта нет полигона? А есть только релейшн с admin_level, boundary=administrative, type=boundary.
Где-то в конфигах можно задать что считать полигоном НП для inside_city?
type=boundary никакого отношения к населённым пунктам не имеет.
wowik
April 6, 2018, 9:16pm
4232
Ну это смотря что за страна.
KonTur
(Kon Tur)
April 7, 2018, 7:17am
4233
Вы это литовцам расскажите Я тут попытался наделать мультиполигонов с place и name, получил откат с комментарием Incorrect and duplicate info. В дальнейшей беседе мне была выдана следующая инфа:
Вопрос остается в силе - Где-то в конфигах можно задать что считать полигоном НП для inside_city?
Иначе ограничения скорости расставляются не правильно.
Marych
(Marych_)
April 7, 2018, 8:09am
4234
в addressing.yml есть
- level: city
tags: [ city, town, hamlet ]
area_condition: place = city|town|village|hamlet|allotments|isolated_dwelling
там же есть вариант для региона
- level: region
tags: [ region, state ]
area_condition:
and:
- type = multipolygon|boundary
- boundary = administrative
- admin_level = 4
вроде больше нигде не встречается
попробовать добавить по
Понял, странные они, ну да ладно, воспользуйтесь тогда опцией osmconvert
--modify-tags=<tag_modification_list>
и добавьте на границы place.
liosha
(liosha)
April 7, 2018, 12:03pm
4236
Это конфиг cfg/preload-areas.yml
- condition:
- place = *
action:
- action: load_cityside_area
KonTur
(Kon Tur)
April 7, 2018, 12:05pm
4237
Это я пробовал, оказывает влияние только на адресацию.
Спасибо, обязательно попробую.
KonTur
(Kon Tur)
April 7, 2018, 12:07pm
4238
Т.е. поставив там вместо place какой-нибудь admin_level я получу искомое?
Спасибо. Стало ясно куда идти.
KonTur
(Kon Tur)
April 10, 2018, 1:16pm
4240
Лёша, а вот такой вопрос - а в конфиге можно ввести условие по коду страны например, и в зависимости менять - condition?
Что-то типа:
if country = LT|PL
then
- condition:
- admin_level = 8
else
- condition:
- place = *
action:
- action: load_cityside_area
Чтобы не плодить кучу конфигов, ибо товарищи в европах совсем совесть потеряли, то у них город это AL=8, то AL=7, то AL=6…
liosha
(liosha)
April 10, 2018, 1:20pm
4241
Нет, такого не предусмотрено.