Причины использования OSMBonusPack по сравнению с OSRM (Open Source Routing Machine)?

Aug 18 2020

ОБНОВЛЕНИЕ к вопросу:

Если мы запускаем нашу собственную базу данных и сервер тайлов, нужно ли нам также запускать собственный экземпляр OSRM, чтобы получить маршрутизацию через OSMDroid OSRMRoadManager? ИЛИ, если не работает наша собственная, взять где-нибудь из другого экземпляра OSRM?


Мы настраиваем экземпляр данных Open Street Map и тайловый сервер на нашем собственном сервере, который будет предоставлять данные для мобильного приложения.

У меня вопрос о маршрутизации: есть ли причина для установки Open Street Routing Machine / OSRM (http://project-osrm.org) против использования чего-то вроде OSMDroid (https://github.com/osmdroid/osmdroid) или OSMBonusPack (https://github.com/MKergall/osmbonuspack)? OSRM, похоже, предъявляет довольно высокие требования к серверу, но будет ли он иметь другие преимущества, возможно, за счет упрощения работы на интерфейсе?

Мы создаем собственный сервер OSM с надеждой / ожиданием, что мы начнем генерировать большие объемы трафика, и пытаемся понять лучшую стратегию маршрутизации. Большая часть трафика будет проходить через наше мобильное приложение или мобильные браузеры. Для прокладки маршрута нам действительно не нужно больше, чем полилиния, соединяющая начальную и конечную точки через некоторые контрольные точки, которые мы определим, чтобы проложить маршрут через определенные улицы. Спасибо за любую помощь в разработке стратегии.

Ответы

user3398945 Aug 20 2020 at 23:11

Хорошо, вот я и разобрался. Надеюсь, мое замешательство поможет другим быстрее узнать этот ответ.

Для подключения другого тайлового сервиса только для визуализации XYTileSource.javaв OSMDroid уже есть класс . Но чтобы получить свои собственные данные маршрутизации (ваш собственный экземпляр OSRM) через OSMBonusPack, вы работаете с классом OSRMRoadManager, возможно, изменяя строку, указывающую на демонстрационный сайт OSRM, но также просто используя setService()URL-адрес вашего собственного сервера OSRM.