40 votos

Dibujar líneas desde puntos en QGIS

Tengo una capa de puntos y necesito dibujar una línea que pase a través o en las cercanías de los puntos (hasta una distancia de 0.5m entre el punto y la línea). Los nodos de la línea recibirán los atributos de los puntos más cercanos a ellos.

0 votos

28voto

Nick Puntos 3115

La forma más sencilla es usar los puntos para crear la línea. Para hacerlo en QGIS, utiliza el plugin Points2One. Instala este plugin (disponible a través de Complementos > Administrar e instalar complementos) y sigue el diálogo para crear una línea a partir de tus puntos.

Ventana de Points2One

Si tienes múltiples líneas, asegúrate de que tus datos de puntos tengan un campo de ID adecuado para identificar a qué líneas pertenecen.

Alternativamente, puedes usar v.build.polylines en GRASS (disponible a través de QGIS) o la herramienta SAGA GIS Convertir puntos en línea(s) disponible en el Cuadro de Herramientas de Procesamiento (Ctrl+Shift+T).

10 votos

El complemento Points2One no está disponible para la versión actual de QGIS (3.4.4).

0 votos

Points2one falla por razones difíciles de determinar en 3.22.3, y necesita ser instalado desde .zip. Por lo tanto, las alternativas integradas (processing toolbox) son preferibles, pero sorprendentemente es difícil definir una línea fuera de un conjunto de características para (en mi caso) propósitos de depuración.

26voto

Noumenon Puntos 101

Para crear polígonos a partir de puntos, también puedes usar

  1. "Puntos a ruta", luego
  2. herramientas "Líneas a polígonos" sin necesidad de instalar ningún complemento

0 votos

¿Dónde encuentras la herramienta "puntos a ruta"?

1 votos

Ve a procesamiento y haz clic en Caja de herramientas o "Ctrl + Alt + T" para buscar herramientas, luego escribe "Puntos a trayecto" y verás la herramienta.

0 votos

No disponible en 2.8.6-Wien

10voto

Khalid Puerto Puntos 29

En QGIS 3 en lugar del complemento mencionado anteriormente, puedes encontrar la herramienta "Puntos a ruta" en tu Caja de Herramientas de Procesamiento (Ctrl+Shift+T). Funciona exactamente igual.

introduce la descripción de la imagen aquí

3voto

Albert C Puntos 428

El complemento Points2One última versión es de 2015 y como se ha comentado, no está funcionando en las versiones actuales de QGIS 3.x. Estoy publicando una solución alternativa a la que también he respondido aquí.

Una forma de hacer esto sería usando una "Capa Virtual".

  1. Crear los campos "X" y "Y" en tu capa de puntos que contengan las coordenadas x e y
  2. Crear un campo constante con el mismo valor
  3. Guardar una copia de la capa de puntos
  4. Agregar una capa virtual uniendo por el valor constante de ambas capas (original y copia) usando la siguiente expresión:

    SELECT * FROM points JOIN points_copy ON points.constant = points_copy.constant

Esto creará una Capa Virtual que contendrá todas las combinaciones de las coordenadas de origen y destino X,Y. En mi ejemplo, utilicé 29 puntos, lo que resultó en una capa virtual de 841 puntos (29²).

Todos los puntos a todos

Solo con fines de simbolización, la capa de puntos se puede simbolizar en líneas usando una expresión generadora de geometría:

make_line(make_point("cx", "cy"), make_point("cx:1", "cy:1"))

Para crear una capa permanente, recomiendo usar la herramienta XY to line del complemento Shape Tools.

En este caso particular, el OP pidió limitar la distancia a 0.5 m, lo cual se puede lograr filtrando las líneas por longitud.

2voto

matzeri Puntos 176

Puedes usar el algoritmo "Puntos más cercanos al trayecto" de ProcessX Plug-In. Lo encontrarás en tu Caja de Herramientas de Procesamiento (CTRL+SHIFT+T) en ProcessX -> Vector - Creación -> Puntos más cercanos al trayecto.

Funciona de manera similar al algoritmo nativo Puntos al Trayecto, pero en lugar de un atributo toma la distancia de los puntos como orden para crear el trayecto.

introducir descripción de la imagen aquí

Descargo de responsabilidad: Soy el autor de este Plug-In.

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