5 votos

¿Añadir nodos a los vértices de las líneas automáticamente con QGIS?

Actualmente estoy utilizando QGIS 2.17 para procesar los datos del mapa y para dibujar las carreteras. Estoy tratando de añadir nodos cada vez que una carretera se rompe, gira o comienza / termina.

He intentado utilizar el plugin "Localizar puntos entre líneas" pero tiene un error: añade un nodo tanto al inicio como al final de un punto de carretera en lugar de enlazarlo con el siguiente punto de carretera, lo que significa que tengo que eliminar un nodo extra en cada inicio y final de carretera. (Una carretera se "rompe" cada vez que llega a una intersección/paso de peatones, y comienza una nueva carretera enlazada directamente con la anterior).

Básicamente quiero hacer esto: O-->O--------->O en lugar de esto OO----->OO---------->OO

¿Hay alguna forma de automatizar este proceso?

0 votos

Hola, ¿por qué no usas el grass v.clean con la función rmdup para eliminar los nodos duplicados? Si no tienes grass probablemente puedas usar el plugin geometry checker con una regla automática para eliminar los nodos duplicados.

0 votos

@Victor si hace eso entonces no se mantendrá la relación de "ida y vuelta" en los nodos, tendrá que atender eso también.

0 votos

Es cierto, pero eso se soluciona fácilmente con la calculadora de campos ya que la topología está limpia con algo del tipo: attribute( get_feature( 'node_layer_name' , 'WKT_geom_field', geom_to_wkt(start_point($geometry))) , 'NodeId') y lo mismo con end_point

7voto

Sushant23 Puntos 329

Puede utilizar la herramienta Dividir líneas con líneas en QGIS desde Vector overlay Tools -> Split lines with lines para añadir un nodo cuando dos líneas se conectan entre sí. El archivo de línea de entrada puede ser el mismo archivo para la capa de entrada y la capa de división, como se puede ver a continuación:

enter image description here

Después de ejecutar la herramienta Dividir líneas con líneas y utilizar el mismo archivo para la capa de entrada y la capa de división, como se puede ver a continuación:

enter image description here

La salida será así:

enter image description here

La herramienta Dividir líneas con líneas se encuentra en la caja de herramientas de procesamiento:

enter image description here

0 votos

Hola, estoy asumiendo "para agregar el nodo" significa la función de añadir nodos como la respuesta a continuación después de dividir las líneas con la herramienta de líneas se utiliza en mis líneas. Lo he intentado pero como mis líneas ya están técnicamente divididas (dibujo manual línea a línea), no cambia nada ya que se crean nodos duplicados todavía en una intersección cuando una línea se encuentra con otra línea en un inicio y un final. Sin embargo, he pensado en una forma, si voy a unir todas las líneas en otra capa y añadir nodos a través de allí, ¿funcionará?

0 votos

@Fang dividir líneas con la herramienta de líneas funciona si las líneas no están ya divididas, de lo contrario creará otros nodos como has dicho. Si quieres eliminar los nodos duplicados, desde la caja de herramientas de Processing intenta utilizar "Eliminar geometrías duplicadas" o puedes probar con "Eliminar puntos duplicados".

0 votos

Gracias por su ayuda. No puedo conseguir que la herramienta de división de líneas con líneas para crear nodos, pero la eliminación de puntos duplicados ayudó.

4voto

Mue Puntos 2469
  1. Puede utilizar el Extraer nodos herramienta de la Caja de herramientas de procesamiento :

    Processing Toolbox > QGIS algorithms > Vector geometry tools > Extract nodes

    Nodes

    Esto creará nodos en cada vértice para cada característica de línea.


  1. Si algunas líneas están conectadas espacialmente pero no forma parte de la misma característica Si se utiliza la herramienta anterior, se crearán nodos duplicados. En ese caso, puede ejecutar la herramienta Eliminar las geometrías duplicadas para eliminar automáticamente estos nodos:

    Processing Toolbox > QGIS algorithms > Vector general tools > Delete duplicate geometries

Gracias a @Victor y @Alexandre Neto ¡por mencionar esto!

1 votos

¿No se crearían nodos duplicados si algunas líneas están conectadas (y no forman parte de la misma polilínea)?

1 votos

Siempre puedes volver atrás y eliminar los nodos duplicados.

0 votos

Como dijo Víctor, esto crea el mismo problema y me lleva a mi pregunta. Eliminar los nodos duplicados es algo complicado, he intentado eliminarlos a través de attributetable pero no consigo agrupar por características similares (error) y espero encontrar una forma más sencilla de hacerlo, quizás conectando de alguna manera las líneas primero y luego añadiendo nodos.

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