Raisons d'utiliser OSMBonusPack par rapport à OSRM (Open Source Routing Machine) ?

Aug 18 2020

MISE À JOUR de la question :

Si nous exécutons notre propre base de données et notre propre serveur de tuiles, devons-nous également exécuter notre propre instance d'OSRM pour obtenir le routage via OSMDroid en utilisant OSRMRoadManager? OU si vous n'exécutez pas la nôtre, tirez d'une autre instance OSRM quelque part ?


Nous mettons en place une instance de données Open Street Map et un serveur de tuiles sur notre propre serveur, qui fournira des données pour une application mobile.

Ma question concerne le routage : y a-t-il une raison de configurer Open Street Routing Machine / OSRM (http://project-osrm.org) vs utiliser quelque chose comme OSMDroid (https://github.com/osmdroid/osmdroid) ou OSMBonusPack (https://github.com/MKergall/osmbonuspack) ? OSRM semble avoir des exigences de serveur assez lourdes, mais aura-t-il d'autres avantages, peut-être en facilitant les choses sur le front-end ?

Nous créons notre propre serveur OSM avec l'espoir/l'attente que nous commencerons à générer de grandes quantités de trafic, et nous essayons de comprendre la meilleure stratégie pour le routage. La majeure partie du trafic se fera via notre application mobile ou nos navigateurs mobiles. Pour le routage, nous n'avons pas vraiment besoin de beaucoup plus qu'une polyligne reliant les points de départ et d'arrivée via des points de référence que nous déterminerons pour forcer l'itinéraire à travers certaines rues. Merci pour toute aide à l'élaboration de cette stratégie.

Réponses

user3398945 Aug 20 2020 at 23:11

OK, alors j'ai compris. J'espère que ma confusion aidera les autres à trouver cette réponse plus rapidement.

Pour connecter un service de mosaïque différent uniquement pour la visualisation, il existe déjà une classe XYTileSource.javadans OSMDroid. Mais pour accéder à vos propres données de routage (votre propre instance d'OSRM) via OSMBonusPack, vous travaillez avec la classe OSRMRoadManager, en modifiant peut-être la chaîne qui pointe vers le site de démonstration OSRM, mais aussi en utilisant simplement setService()l'URL vers votre propre serveur OSRM.