6 votos

Encontrar la secuencia/rango de líneas (polilíneas) en QGIS

Tengo un shapefile de líneas con diferentes rutas de autobús (cada ruta consta de varias líneas), en el que quiero ordenar secuencialmente las líneas de cada ruta de autobús en función de la dirección de la ruta. Lo intenté con QChainage, pero no pude lograrlo.

¿Es posible en QGIS?

enter image description here

4voto

ARUNBALAN NV Puntos 101

Supongamos que existe una capa polilínea 'lines_test' con una ruta de autobús imaginaria nº 1 (hacia la ciudad y desde la ciudad), véase la imagen siguiente

input

Para obtener una secuencia/rango de líneas (polilíneas) en QGIS, se pueden seguir un par de pasos.

Primer paso. Utilice la "Explotar líneas" geoalgoritmo que creará cadenas de líneas a partir de la característica continua original.

step_1

Segundo paso. Utilice aquí el "Añadir campo autoincremental" herramienta con "Direction" en el Agrupar valores por . Ordenará secuencialmente las líneas de cada línea de autobús en función del sentido de la ruta.

step_2_1

y obtener la salida:

step_2_2

Si no está satisfecho con el orden de los vértices en algunas polilíneas, utilice la función ReverseLine reverse_line del Barra de herramientas de digitalización avanzada . Otros detalles que puede encontrar en este hilo ¿Cambiar (voltear) la dirección de una línea en QGIS? .

0voto

Tom Puntos 470

Quizás el plugin de QGIS "Lines Ranking" pueda ayudarle. Existe un artículo que describe el algoritmo.

Puede consultar repositorio con código también

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X