25 votos

¿Cómo se fusionan las líneas con puntos finales ligeramente diferentes en el QGIS?

En QGIS, tengo dos líneas. Los puntos finales están cerca uno del otro, pero no están del todo alineados. Me gustaría convertir las dos líneas en una, con los dos puntos finales fusionados en puntos medios.

Lo más cerca que he podido llegar es con "Fusionar características seleccionadas". Eso me da un rasgo, pero está compuesto de dos líneas desunidas no hay línea entre los puntos finales.

Estoy buscando algo que se comporte de manera similar a la característica "Join Paths" de Illustrator (Objeto > Caminos > Unirse). ¿El QGIS hace eso?

14voto

Max Puntos 3140

Puede lograrlo con una combinación de QGIS y GRASS.

  1. Importe su capa vectorial a un mapset de GRASS ( Grass | File > Import Vector Data )
  2. Abra su mapset en QGIS ( QGIS | Plugins > GRASS > Open mapset )
  3. Añade la capa vectorial de tu mapset de GRASS a tu proyecto QGIS ( QGIS | Plugins > GRASS > Add GRASS vector layer )
  4. Usar v.clean.snap ( QGIS | Plugins > GRASS > Open GRASS tools > Modules List > v.clean.snap )

Ajuste el "umbral" de v.clean.snap para conseguir un ajuste de vértices adecuado en toda el área de estudio.

12voto

Respuesta rápida: ¡no! No hay ninguna herramienta que permita realizar esa operación directamente en la capa (el plugin "Join Two Lines" requiere la intersección).

Podrías hacerlo para una capa muy simple convirtiendo las líneas en puntos (extraer nodos) y luego uniendo con points2one (salida de líneas) pero esto sería MUCHO más lento que editar a mano:

  1. Asegúrese de que tiene activada la función de ajuste (Configuración|Opciones de ajuste...) para su capa de líneas (a mí me funciona bien con 5 píxeles).
  2. Crea una nueva línea de un extremo a otro.
  3. Seleccione las tres líneas (las dos originales + la nueva) y fúndalas (Edición|Fusionar elementos seleccionados o botón de la barra de herramientas).

1 votos

Gracias. Sólo tenía unas pocas líneas que fusionar, así que esto fue rápido y fácil. (La respuesta de @Michael Markieta parecía más adecuada para situaciones complejas).

10voto

Vincent Ramdhanie Puntos 46265

Supongo que quieres unir dos segmentos de línea en una sola línea. enter image description here

Así es como lo hice...

  • Habilitar la edición.
  • Activar el snapping ( Ajustes -> Opciones de Snapping ... ) enter image description here
  • Seleccione la herramienta de nodos. enter image description here
  • Haga doble clic cerca del final de una de las líneas para añadir un nodo. enter image description here
  • Arrastra el nodo del final para ajustarlo al final de la otra línea enter image description here
  • Seleccione las dos líneas
  • Fusionar sus atributos (no se puede hacer una línea de therm si tienen atributos diferentes) enter image description here
  • Fusionar las dos funciones enter image description here

Esto debería dar lugar a una línea. enter image description here

0 votos

Todo bien. ¿Pero qué pasa con un conjunto de datos de 22.000 líneas? No puedo hacer esto manualmente ...

4voto

Felipe Olmos Puntos 246

Si te refieres a que tu característica única consiste en un MULTILINEA en lugar de una única LINEA, entonces puedes arreglarlo fácilmente si estás usando una base de datos Postgis:

update your_table set your_geo_column = ST_LineMerge(your_geo_column);

Si sólo quieres que la 1 fila haga esto debes añadir WHERE id = your_row_id por supuesto.

2voto

Diodeus Puntos 67946

También alguien podría probar:

  1. guardar .shp como .dxf
  2. abrir .dxf con DraftSight
  3. unir partes de polilíneas
  4. reabrir .dxf con qgis y guardar como .shp
  5. desde el menú Vectorial -> Herramientas de geometría -> Líneas a polígonos

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