¿Cómo combinar líneas con puntos finales ligeramente diferentes en QGIS?

21

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

Lo más cercano que he podido acercarme es con "Combinar las características seleccionadas". Eso me da una característica, pero consta de dos líneas separadas: no hay una línea entre los puntos finales.

Estoy buscando algo que se comporte de manera similar a la función Unir rutas de Illustrator (Objeto > Rutas > Unir). ¿QGIS hace eso?

    
pregunta Evan 24.01.2012 - 01:11

8 respuestas

9

Respuesta rápida: no! No existe una herramienta como esa para realizar esa operación directamente en la capa (el complemento "Unir dos líneas" requiere intersección).

Puede hacerlo para una capa muy simple al convertir las líneas en puntos (extraer nodos) y luego unirlos con points2one (salida de línea), pero esto sería MUCHO más lento que solo editarlo manualmente:

  1. Asegúrate de que tienes activada la opción de ajuste (Configuración | Opciones de ajuste ...) para tu capa de línea (5 píxeles funcionan bien para mí).
  2. Cree una nueva línea de un extremo a otro.
  3. Seleccione las tres líneas (las dos líneas originales + la nueva) y combínelas (Editar | Combinar características seleccionadas o el botón de la barra de herramientas).
respondido por el Simbamangu 24.01.2012 - 05:30
14

Puedes lograr esto con una combinación de QGIS y GRASS.

  1. Importe su capa vectorial a un conjunto de mapas de GRASS (Grass | File > Import Vector Data)
  2. Abra su mapset en QGIS (QGIS | Plugins > GRASS > Open mapset)
  3. Agregue la capa vectorial de su conjunto de mapas de GRASS a su proyecto QGIS (QGIS | Plugins > GRASS > Agregue la capa vectorial de GRASS)
  4. Use v.clean.snap (QGIS | Plugins > GRASS > Open GRASS tools > Lista de módulos > v.clean.snap)

Ajuste el "umbral" v.clean.snap para lograr el ajuste correcto del vértice en toda el área de estudio.

    
respondido por el Michael Markieta 24.01.2012 - 06:43
10

Supongo que desea unir dos segmentos de línea en una línea.

Asíescomolohice...

  • Habilitaredición.
  • Activarajuste(Configuración->Opcionesdeajuste...)
  • Seleccione la herramienta de nodo de nodo.
  • Hagadoblecliccercadelfinaldeunadelaslíneasparaagregarunnodo.
  • Arrastre el nodo al final para ajustarse al final de la otra línea
  • Seleccionaambaslíneas
  • Combinesusatributos(nopuedehacertermunalíneasitienenatributosdiferentes)
  • Combinar las dos funciones

Estodeberíaresultarenunalínea.

    
respondido por el DickShinnery 27.02.2014 - 10:26
3

Si te refieres a que tu única función consiste en un MULTILINESTRING en lugar de un único LINESTRING, entonces puedes solucionarlo fácilmente si estás utilizando una base de datos Postgis:

update your_table set your_geo_column = ST_LineMerge(your_geo_column);

Si solo desea que la fila 1 haga esto, debe agregar WHERE id = your_row_id por supuesto.

    
respondido por el mrg 24.01.2012 - 10:02
3

Hay un complemento de QGIS que dice que hace exactamente lo que quieres.

enlace enlace

(Sin embargo, no pude usarlo correctamente en QGIS 2.6)

    
respondido por el tnagel 13.01.2015 - 14:06
2

También alguien podría intentar:

  1. guarda .shp como .dxf
  2. abre .dxf con DraftSight
  3. unir partes de polilínea
  4. vuelva a abrir .dxf con qgis y guarde como .shp
  5. en el menú Vector - > Herramientas de geometría - > Líneas a polígonos
respondido por el chamin 07.11.2012 - 19:59
1

Utilizando OpenJUMP (edición Plus):

  1. Archivo > Abrir archivo
  2. Complementos > Topología > Limpieza de topología de red ...
  3. Haga clic con el botón derecho en la nueva capa (fija): Guardar el conjunto de datos como ....

Este es el resultado:

    
respondido por el Fabiog 01.11.2013 - 15:27
0

En mi caso, las líneas estaban en capas diferentes y con atributos diferentes. Combiné las capas con mmqgis y luego fusioné las líneas en el siguiente paso con la técnica de alinear y fusionar líneas.

    
respondido por el Herr Eichert 30.05.2017 - 12:13

Lea otras preguntas en las etiquetas