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.

Análisis de red:página de descargas del sitio web geofabrik.de con los distintos tipos de formato disponibles.

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.

capas contenidas en el archivo shp de OSM (geofabrik)

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.

línea de comandos osm2pgrouting para cargar un archivo .osm en postgis

El resultado de la carga es el siguiente:

ablas creadas por osm2pgrouting en la base de datos postgis

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

línea a añadir al archivo default.style para osm2pgsql

Una vez ejecutada la línea de comandos:

ejecución de osm2pgsql línea de comandos para cargar en postgis

Tendrás cuatro nuevas tablas en tu base de datos Postgis:

tablas postgis creadas por osm2pgsql

Carga en QGis

Para los archivos shp, carga la capa gis_osm_roads_free_1.

cargar osm shape en qgis

Para archivos osm procesados con osm2pgrouting, cargar la tabla ways.

cargar el archivo de osm2pgrouting en qgis

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.

cargar tablas de osm2pgsql en qgis

Si se trabaja a escala de una pequeña ciudad o pueblo, se puede utilizar una simbología específica.

simbología de red con flechas de dirección

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.

simbología para osm oneway con Qgis

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.

Si cet article vous a intéressé et que vous pensez qu'il pourrait bénéficier à d'autres personnes, n'hésitez pas à le partager sur vos réseaux sociaux en utilisant les boutons ci-dessous. Votre partage est apprécié !

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *