Поиск векторной плитки - PullRequest
       43

Поиск векторной плитки

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

Кто-нибудь использовал векторные плитки Mapbox или OpenMapTiles для поиска маршрутов из одного места в другое?

Мне кажется, что эти плитки созданы для отображения и не содержат информации о пересечениях, как, например, в Open Street Map.

Ответы [ 2 ]

0 голосов
/ 18 марта 2019

Я сделал это недавно, так как мне нужен был метод для расчета миллиона случайных маршрутов при низких затратах для целей моделирования.То, что я сделал, это загрузил все векторные плитки в области, в которой был актуален маршрут (ограничивающий прямоугольник или все плитки, которые пересекают буферную ванну прямой линии между началом / концом).Затем извлекли дороги из векторных плиток и объединили (объединили) их вместе, чтобы создать большую MultiLineString.Оттуда я использовал набор сетевых топологий и алгоритм кратчайшего пути для расчета маршрута.Обратите внимание, что это не учитывает ограничения на поворот и другие дорожные ограничения, поскольку эти данные обычно отсутствуют в листах, но это будет зависеть от источника ваших векторных листов.Вы можете избежать платных дорог, просто исключив их из MultiLineString.Улицы с односторонним движением могут учитываться, поскольку векторные листы нуждаются в этой информации для рендеринга.

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

Mapbox имеет API направлений , который использует Open Street Map:

Службы маршрутов Mapbox используют сеть дорог и путей или путей, полученных из OpenStreetMap, совместного проекта, для создания бесплатной и редактируемой карты мира.

Участники OpenStreetMap создали обширную, маршрутизируемую сеть, которая включает такие свойства, как ограничения скорости, ограничения полосы движения на поворотах и ​​доступность для велосипедов и пешеходов. Эти детали обеспечивают основу, необходимую Маршрутизатору с открытым исходным кодом (OSRM) *1009* для расчета наиболее быстрого маршрута для вашего вида транспорта (вождение, езда на велосипеде, ходьба).

Так что ответ да - плитки не содержат график маршрутизации и предназначены для отображения. Путевые точки, полученные через API, позволяют отображать маршрут сверху. Вот пример того, как использовать его с mapbox-gl.

На данный момент OpenMapTiles (15-09-2018) не предлагает маршрутизацию, насколько я знаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...