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

Вот самая близкая функция, сделай о аналогии.

action_address_poi

Берёшь ббокс от территории и ищешь здание школы, только адрес не с контура, а на контур копируешь.

Сообщение с матом удалено

Давай без мата, удали.
На сайте указано, где искать директора, и идёшь ты в здание с этим адресом, а не бегаешь по стадиону на территории.
Технически нет никаких препятствий, чтобы адрес перенести на периметр школы в постобработке. Мапить в угоду конвертора без нужного функционала, порицается.

Табличка с номером и/или названием школы/детсада и остальными данными висит обычно на здании. А на заборе вокруг нету ничего… jfyi

и куда податься простому крестьянину, без навыка программирования от слова вообще?

К товарищам которые программируют. Разделение труда придумали ещё тысячи лет назад и сейчас не нужно быть и швец, и жнец, и на дуде игрец.

Так я и обращаюсь.
Кто может внести изменения в код osm2mp, чтобы адрес здания вносился в информацию о ПОИ вокруг него.

А Вы не опасаетесь получить после этого двойную адресацию?
Существует довольно жёсткое правило обозначения адресации. Соблюдать его не очень желают - кто ж в этом виноват?

Нет. просто у ПОИ будет адресная информация. Сейчас ее нет.

Привет дорогие друзья, я успешно преобразовал карту из OSM в MP, а затем для 7ways. Теперь я узнаю, как записывать определенные POI, которые я хочу иметь дополнительно. Например, я добавил 0x2100 (Съезд с шоссе с инфраструктурой), и теперь я могу искать его в 7ways. Это работает. Теперь я также хочу иметь выезд с автомагистралью с именем на карте (0x2000). И это то, что у меня есть в файле конфигурации: к сожалению, после преобразования 0x2000 не может быть найден в файле mp. 0x2100 и другие есть, но только 0x2100 нет. Что может быть причиной?
Я сделал следующее → файл nodes-common-univ.yml (osm2mp):


- condition:
    - highway = services
  action:
    - action: write_poi
      type: 0x2100
      contacts: yes

- condition:
    - highway = motor_junction
  action:
    - action: write_poi
      type: 0x2000
      

Наверное, надо прописать highway=motorway_junction

Может такого тега highway = motor_junction нет.
https://taginfo.openstreetmap.org/search?q=highway+%3D+motor_junction

Съезды на развязках:
highway = motorway_link
highway = trunk_link, primary_link, secondary_link, tertiary_link

Тег highway = motorway_link не может быть точкой. Это линия.
https://wiki.openstreetmap.org/wiki/RU:Tag:highway%3Dmotorway_link

Хотя вроде как и есть. Надо смотреть по месту.
https://taginfo.openstreetmap.org/tags/highway=motorway_junction#map

Как только я задал вопрос, я нашел опечатку. Но у меня другой вопрос. Теперь я могу найти узлы motorway_junction в списке. В моей skin, но имени я, к сожалению, не вижу, как и в польской карте UMP.
https://vk.com/@bydmapl-motorwayjunction

У меня вы видите тип дороги как изображение (шоссе, проселочная дорога и т. Д.). Это переменная в виде текста, хранящегося в языковом файле. А в языковом файле нужно определить [picture]<picture_name>[/picture]. Рядом с картинкой всегда стоит имя. И имя-переменная “%nextRoadTitle”. И это не видно в скине, когда я скомпилировал карту с помощью конвертера.


<button left="60pd" right="60pd" top="26pd" height="18pd" bgColor="Color040" fontColor="Color210" 
				fontSize="FontSize310" text='%nextRoadType {"%nextRoadTitle"; "%nextRoadDirection"}' tags="route"/>

Файл MP:


; NodeID = 51575947
; highway = motorway_junction
[POI]
Data0=(50.1132494,8.9313931)
Type=0x2000
Label=Hanau-Hafen
[END]

tag.xml


<poi type="0x2000">
    <tag>Ausfahrt</tag>
    <tag>Zjazd</tag>
    <tag>Exit</tag>
    <tag>Съезд с шоссе</tag>
    </poi>

Спасибо за каждую подсказку!

У него прописано motor_junction, такого тега нет. А есть motorway_junction…

То то я смотрю нет, а вроде как и есть. А точно тег проверить на экране смартфона, старых глаз не хватает. Куриная слепота. :slight_smile:

да, я старею :wink:

Нет, это я старею :smiley:

- condition:
    - highway = motorway_junction
  action:
    - action: write_poi
      type: 0x2000
дополнить
      Label: %label
или
      name: %label

Точно не помню…

Спасибо за подсказку, я также думал в этом направлении.
В типе дороги я нашел это в файле mp:


; WayID = 143093137:0
; highway = secondary
; surface = asphalt
[POLYLINE]
Data0=(50.0322366,8.7141182),(50.0318187,8.7148991),(50.0316461,8.7152035),(50.0315243,8.7154188),(50.0313322,8.7157385),(50.031038,8.7161886),(50.0306658,8.7167382)
RoadID=1119
DirIndicator=1
RouteParams=3,2,1,0,0,0,0,0,0,0,0,0
EndLevel=2
Type=0x02
Label=~[0x06]L3313-L3317
TrafficLanes=1,0,0,1,0,0
Nod0=0,635106,0
Nod1=6,1055156,0
[END]

Label=~[0x06]L3313-L3317

Я думаю, что Label исходит из файла ways-roads-common.yml:


road_ref:
        selector: tag
        tag: highway
        motorway: '~[0x04]'
        _default:
          selector: if
          condition: ~inside_city
          then:
            selector: tag
            tag: highway
            trunk: '~[0x04]'
            primary: '~[0x05]'
            secondary: '~[0x06]'
            tertiary: '~[0x06]'

И ему не хватает ссылки.
Могу попробовать:


- condition:
    - highway = motorway_junction
  action:
    - action: write_poi
      type: 0x2000
      Label: ~[0x04]%label

Я компилирую небольшую карту. Теперь я думаю, что motorway_junction не знает, в каком типе дороги есть выход и что следует за ним.
Может быть, так?


- condition:
    - highway = motorway_junction
  action:
    - action: write_poi
      type: 0x2000
      Label: ~[0x01]~[0x02]~[0x03]~[0x04]~[0x05]%label

Не работает, ни то, ни другое :-/