[QGIS-es] Incorporar información a una capa de puntos

Juan Antonio Mateo Martín jamdrago en hotmail.com
Mie Sep 2 02:13:17 PDT 2020


Muchas gracias por vuestras soluciones Cristian y Daniel.
He podido realizar y utilizar perfectamente la solución que expuso Cristian aplicando el Buffer a la capa de líneas.
Respecto a la solución dada por Daniel, no he conseguido completar el método explicado. He cargado los complementos relacionados con Postgis y luego, he intentado aplicar el "Join Lateral" (no lo he encontrado), sin éxito. Supongo que este tipo de operaciones son para usuarios muy avanzados por el contenido de la expresión facilitada, me pierdo un poco en los pasos a seguir.
Según lo que explica Daniel, para el objetivo que busco sería ideal, ya que los puntos a los que me refiero cambian de ubicación constantemente y no tendría que recalcular sus situaciones. Sigo en el intento.
Gracias por vuestras aportaciones.
Seguimos aprendiendo,
Un saludo,

________________________________
De: QGIS-es <qgis-es-bounces en lists.osgeo.org> en nombre de cguillen <cristiangguillen en gmail.com>
Enviado: viernes, 28 de agosto de 2020 11:12
Para: qgis-es en lists.osgeo.org <qgis-es en lists.osgeo.org>
Asunto: Re: [QGIS-es] Incorporar información a una capa de puntos


Cristian Guillén Rodríguez <cguillen en geonet.es>
11:06 (hace 0 minutos)
para mí

Buenos días,

Te comento una posible solución:

1 - Haz un buffer de las líneas de los viales. Puedes probar a hacerlo de
2-5 metros para empezar.
2 - Usa la herramienta unir atributos por localización con la capa de puntos
como entrada y la del buffer como capa de unión. Como predicado geométrico
puedes dejar el de intersectar. Selecciona también los campos que quieras
traerte de la capa de líneas.

Como resultado tendrás la capa de puntos inicial junto con los campos
deseados de la capa de líneas que estén a una distancia X (la del buffer).

Espero haberme explicado bien. Si tienes dudas, pregunta ;)

Un saludo.



--
Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-es-f5092059.html
_______________________________________________
QGIS-es mailing list
QGIS-es en lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/qgis-es


________________________________
De: Daniel de Leiva <dleiva en sarga.es>
Enviado: viernes, 28 de agosto de 2020 20:39
Para: 'Juan Antonio Mateo Martín' <jamdrago en hotmail.com>
Asunto: RE: [CORREO BASURA] [QGIS-es] Incorporar información a una capa de puntos


Hola Juan.



Yo te recomendaría hacerlo en Postgres con Postgis usando JOIN LATERAL. No necesitas incorporar los datos a la tabla de pk, puedes crear  una vista y luego consultarla en QGIS. Así, si mueves un pk, se actualizarían los datos en tu vista y no necesitas recalcular nada.



Podría ser (más o menos)algo así:



CREATE OR REPLACE VIEW pk_con_viales AS

SELECT a.* from pk a JOIN LATERAL ( SELECT b.* viales  b order by a.geom <-> b.geom LIMIT 1) b ON true



Saludos.





De: QGIS-es [mailto:qgis-es-bounces en lists.osgeo.org] En nombre de Juan Antonio Mateo Martín
Enviado el: viernes, 28 de agosto de 2020 8:42
Para: qgis-es en lists.osgeo.org
Asunto: [CORREO BASURA] [QGIS-es] Incorporar información a una capa de puntos



Buenos días,

Tengo una capa de puntos preestablecida, los he incorporarlos a un mapa, en concreto, los puntos se encuentran en las calles de una ciudad.

Mi objetivo es incorporar a la tabla de atributos de esta capa de puntos un campo que me diga el tipo de vial y el nombre de la vía en el que se encuentra.

He probado algunos complementos, visto tutoriales e incluso he localizado los shp de los viales (capa de líneas) y de los pk de los portales (capa de puntos). Estos shp tienen la suficiente información que yo quisiera incorporar a esa nueva capa de puntos preestablecida.

¿alguien que me pueda asesorar sobre este tema?, Gracias

Un saludo,


------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.osgeo.org/pipermail/qgis-es/attachments/20200902/b56bb21d/attachment.html>


Más información sobre la lista de distribución QGIS-es