¿Razones para usar OSMBonusPack versus OSRM (Máquina de enrutamiento de código abierto)?
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
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.java
en 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.