De fondo
Yo uso osm2po en una aplicación que necesita para el cálculo de distancias, tiempos, y la ruta entre los dos lugares.
En resumen, me toman los datos de Geofabrik como entrada para osm2po a la salida de un grafo dirigido con OSM Nodos como los nodos del grafo, y OSM Maneras como los bordes del gráfico.
Más adelante, para calcular la distancia, el tiempo, y la ruta entre los dos lugares, yo utilice este gráfico para la configuración regional más cercana de los nodos, a continuación, utilice uno de los osm2po router para construir una ruta entre los dos nodos.
Esto está funcionando bien la mayoría del tiempo.
Y cuando una de enrutamiento no se pueden hacer, por lo general debido a que los datos de OSM (particularmente de OSM formas) contiene un error o está ausente.
Más al punto
A través de la depuración de un caso particular, he localizado dos nodos a los que no se desplazan de uno a otro.
Como se puede ver, la única manera de que esos dos nodos puede ser enrutados juntos (con un coche) es de alguna manera salir de sus calles locales y va a través de este camino.
Después de más de depuración, veo que osm2po nunca use esta manera, supongo que no lo ve como un segmento válido.
Mis preguntas
- Mirando los datos de OSM, ¿cómo puedo saber (entender) por qué de esta manera no es válido para el enrutamiento ?
- En relación a mi primera pregunta: ¿cómo puedo arreglar (presentar modificaciones a) de OSM para permitir el enrutamiento utilizando de esta manera ?
EDITAR:
Se me olvidaba decir que si trato de ruta a partir de un nodo a otro nodo que son parte de esta misma manera, el enrutamiento es, obviamente, trabajando muy bien.