Как готовить навигацию

Что-то никак не могу разобраться с turn-by-turn навигацией. Как проверить, что рестрикшены расставлены правильно?

Плагина, который бы работал, в JOSM нет.
http://www.yournavigation.org/ игнорирует запреты поворотов (или я не смог его заставить их учитывать)
http://openrouteservice.org/ работает только в Европе.
Поставил Navit (http://www.navit-project.org/), скормил ему карты - все равно игнорирует запреты.

Что я делаю не так?

Посмотри дату файла планеты на yournavigation, это 13 сентября 4 ноября.

Да, тем более не годится. Как рисовать карту, если невозможно проверить результат?

http://nroets.dev.openstreetmap.org/demo/index.html?lat=56.8994&lon=62.0421&zoom=14&layers=B000FTFTT&v=motorcar&adj=recommended&markers=%2156.89598%2C62.06576%2156.91197%2C62.04027

учитывает даже разновидности access=*

сервис не идеален, но вполне годен для проверки роутинга

О, спасибо, вроде бы работает! А как часто там данные обновляется, не знаете?

Там, по идее, реалтайм. Или я ошибаюсь? :3

Раз в день, в 0:00.

Да, серьезно не хватает инструмента для настройки поворотов прямо в редакторе. Вижу кучу ошибок в Новосибирске. И как вообще по таким картам можно ездить?

Правильно, по такой карте Новосибирска ездить нельзя. Мы надеемся, что вы нам поможете это исправить :3

OSM - разрабатываемая карта.

Видимо никто и не ездит. Нужно несколько очень решительных добровольцев, остальным хватает ДубльГИСа.

Так вот он я :slight_smile:
Только хочу понять как другие это делают.


Вот, например, маршрут:
http://nroets.dev.openstreetmap.org/demo/index.html?lat=54.84557&lon=83.1114&zoom=16&layers=B000FTFTT&v=motorcar&adj=recommended&markers=!54.84548,83.11473!54.8439,83.11145

поворот с ул. Институтской налево запрещен, все правильно, маршрут строится направо. Но после поворота направо можно развернуться сразу же на перекрестке, а не уезжать незнамо куда. Как это обозначить?

А как в данном, конкретном случае задано, что левый поворот запрещен? Извиняюсь за наивный вопрос - новичок.

P.S.:Соседям, привет, я тоже из Академа… :slight_smile:

Привет, Ensay

Надо задавать отношение http://wiki.openstreetmap.org/wiki/RU:Relation:restriction
дорога from - точка via - дорога to, причем надо указывать такой же запрет, как и на знаке на местности, то есть если стоит знак “только прямо”, значит и ставим отношение “только прямо”, а не, например, запрет поворота.

Есть удобный плагин для JOSM: turnrestrictions, он даже может выявить ошибки.

А никак. В OSM задаются только запреты. Возможность разворотов на перекрёстках зависит от программы маршрутизации - одни умеют, другие нет.

Странно, что этот же движок на соседнем перекрестке разворачивается правильно (там тоже запрет поворота налево)
http://nroets.dev.openstreetmap.org/demo/index.html?lat=54.857585&lon=83.097981&zoom=18&layers=B000FTFTT&v=motorcar&adj=recommended&markers=!54.85685,83.0978!54.85708,83.09658

Я сравнил дороги тут и там - не нашел никакой разницы.

Там разница в том что сделано примыкание вот этой области: http://www.openstreetmap.org/browse/way/77366101
Судя по всему маршрутизатор воспринимает её как отдельную дорогу и прокладывает маршрут с её помощью. А т.к. линии накладываются - выглядит как обычный разворот.
В первом месте такого нету, поэтому и не разворачивает.

Кстати у них как раз голосование сейчас как улучшить сервис - можете попросить поддержку u-turn’ов на перекрестках.

Там с голосовалкой проблемы - не добавляются новые варианты.

Похоже, что для подготовки карт для навигации нужно найти какой-то идеальный навигатор и проверять на нем.

Ау, кто-нибудь занимается навигацией вплотную?

Я в other вбил.

Да, я тоже. Ожидал что мой вариант появится как опция для голосования.