Visualización y Enrutamiento Básico de Red (QGIS3)

Crear, visualizar, y administrar redes es una parte importante del SIG. Varios tipos de infraestructura física como caminos, ferrocarrilles, servicios públicos pueden ser modelados como redes con líneas y nodos - con propiedades adjuntas a ellas. En este tutorial, aprenderemos cómo las redes de caminos son comúnmente modeladas y aplicaremos algunas técnicas de estilo para visualizar las propiedades de enrutamiento. También usaremos herramientas incorporadas de QGIS3 para el análisis de red para encontrar la ruta más corta entre 2 puntos a lo largo de la red.

Vista general de la tarea

Tomaremos una capa de bloque de calzada para Washington, DC, visualizaremos la conectividad y construiremos una red para encontrar la ruta entre 2 puntos cualquiera en la ciudad.

Otras habilidades que aprenderá

  • Cómo usar una desautorización definida por datos para alinear una símbolo de flecha basado en la dirección de línea.

Obtener los datos

El gobierno del Distrito de Columbia comparte libremente cientos de conjuntos de datos en el Catálogo de Datos Abiertos.

Descargue el Bloque de Calzada compartido por datos DCGISopendata como un archivo shape.

../../_images/data11.png

Para su comodidad, puede descargar directamente una copia de los conjuntos de datos de los enlaces abajo:

Roadway_Block-shp.zip

Fuente de Datos: [DCOPENDATA]

Procedimiento

  1. Localice el archivo descargado Roadway_Block-shp.zip en el panel Explorador. Expándalo y arrastre el archivo Roadway_Block.shp al lienzo.

../../_images/115.png
  1. You will see a new line layer called Roadway_Block added to the Layers panel. This layer represents each road in Washington DC. Select the Identify tool in the Attributes Toolbar. Click on any road segment to see what attributes are attached to it. There are standard attributes like Route-name, Road-type etc. there is an attribute called SUMMARYDIR. This is an important attribute for routing as it specifies whether the segment is two-way or one-way. It contains 4 different values. BD (Both Directions) for two-way streets. OB (Out Bound) for one-way streets where the traffic is allowed in the direction of the line (start-point to end-point) and IB (In Bound) for one-way streets where the traffic flows in the opposite direction of the line. There is also ?? value where we will assume two-way traffic. We will now use the information in that attribute to display an arrow on one-way streets.

../../_images/213.png
  1. Clic el botón Abrir el Panel de Estilo de capa en el panel Capas. Seleccione el representador Basado en reglas del menú desplegable.

../../_images/310.png
  1. Crearemos un nuevo estilo con un filtro sólo para las vías en un solo sentido. Clic el botón Añadir regla +

../../_images/42.png
  1. En el diálogo Editar regla dialog, clic el botón Expresión.

../../_images/52.png
  1. En el diálogo Constructor de la cadena de expresión, expanda la sección Campos y Valores en el panel del medio. Seleccione el atributo SUMMARYDIR y clic All Unique en el panel a mano derecho. Los 4 valores que discutimos antes aparecerán. Teniendo estos valores aquí como una referencia ayuda cuando se construye la expresión. También, puede hacer doble-clic en cualquier valor para añadirlo a la expresión.

../../_images/62.png
  1. La meta es crear una expresión que selecciona todas las calles en un solo sentido. Ingrese la siguiente expresión y clic Aceptar.

"SUMMARYDIR" in ('IB', 'OB')
../../_images/72.png
  1. A continuación, cambie el tipo de capa símbolo a Línea marcador.

../../_images/82.png
  1. Seleccione en punto centro bajo Ubicación de marcador.

../../_images/92.png
  1. Clic en el símbolo Marcador simple. Deslice hacia abajo y elija el marcador filled_arrowhead. Verá que el símbolo similar a una flecha ahora aparece en las calles de un solo sentido. Pero todos ellos están apuntando en un sola dirección, mientras que sabemos que nuestro filtro contiene calles en múltiples direcciones. Podemos refinar más los símbolos con un ajuste definido por datos para el valor Rotación.

../../_images/105.png
  1. Clic el botón Ajuste definido por datos junto a Rotación.

../../_images/116.png
  1. Podemos poner una expresión condicional que devuelve diferentes valores de rotación dependiendo de la dirección en sentido único. Una rotación 180 grados para el camino con dirección opuesta hará la dirección perfecta. En este, haremos que los caminos con atributo IB roten 180° de ahí que todos los caminos tendrá la dirección correcta de flujo de tráfico. Ingrese la siguiente expresión y clic Aceptar.

if( "SUMMARYDIR" = 'IB', 180, 0)
../../_images/125.png
  1. Ahora verá las cabezas de flecha alineadas a la dirección y ángulo correctos. Para mantener el estilo despejado, estamos eligiendo mostrar flechas sólo en calles de un sentido. Las calles sin etiqueta se asumen como de doble sentido. Ahora que tenemos la red con estilo correcto, podemos hacer algún análisis. Vaya a Procesos ‣ Caja de herramientas.

../../_images/134.png
  1. Busque y localice el algoritmo Análisis de redes ‣ Ruta más corta (punto a punto). Doble-clic para iniciarlo.

../../_images/144.png
  1. En el diálogo Ruta más corta (punto a punto), seleccione Roadway_Block como la Capa vectorial que representa la red. Mantenga el Tipo de ruta a calcular como Más corto. A continuación, necesitamos escoger un punto de inicio y final. Puede hace clic en el botón y clic en cualquier punto en la red en el lienzo. Si quiere replicar los resultados en este tutorial, puede ingresar -76.99730092166396,38.887624846748984 como el Punto de inicio y -76.99154831062152,38.89151000569929 como el Punto final. Expanda la sección Parámetro avanzado. Elija SUMMARYDIR como el Campo dirección. Debe estar familiarizado con los valores de dirección un solo sentido para el flujo de tráfico hacia adelante y atrás. Ingrese OB como el Valor para la dirección hacia adelante y IB como el Valor para la dirección hacia atrás. Mantenga las otras opciones en su valores predeterminados y clic en Ejecutar.

../../_images/154.png
  1. El algoritmo usará la geometría de la capa y proveerá parámetros para construir un grafo de red. Este grafo es luego usado para encontrar la ruta más corta entre los puntos de inicio y final. Una vez termine el algoritmo, verá agregada una nueva capa Shortest path al panel Capas que muestra la ruta más corta entre los puntos de inicio y final.

../../_images/164.png
  1. Verá que hay muchas posibles rutas entre los puntos de inicio y final. Pero dadas las limitaciones de la red - como el sentido único, el resultado es la ruta más corta posible. Es siempre una buena idea validar su análisis y supuestos. Una manera fácil de validarlo es usar un servicio de mapeo de terceros para ver si sus resultados coinciden con los que derivó. Aquí está la ruta más corta sugerida por Google Maps entre los mismos puntos de inicio y final. Como puede ver la ruta más corta recomendada coincide exactamente con nuestros resultados - validando nuestro análisis.

../../_images/174.png

If you want to give feedback or share your experience with this tutorial, please comment below. (requires GitHub account)