El 21/02/11 22:50, Manuel García escribió:
Buenas

Hace unos días envié un mensaje a la lista comentando el tema de las
intersecciones y los cálculos de rutas que te permitían hacer giros en
líneas continuas. La solución era añadir relaciones de restricciones de
giro, pero la cosa aún sigue teniendo fallos y quería comentarlos.

La intersección está aquí

http://osm.org/go/b7J_GEBpj--

y comento con imágenes los tres "enrutadores" que he probado:

CloudMade http://maps.cloudmade.com

Lo hace bien y lo hace mal

Bien: http://i.imgur.com/Q4RU0.png

Mal: http://i.imgur.com/s6laB.png

En el segundo ejemplo, donde se unen las vías de sentido único con la de
doble sentido hay una restricción de giro "no_u_turn" pero creo que el
enrutador se hace un lío e ignora la restricción porque esas mismas vías
pertenecen a otra relación "no_u_turn" en la parte superior.

Yournavigation http://www.yournavigation.org

Lo hace mal http://i.imgur.com/jzR3v.png

No sólo porque ignora una relación de seguir de frente (aunque creo que
está mal definida, JOSM suelta errores), sino que "salta" de una vía a
otra que están "físicamente" separadas por cebreado.

OpenRouteService http://openrouteservice.org

También lo hace mal http://i.imgur.com/pP1PG.png

Al estilo de YourNavigation pero a la ruta le sale un pico que no entiendo.

Qué opináis vosotros?
Varias cosas:
Si pruebas el mapa para garmin en MapSource verás que hace bien las dos rutas, evitando las u_turn en los dos casos, o sea, que el problema de de CloudMade. No debería liarse porque esas vías formen parte de dos relaciones, pero para evitarlo puedes partir las vías de forma que solo formen parte de la relación los tramos que realmente intervienen en los giros. Respecto a las dos relaciones de seguir de frente, es normal que no les hagan caso los enrutadores, porque no tienen definidos los roles from, via y to; además les sobra algún miembro. Échales un vistazo y si tienes dudas pregunta.

_______________________________________________
Talk-es mailing list
Talk-es@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-es

Responder a