Traducción de un artículo original por Mihai Iepure en el blog Improve-OSM:
La mejor parte de utilizar tecnologías de OSM todos los días y confiar en estas para asegurarse de que llegues a destino a tiempo, es que tu puedes influir directamente en la calidad de la experiencia.
Independientemente de que tecnología OSM vayas a utilizar, para proveerte de la mejor experiencia posible, el software de enrutamiento tiene que conocer tanta información como sea posible sobre los caminos entre tu y tu destino: calles de un sentido, restricciones de giro, limites de velocidad, desvíos y mucho más.
Por ejemplo, las restricciones de giro contribuyen significativamente al tiempo total de viaje, y a la veracidad de la ruta como un todo. Por lo tanto, al ignorarlas en el modelo de red de trafico, se podrían perder características esenciales de la red podrían perderse, derivando en sendas deficientes y poco razonables.
Lidiando con restricciones de giro en OSM
Para ayudarnos a navegar las complejidades de traducir apropiadamente escenarios de mapa real al esquema de vías y puntos de OSM dependeremos de JOSM con el complemento de restricciones de giro instalado.
Las Restricciones de Giro en OSM se manejan a través de la creación de relaciones
Una relación es uno de los elementos de datos fundamentales que consiste de una o más etiquetas y también de una lista ordenada de uno o más nodos, vías y/o relaciones como miembros, que es utilizada para definir relaciones gráficas o lógicas entre otros elementos. (fuente)
Hay un requerimiento obligatorio cuando se crea una relación de restricción de giro: tiene que consistir de un mínimo de tres miembros y debe tener asignada dos etiquetas. (ver el ejemplo abajo)
Una relación de tipo ‘no_’ puede ser representada en el mapa también como una relación de tipo ‘only_’. La restricción de giro prohibido es preferida por algunos motores de enrutamiento en lugar de una relación de restricción permitido virar.
Los miembros de una relación de restricción de giro son vías y nodos
Un caso simple puede ser una relación de restricción de giro que consiste de tres miembros – dos vías y un nodo. Las dos vías representaran el inicio (rol ‘from’) y fin (rol ‘to’) de la restricción de giro. El nodo representara la continuidad de viaje entre dos vías y tiene un rol ‘via’.
Otro caso es cuando una relación de restricción de giro puede consistir de tres o más vías. Dos vías de este tipo de relaciones representaran el inicio y fin de las relación de restricción de giro y al menos una vía representara la continuidad de viaje entre las vías mencionadas anteriormente (rol ‘via’).
Flujo de trabajo para agregar restricciones de giro
La forma tradicional
Utilizando el editor de relaciones incluido en JOSM. Una pequeña desventaja de este método es que gastas un poco más de tiempo construyendo manualmente la relación. Haz clic en la imagen abajo para un vídeo de como hacerlo.
La forma amigable
Utilizando el complemento de restricciones de giro, que automáticamente reconoce el tipo de relación y roles de cada miembro. Haz clic en la imagen abajo para un vídeo de como hacerlo.
Utilizando las herramientas anteriores, hemos revisado 2.000 millas de escenas de trabajo de campo y agregado cerca de 2.500 restricciones de giro en el área de Los Angeles /Condado de Orange (California), donde el 85% de las restricciones de giro que fueron agregadas al mapa corresponden a no_u_turns (no virar en U), seguidas por un 11% de no_left_turns (no doblar a la izquierda), el resto cubriendo otras categorías.
Ojala hayamos logrado ilustrar cuan fácil es mapear las restricciones de giro en OSM ¡Ahora es tu turno!