Enrutamiento automático en QMapShack

Trazar rutas entre dos puntos de forma automática con Routino en QMapShack

QMapShack utiliza para calcular el enrutamiento entre dos puntos Routino, MapQuest o BRouter. MapQuest y BRouter son sistemas online, es decir que utilizan servidores en Internet para realizar los cálculos. En este artículo vamos a ver Routino, que es una aplicación para la búsqueda de una ruta entre dos puntos utilizando el conjunto de datos de la información topográfica recolectada por OpenStreetMap.

Este router utiliza un algoritmo de enrutamiento que toma los datos con formato de OSM y calcula o bien la ruta más corta o la más rápida entre dos puntos. Para optimizar el enrutamiento se utiliza un formato de base de datos personalizada. Esto permite que el enrutamiento se realice muy rápidamente después de una etapa previa de pre-procesamiento que se realiza la primera vez.

Routino permite restricciones en la generación de rutas, como límite de velocidad, calles de un solo sentido, peso, altura, anchura y longitud son también opciones disponibles, así como propiedades de la carretera (por ejemplo pavimentadas o no).

Lo primero que necesitamos es dotar a routino de una buena fuente de datos. Una base de datos de enrutamiento consiste en un conjunto de cuatro archivos:

  • nodes.mem
  • relations.mem
  • segments.mem
  • ways.mem

Una buena opción para la base de datos la podemos encontrar en geofabrik.de

Si seleccionamos una zona muy amplia puede ser un fichero muy grande, si descargamos por ejemplo todos los datos de Europa son más de 21 GB. Por tanto es mejor descargar solo la zona que necesitemos. Por ejemplo los datos de España son cerca de 800MB.

Descargamos el fichero .pbf y lo tenemos que convertir. Tenemos en Herramientas un conversor que nos permite generar los 4 ficheros que necesitamos usando el fichero .pbf:

Herramienta para crear DB routino para QMapShack

Para convertir los archivos:

  • seleccionar los archivos *.pbf que queremos convertir
  • Escogemos la carpeta para la base de datos donde se guardarán los archivos de destino
  • Ponemos un prefijo, que se utilizará para listar los archivos (es conveniente poner algo descriptivo para saber que db estamos usando)
  • Pulsamos el botón Empezar

Herramienta para crear DB routino en QMapShack

Después de un rato (que puede ser muy largo si el fichero es grande) obtenemos los cuatro archivos para routino. Luego solo tenemos que indicar en QMapShack las rutas de las bases de datos donde tenemos los ficheros generados:

Routino Database

Pulsamos en la carpeta y añadimos el path de la ruta donde tenemos los cuatro archivos que obtuvimos en el paso anterior:

Routino path database

y ya tenemos routino preparado para generar rutas.

Para ver las diferencias entre las opciones de enrutamiento vamos a generar un track entre dos puntos de una zona de Madrid.

Tenemos cuatro opciones de enrutamiento:QMapShack opciones de ruta

  • (O) Sin enrutamiento automático ni vectorial
  • (A) Dibuja usando el enrutamiento automático
  • (V) Dibuja ajustándose a las líneas de un mapa vectorial
  • (T) Dibuja sobre un track cargado si es posible

En el primer caso (O) no utiliza el auto-enrutamiento de ningún tipo, en el segundo (A) usa el auto-enrutamiento entre los puntos (routino si lo tenemos seleccionado), en el tercer caso (V) utiliza los datos de un mapa mapa vectorial que tengamos cargado y en el cuarto (T) usa un track que tengamos cargado para generar la ruta:

Con la opción (O) Sin enrutamiento automático ni vectorial - trazamos la ruta directamente:

QMapShack Ruta Directa

Con la opción (V) Dibuja ajustándose a las líneas de un mapa vectorial - Nos muestra los datos del mapa vectorial que tengamos cargados y podemos seguir las rutas que tiene el mapa:

QMapShack Ruta Vectorial

Con la opción (T) Dibuja sobre un track cargado si es posible - Si tenemos un track cargado, utiliza la linea de nuestro track para calcular la ruta:

QMapShack Ruta sobre Track

Con la opción (A) Dibuja usando el enrutamiento automático - si seleccionamos en el menu de Routino el Perfil Motorcar, nos calcula la ruta teniendo en cuenta las direcciones de las calles (calles de un solo sentido) y nos genera una ruta correcta, en este caso para ir en coche:

QMapShack Ruta auto-enrutado

Las opciones de enrutamiento automático también funcionan para caminos y vías que estén en la base de datos. Una opción interesante a la que podemos sacar partido a la hora de confeccionar las rutas de nuestros trekkings.

Modificado por última vez enMiércoles, 13 Mayo 2020 19:05
(0 votos)
Etiquetado como :

Deja un comentario

Asegúrese de introducir toda la información requerida, indicada por un asterisco (*). No se permite código HTML.