Я пытаюсь использовать OSRM на своих собственных картографических данных (в формате OSM)
Мне интересно, какие из атрибутов OSM ~ 66k имеют отношение к этому, а какие игнорируются OSRM.
Есть ли ссылка, на которую кто-то может мне указать?
Я пытаюсь использовать OSRM на своих собственных картографических данных (в формате OSM)
Мне интересно, какие из атрибутов OSM ~ 66k имеют отношение к этому, а какие игнорируются OSRM.
Есть ли ссылка, на которую кто-то может мне указать?
Все они есть.
Решения OSRM о маршрутизации принимаются небольшими сценариями («профилями»), написанными на языке сценариев Lua. Эти скрипты берут теги OSM для заданного пути и, исходя из этого, рассчитывают скорость и/или вес для этого пути.
Так, например, вы могли бы написать сценарий/профиль, который придавал бы больший вес любому пути, в названии которого содержалось слово «Улица», но штрафовал бы любой путь, содержащий «Дорога». Это было бы немного произвольно, но вы могли бы это сделать. :)
Репозиторий OSRM поставляется с несколькими такими готовыми сценариями/профилями для использования в автомобиле, пешком и на велосипеде. Автомобильный профиль предпочитает скоростные дороги, в то время как пешеходный профиль может использовать пешеходные дорожки и не любит скоростные дороги. Эти решения принимаются путем просмотра тегов OSM, таких как тег highway
.
Но вы не ограничены этими тремя профилями. Вы можете написать свой собственный. Например, я запускаю https://cycle.travel/map, службу маршрутизации велосипедов, которая использует множество OSM. теги, чтобы дать то, что я надеюсь, лучшие доступные велосипедные маршруты. Он не использует теги 66k, но, вероятно, использует 66.
Если вы хотите изучить это подробнее, я бы посоветовал начать с одного из готовых профилей, а затем постепенно настраивать его, чтобы получить нужные вам результаты. Для получения полной информации см. https://github.com/Project-OSRM/osrm-backend/blob/master/docs/profiles.md, в котором объясняется, как сценарий Lua взаимодействует с OSRM для установки этих приоритетов.
Если вас просто интересует обзор тегов, используемых существующими профилями OSRM, вы можете обратиться к Taginfo страница для OSRM.