Tengo dos capas con puntos, llámelas A y B, cada una con diferentes atributos.
Para cada punto en AI queremos unir todos los atributos del punto más cercano en B.
Idealmente, esto también incluiría un campo que mide la distancia entre ambos puntos.
Sé cómo hacerlo en ArcGIS: haga clic con el botón derecho en la capa A> une y relaciona> une, luego une datos basados en la ubicación espacial y elige unir atributos desde el punto más cercano.
No pude encontrar una funcionalidad similar en QGIS. ¿Algún puntero?
fuente
El complemento NNJoin debería hacer el trabajo. Para cada entidad de la capa de entrada, agrega todos los atributos de la entidad más cercana en la capa de unión y también agrega un atributo de distancia con la distancia a esta entidad.
fuente
Si puede vivir con solo unirse a un solo atributo de su capa "B", eche un vistazo a la herramienta "Distancia del eje" del complemento mmqgis .
Si necesita el resto de los atributos "B", debería poder unir el resto de sus atributos "B" a esta capa.
Si lo desea, también puede generar líneas de A a B. Esto es útil para visualizar las distancias y direcciones entre las características asociadas.
fuente
Otro enfoque usando el complemento refFunctions .
(1) Conjunto de datos de muestra
(2) Abra una tabla de atributos de la capa que tenga más características (
points_b
capa en este ejemplo) para que no se pierdan pares. Crea nuevos campos.geomnearest('points_a', 'id_a')
geomnearest('points_a', '$distance')
fuente
Uso de QGIS 1.7 Vector> Gestión de datos> Unir atributos por ubicación
fuente