Veremos cómo descargar y preparar los datos de OpenStreetMap para un análisis de red, y después todos los procesos de QGis agrupados bajo el título Análisis de Redes.
Aquí veremos ejemplos de análisis de redes de carreteras, pero está claro que las mismas posibilidades se aplican a cualquier tipo de red: tuberías, hidrografía, etc.
Uno de los usos más comunes del análisis de redes es encontrar el camino más corto (o más rápido). Para ello se necesita una red topológicamente impecable, es decir, en la que todas las secciones estén bien conectadas entre sí y en la que la digitalización de la sección se haya realizado en el sentido del recorrido (desde el punto inicial hasta el punto final de la sección).
La parte más difícil del trabajo es adecuar la red a las normas.
Por lo que respecta a la red de carreteras, en principio disponemos de datos que cumplen todas estas condiciones en OpenStreetMap.
Para una zona determinada disponemos de tres fuentes de datos, todas ellas disponibles en el sitio de Geofabrik: shapefiles, archivos comprimidos .osm y archivos pbf.
Preparación de datos OSM
Dependiendo del tipo de archivo que elija y de la configuración de su software, la etapa de preparación de los datos, antes de poder utilizar las herramientas de análisis de redes, puede ser más o menos larga y complicada.
Si sólo tienes QGis
Si no dispone de una base de datos PostgreSQL / Postgis, el formato a descargar es el shapefile. No tendrás toda la información que contienen los otros formatos, pero para el análisis de redes viarias (o hidrográficas) tendrás todo lo que necesitas.
Para trabajar con los procesos de análisis de redes de QGis, utilizaremos la capa gis_osm_roads_free_1.
Si tienes QGis y Postgis
Dependiendo de las herramientas que tengas para cargar un fichero OSM en Postgis, elegirás el formato OSM o el formato pbf.
Si tiene osm2pgrouting
osm2pgrouting es una utilidad de línea de comandos que le permite cargar archivos en formato .osm en una base de datos PostgreSQL / Postgis.
Como su nombre indica, por defecto prepara los datos OSM para su uso con herramientas de enrutamiento Postgis (pgrouting).
Un ejemplo de línea de comando se muestra a continuación:
osm2pgrouting.exe –clean=1 -f fichier_telechargé.osm -d base_de_données -p 5433 -h localhost --schema uruguay -U postgres -W ****** -c mapconfig_for_cars.xml
-d indica en qué base de datos de su servidor deben cargarse los datos
-p corresponde al puerto de escucha del servidor PostgreSQL
-W es la contraseña del usuario
-c el archivo de configuración que se utilizará para la carga. osm2pgrouting ofrece tres archivos, adaptados para coches, peatones y bicicletas.
El resultado de la carga es el siguiente:
Si tienes osm2pgsql
osm2pgsql es una programa de línea de comandos que le permite cargar todos los datos OSM en una base de datos PostgreSQL / Postgis desde un archivo .pbf.
Un ejemplo de línea de comandos es el siguiente
C:\osm2pgsql\osm2pgsql-bin\osm2pgsql.exe -c -d postgis_33_sample -U postgres -W -H localhost -P 5433 -S default.style uruguay-latest.osm.pbf
Los parámetros son similares a los utilizados por osm2pgrouting, excepto por el parámetro -S que define el archivo de estilo a utilizar. Este archivo de estilo por defecto se encuentra en el directorio osm2pgsql-bin dentro del directorio de instalación de osm2pgsql. Indica qué columnas deben crearse en la tabla postgis.
Para nuestro trabajo de análisis de redes, es probable que en algún momento utilicemos la velocidad máxima autorizada de los tramos para calcular la ruta más rápida. Lamentablemente, este parámetro (maxspeed) no está incluido en la lista de atributos a crear. Para crearlo, es necesario añadir una línea al fichero default.style:
node,way maxspeed text linear
Una vez ejecutada la línea de comandos:
Tendrás cuatro nuevas tablas en tu base de datos Postgis:
Carga en QGis
Para los archivos shp, carga la capa gis_osm_roads_free_1.
Para archivos osm procesados con osm2pgrouting, cargar la tabla ways.
Para archivos pbf procesados con osm2pgsql, cargue la tabla planet_osm_line. Contrariamente a lo que podría pensarse, la tabla planet_osm_roads sólo contiene las carreteras principales. En la tabla planet_osm_line tendrás todas las entidades lineales, no sólo la red de carreteras. Para tener sólo las carreteras, necesitas aplicar un filtro en el atributo highway para retener sólo las filas donde este atributo no sea NULL. Si se quiere trabajar sobre la red hidrográfica, hay que aplicar el filtro IS NOT NULL al atributo waterway y si se quiere trabajar sobre la red ferroviaria, hay que filtrar el atributo railway.
Si se trabaja a escala de una pequeña ciudad o pueblo, se puede utilizar una simbología específica.
Puedes descargar estos símbolos en formato xml desde este enlace. Para utilizarlos, abra el gestor de estilos, haga clic en importar/exportar y señale el archivo oneway.xml descargado.
Para aplicarlos, abre las propiedades de la capa gis_osm_roadfs_free_1 -> simbología. Selecciona Categorizado, valor-> oneway.
Tendrás tres clases con los valores B, F y T.
Aplica el símbolo
- oneway_both al valor B,
- oneway_forward al valor F,
- oneway_opposite al valor T.
También tienes etiquetas network_speed que muestran la velocidad máxima del tramo y que deben utilizar el campo maxspeed de la capa.