¿Razones para usar OSMBonusPack versus OSRM (Máquina de enrutamiento de código abierto)?

Aug 18 2020

ACTUALIZAR a la pregunta:

Si estamos ejecutando nuestra propia base de datos y servidor de teselas, ¿también necesitamos ejecutar nuestra propia instancia de OSRM para obtener el enrutamiento a través de OSMDroid usando OSRMRoadManager? O si no está ejecutando el nuestro, ¿extraer de otra instancia de OSRM en algún lugar?


Estamos configurando una instancia de datos de Open Street Map y un servidor de teselas en nuestro propio servidor, que proporcionará datos para una aplicación móvil.

Mi pregunta es sobre el enrutamiento: ¿hay alguna razón para configurar Open Street Routing Machine / OSRM (http://project-osrm.org) vs usar algo como OSMDroid (https://github.com/osmdroid/osmdroid) o OSMBonusPack (https://github.com/MKergall/osmbonuspack)? OSRM parece tener algunos requisitos de servidor bastante pesados, pero ¿tendrá otros beneficios, tal vez facilitando las cosas en la interfaz?

Estamos creando nuestro propio servidor OSM con la esperanza/expectativa de que comenzaremos a generar grandes cantidades de tráfico, y estamos tratando de comprender la mejor estrategia para el enrutamiento. La mayor parte del tráfico será a través de nuestra aplicación móvil o navegadores móviles. Para el enrutamiento, realmente no necesitamos mucho más que una polilínea que conecte los puntos inicial y final a través de algunos puntos de referencia que determinaremos para forzar la ruta a través de ciertas calles. Gracias por cualquier ayuda con la estrategia de esto.

Respuestas

user3398945 Aug 20 2020 at 23:11

Bien, entonces lo descubrí. Con suerte, mi confusión ayudará a otros a encontrar esta respuesta más rápidamente.

Para conectar un servicio de mosaico diferente solo para visualización, ya existe una clase XYTileSource.javaen OSMDroid. Pero para acceder a sus propios datos de enrutamiento (su propia instancia de OSRM) a través de OSMBonusPack, debe trabajar con la clase OSRMRoadManager, tal vez cambiando la cadena que apunta al sitio de demostración de OSRM, pero también simplemente usando setService()la URL de su propio servidor OSRM.