Motivi per utilizzare OSMBonusPack rispetto a OSRM (Open Source Routing Machine)?

Aug 18 2020

AGGIORNAMENTO alla domanda:

Se stiamo eseguendo il nostro database e il nostro tile server, dobbiamo anche eseguire la nostra istanza di OSRM per ottenere il routing tramite OSMDroid usando OSRMRoadManager? OPPURE se non esegui il nostro, estrai da un'altra istanza OSRM da qualche parte?


Stiamo configurando un'istanza di dati Open Street Map e un server di tessere sul nostro server, che fornirà dati per un'app mobile.

La mia domanda riguarda il routing: c'è motivo di configurare Open Street Routing Machine / OSRM (http://project-osrm.org) rispetto all'utilizzo di qualcosa come OSMDroid (https://github.com/osmdroid/osmdroid) o OSMBonusPack (https://github.com/MKergall/osmbonuspack)? OSRM sembra avere alcuni requisiti server piuttosto pesanti, ma avrà altri vantaggi, forse semplificando le cose sul front-end?

Stiamo creando il nostro server OSM con la speranza/aspettativa che inizieremo a generare grandi quantità di traffico e stiamo cercando di capire la migliore strategia per l'instradamento. La maggior parte del traffico avverrà attraverso la nostra app mobile o i browser mobili. Per il percorso, non abbiamo davvero bisogno di molto di più di una polilinea che collega i punti di inizio e fine tramite alcuni punti di riferimento che determineremo per forzare il percorso attraverso determinate strade. Grazie per l'aiuto per la strategia.

Risposte

user3398945 Aug 20 2020 at 23:11

OK, quindi l'ho capito. Spero che la mia confusione aiuti gli altri a trovare questa risposta più rapidamente.

Per connettere un servizio tile diverso solo per la visualizzazione, esiste già una classe XYTileSource.javain OSMDroid. Ma per ottenere i tuoi dati di routing (la tua istanza di OSRM) tramite OSMBonusPack, lavori con la classe OSRMRoadManager, forse cambiando la stringa che punta al sito demo di OSRM, ma anche semplicemente usando setService()con l'URL del tuo server OSRM.