Конвертация OSM в Navitel

Обязательно скриншоты и ссылку на место в осм.

Ща сделаем.

Вот.
Ссылка на скрины: http://yadi.sk/d/YSLBMgVN6y6b9

Ссылка где ведет против шерсти: http://openstreetmap.ru/#zoom=18&lat=45.035783&lon=38.969908&marker=1&layer=M

Ссылка где проводит в ворота:
http://openstreetmap.ru/#layer=M&zoom=18&lat=45.040188&lon=38.973473&marker=1

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

В эмуляторе делали?

На Октябрьской висит тег vehicle=destination (транзит запрещен), поэтому через нее и не ведет.

Все правильно, тег верный. Через нее водить и не должен. Эту полосу отрисовали отдельно именно из-за того, что конвертер не понимает теги с обратной полосой движения для ОТ. Соответственно, навигаторы при переключении на транспорт спецслужб или общественный транспорт по ней не вел. Теперь водит как нужно. Вопрос был в том, что навигатор именно с навителовскими картами водит там где НЕ должен и где остальные навипрограммы НЕ водят! Посмотрите, пожалуйста, скрины и места где сей момент очень хорошо виден.

Косяк в конфигурации - oneway не обрабатывается для highway=service. Поправлю.

Спасибо большое. А что с воротами? Казалось бы ничего страшного повел в ворота, но в случае, описанном мною в посте #5694 прямо на проезжую часть поставлены ворота, причем проезжая часть оооочень используемая для проезда. Я, конечно, могу вместо ворот перевести пока кусок дороги в ремонт или поставить ограничение на въезд, но, в принципе, ограничение на въезд в ворота тоже должно отрабатываться. Повторюсь, другие навипрограммы обводят это место. Пожалуйста, посмотрите еще и этот вопрос!

Нет на телефоне своём.

А вот это реально странно. В GME все правильно, запрет прямого проезда есть и отрабатывается. А вот почему навигатор так себя ведет, надо смотреть.
Версия НН, кстати, какая?

Исправлено.
(At revision: 181)

Проверено на 3.2.6, 3.5.0. Друг параллельно проверял на своем навигаторе с НН 7.5.0. Результат тот же. Можно было бы подождать следующего прохода конвертера, но это уже не первая конвертация. Да, в принципе, Вы же можете проверить на своем навигаторе. Не думаю, что результат будет другой.

На последних версиях карты в Навител пропал (сильно урезался) поис по адресу (отсюда)


Russia-CU-osm-nm2.info
version="Навител Навигатор 3.2.6"
name="Чувашия"
bbox=".poly файл OpenStreetMap"
date="18.07.2013 02:10"
convertedby="Fortress"
source="gis-lab.info"
description="Обрезка по границе области из OSM"
converterver="osm2mp - Revision 754; osm2navitel - Revision 177"
capital="55.7516147, 37.6187012"

В .mp у зданий нет тега CityName=Чебоксары:


; WayID = 55435209
; building = yes
[POLYGON]
Data0=(56.1431855,47.230151),(56.143278,47.2300351),(56.1441919,47.2324089),(56.1441935,47.2336877),(56.1440708,47.2336874),(56.1440664,47.2324807),(56.1431855,47.230151)
Type=0x13
Label=2
CountryName=Россия
HouseNumber=2
RegionName=Чувашская Республика
StreetDesc=Пирогова ул.
[END]

Локально воспроизвести не могу. Тег есть, поиск работает.


; WayID = 55435209
; building = yes
[POLYGON]
Data0=(56.1431855,47.230151),(56.143278,47.2300351),(56.1441919,47.2324089),(56.1441935,47.2336877),(56.1440708,47.2336874),(56.1440664,47.2324807),(56.1431855,47.230151)
Type=0x13
Label=2
CityName=Чебоксары
CountryName=Russia
HouseNumber=2
RegionName=Чувашия
StreetDesc=Пирогова ул.
[END]

Более того, в mp границы города нет совсем (она была бы видна как полигон городской застройки).
В тестовой конвертации не удалось воспроизвести, т.е. если граница города есть в исходном файле, с адресацией все в порядке.
То ли что-то с границей обрезки, то ли названия региона на разных уровнях адресации разные.

У Чебоксаров два мультиполигона с типом боундари, может в этом дело? Один должен быть с типом мультиполигон?
PS: Хотя в 7дорог проблем с поиском в Чебоксарах не вижу.

Дим, подскажи пжлста, что и где поменялось, а то у меня конфиги правленные…

Наглядно изменения проще всего глянуть здесь, если нажать Expand all
Если коротко, то в /ways-roads-navitel.yml в правила для highway = service добавлено

oneway: *2
toll: *3
reverted: *4

хочется настроить отображения типа леса
будут ли конфликтовать настройки

- condition:
    - natural = wood
    - wood = coniferous
  action:
    - action: write_poi
      type: 0xF402

- condition:
    - natural = wood
    - wood = deciduous
  action:
    - action: write_poi
      type: 0xF401

- condition:
    - natural = wood
    - wood = mixed
  action:
    - action: write_poi
      type: 0xF403

с уже имеющейся

- condition:
    - natural = wood
    - named
  action:
    - action: write_poi
      type: 0x660A

есть ли такое понятие как nonamed?
например если лес хвойный и у него нет названия то отображать POI и надпись “Хвойный лес”
а если у леса тип хвойный но есть название то отображать POI лес и название леса

Почему-то “Семь дорог” 1.02.523 и Навител 7.5.0.1342 ведут транзитом по дорогам отмеченным vehicle=destination. Проверял на карте Краснодарского края от 22.07.2013.
Например: http://www.openstreetmap.org/browse/way/130072472

Ошибка в конверторе?

Есть, ~named
Возможно, проще использовать селектор, как-то так:

- condition:
    - natural = wood
  action:
    - action: write_poi
      type:
        selector: tag
        tag: wood
        coniferous: 0xf402
        deciduous: 0xf401
        mixed: 0xf403
        _empty: 0x660a
        _default: 0x660a

Поэкспериментировал. Похоже, что НН игнорирует запрет прямого проезда на односторонках.