Tengo un conjunto de puntos GPS que he conectado a la red OSM. En la siguiente captura de pantalla los puntos GPS son rojos, los puntos fijados son verdes.
Quiero calcular el camino más corto que incluya todos estos puntos verdes. Mi solución es calcular el camino más corto entre cada par de puntos y finalmente concatenar los resultados.
Mi problema es que dijkstra_sp no acepta puntos arbitrarios en la red OSM. Mis puntos ajustados no están necesariamente en la tabla de caminos porque fueron calculados usando la siguiente lógica.
- Encuentra el camino más cercano a un punto GPS dado.
- Utilizando la interpolación, encuentra el punto más cercano en este camino al punto GPS.
Los puntos encajados no figuran en la tabla de vías porque se obtuvieron por interpolación.
Así que mi pregunta es: ¿Cómo puedo calcular el camino más corto entre dos puntos de la red OSM que no están necesariamente en la tabla de caminos?