Конвертер OSM -> MP

type=boundary никакого отношения к населённым пунктам не имеет.

Ну это смотря что за страна.

Вы это литовцам расскажите :slight_smile: Я тут попытался наделать мультиполигонов с place и name, получил откат с комментарием Incorrect and duplicate info. В дальнейшей беседе мне была выдана следующая инфа:

Вопрос остается в силе - Где-то в конфигах можно задать что считать полигоном НП для inside_city?
Иначе ограничения скорости расставляются не правильно.

в 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

вроде больше нигде не встречается

попробовать добавить по

  • admin_level = 8

Понял, странные они, ну да ладно, воспользуйтесь тогда опцией osmconvert

--modify-tags=<tag_modification_list>

и добавьте на границы place.

Это конфиг cfg/preload-areas.yml


- condition:
    - place = *
  action:
    - action:       load_cityside_area


Это я пробовал, оказывает влияние только на адресацию.

Спасибо, обязательно попробую.

Т.е. поставив там вместо place какой-нибудь admin_level я получу искомое?
Спасибо. Стало ясно куда идти.

del

Лёша, а вот такой вопрос - а в конфиге можно ввести условие по коду страны например, и в зависимости менять - condition?
Что-то типа:

 if country = LT|PL
          then 
             - condition:
             - admin_level = 8
          else
             - condition:
             - place = *

          action:
          - action:       load_cityside_area

Чтобы не плодить кучу конфигов, ибо товарищи в европах совсем совесть потеряли, то у них город это AL=8, то AL=7, то AL=6…

Нет, такого не предусмотрено.

Жаль… Придется плодить …

А вот еще спрошу (уж простите, но учебника по YAML я не нашел :slight_smile:

Сейчас в конфигах задаются routeparams в зависимости от дороги

      routeparams:
        selector: tag
        tag: highway
        motorway: '6,4,1,0,0,0,0,0,0,0,0,0'
        motorway_link: '3,4,1,0,0,0,0,0,0,0,0,0'
        trunk:
          selector: if
          condition: inside_city
          then: '3,4,0,0,0,0,0,0,0,0,0,0'
          else: '5,4,0,0,0,0,0,0,0,0,0,0'

Можно ли модифицировать первую цифру в routeparams в зависимости от условий уже после приведенного куска?
В старых конфигах я видел action: modify_road, которая вкупе с routeparams позволяла это делать. Сейчас такой action нет?
Подскажите пример плиз…

Уже после нельзя. Можно внутри этого куска добавить доп условия

Плохо… Слишком сложные конструкции получаются…
Но спасибо за ответ.
А почему была выкинута action : modify_road?

Она сильно усложняла логику и всё равно работала некорректно

Подскажите, как добавить наименования на входы в станции Метрополитена.
Со входов убрали “name”, мотивируя тем что станция и входы единое целое. Теперь станция имеет наименование, а входы нет.
Лучшее что смог придумать это подменить “name” на “ref” чтобы “operator” = ГУП «Московский метрополитен» не раздражал своим изобилием.
В замен привнесено отношение типа - https://www.openstreetmap.org/relation/7588441#map=16/55.7953/37.6165
Возможно ли задействовать эти отношения для клонирования наименования со станции на входы?
Спасибо.

Нет, в самом конвертере такого не предусмотрено.

Опять драка за входы в метро. Дежавю.
Делал решение в стиле “здесь и сейчас” для гарминовского конвертора.

https://github.com/cheshire-mouse/osm2mp/commit/a98200c912e5b21a41191809b1cbc7660b50d0e3

Спасибо добрый человек. А то я уже руками было начал делать. Нудная работа.