[Talk-es] A vueltas con las intersecciones, las rutas y las restricciones de giro

Carlos Dávila cdavilam en orangecorreo.es
Mar Feb 22 16:05:16 GMT 2011


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.



Más información sobre la lista de distribución Talk-es