OpenMapTiles. автомобильная трасса - PullRequest
0 голосов
/ 01 сентября 2018

Я пытаюсь использовать векторные плитки openMapTiles для маршрутизации транспортных средств. Это похоже на очень быстрый источник данных для загрузки. Я намереваюсь смоделировать много транспортных средств, поэтому многократные запросы к API карт Google не вариант.

Есть ли простой способ найти пересечение дорог? Мосты - это особый случай?

Также мне в конечном итоге понадобится объединить несколько плиток вместе. Как это делается на практике? Выровняйте точки вдоль краев со смежными плитками. Что если есть пересечение с 4 путями около границы тайла?

Ответы [ 2 ]

0 голосов
/ 29 сентября 2018

Векторные тайлы не оптимизированы для маршрутизации. Хотя может быть возможно сделать очень простую маршрутизацию (лучше назовите ее pathfinding) для векторных плиток, это очень ограничено, и я не знаю ни одного проекта, который делает это, поэтому вам, возможно, придется написать свою собственную библиотеку (которую я не надеваю не рекомендую).

Векторные тайлы обычно не содержат информации о маршрутизации, поэтому нет максимальной скорости или правил доступа. В дополнение к этому, как бы вы справились со случаем, когда самый быстрый маршрут ведет по дороге, которая а) еще не доступна на текущем уровне масштабирования или б) за пределами ваших текущих загруженных плиток.

AFAIK Броутер и Вальхалла используют подход с тайлами для маршрутизации, но они используют специальные тайлы, которые покрывают большую площадь (например, страну) и которые специально созданы для маршрутизации.

Я рекомендую использовать API-интерфейс для маршрутизации, например, GraphHopper или, как указано в isp-zax, есть Mapbox .

0 голосов
/ 17 сентября 2018

Наткнуться на этот вопрос, подтверждая, что OpenMapTiles не имеет маршрутизации по состоянию на 15-09-2018.

Если это важно, вам лучше использовать что-то еще, например, mapbox , который имеет API направлений на основе OpenStreetMap

...