¿Combinar líneas paralelas adyacentes y agregar conteo como atributo en QGIS?

9

Tengo una capa que contiene varias líneas que representan pistas voladas de aviones. Mi objetivo es crear mapas para analizar el flujo de tráfico en ciertos espacios aéreos.

Me gustaría fusionar todos los segmentos paralelos, o casi paralelos, que estén dentro de una cierta distancia entre sí (por ejemplo, 1 milla náutica).

Las nuevas líneas fusionadas deben contener un atributo que contenga el número de líneas originales que se han fusionado. Por ejemplo, si se fusionan 5 líneas paralelas en una, la nueva línea fusionada debería tener un atributo de conteo de 5, lo que me permitiría diseñarla en consecuencia.

Considere el siguiente ejemplo esquemático:

Entrada:

ingrese la descripción de la imagen aquí

Tres líneas individuales, dos de las cuales tienen un segmento paralelo común.

Salida deseada:

ingrese la descripción de la imagen aquí

La parte común de las líneas verde y naranja se ha fusionado en una sola línea (roja). La nueva línea roja tendrá un atributo de conteo de 2.

Nota: en este ejemplo, la línea roja será un promedio de los dos segmentos de línea originales. Los segmentos de línea verde y naranja restantes no tienen que conectarse exactamente a la nueva línea roja. En otras palabras, la topología no tiene que estar intacta, ya que el resultado solo se utilizará para la representación visual.

Básicamente, estoy tratando de crear algo como esto:

ingrese la descripción de la imagen aquí

(fuente)

¿Cómo haría para lograr un resultado como este en QGIS? Tenga en cuenta que el conjunto de datos real es mucho más grande que mi ejemplo anterior, por lo que la solución debe ser escalable.

Encontré este tutorial que hace algo muy similar a lo que estoy tratando de hacer. Sin embargo, me gustaría poder hacerlo usando QGIS.

J. Hougaard
fuente

Respuestas:

1

Primero, realmente no desea que las líneas se superpongan, sino solo para reflejar en los atributos el número de vuelos que utilizan la misma ruta. Esto se puede hacer siguiendo estos pasos:

Asegúrese de crear una nueva columna para sus líneas, llámela "vuelos" y use el valor 1 para todas ellas. Usé el nombre "Count", que no es el mejor.

Luego, realice una operación de búfer con la proximidad deseada, tendrá que jugar con la distancia que considere apropiada para su análisis: (mi QGIS está en español pero estoy seguro de que puede resolverlo)

Buffer

Luego, tiene líneas amortiguadas que probablemente se tocan entre sí, como salchichas. Su último paso es realizar una unión espacial, en vector, menú de gestión de datos. Utilice las opciones de intersección, de la siguiente manera:

unirse

Asegúrese de agregar la opción de resumen con la suma. El resultado será una nueva columna en cada atributo, agregando el número de otros vuelos que se cruzan. Si las líneas tienen una ID, puede unir esta nueva columna a sus líneas originales, o puede convertir los polígonos almacenados nuevamente en líneas.

Si desea simplificar y eliminar las líneas adicionales es un problema diferente, pero espero haberle ayudado a comenzar al menos.

Sergio C.
fuente