Eu tenho duas camadas com pontos, chame-as de A e B, cada uma com atributos diferentes.
Para cada ponto no AI, junte todos os atributos do ponto mais próximo em B.
Idealmente, isso também incluiria um campo medindo a distância entre os dois pontos.
Eu sei como fazer isso no ArcGIS: clique com o botão direito na camada A> junta-se e relaciona-se> junta, depois junta dados com base na localização espacial e escolhe juntar atributos a partir do ponto mais próximo.
Não encontrei funcionalidade semelhante no QGIS. Alguma dica?
fonte
O plug-in NNJoin deve fazer o trabalho. Para cada recurso da camada de entrada, ele adiciona todos os atributos do recurso mais próximo na camada de junção e também adiciona um atributo de distância com a distância a esse recurso.
fonte
Se você pode viver apenas juntando um único atributo da sua camada "B", dê uma olhada na ferramenta "Distância do Hub" no plug-in mmqgis .
Se você precisar do restante dos atributos "B", poderá associar o restante dos atributos "B" a essa camada.
Você também pode, opcionalmente, gerar linhas de A a B, se desejar. Isso é útil para visualizar as distâncias e direções entre os recursos associados.
fonte
Outra abordagem usando o plugin refFunctions .
(1) Conjunto de dados de amostra
(2) Abra uma tabela de atributos da camada que possui mais recursos (
points_b
camada neste exemplo) para que nenhum par seja perdido. Crie novos campos.geomnearest('points_a', 'id_a')
geomnearest('points_a', '$distance')
fonte
Usando o QGIS 1.7 Vector> Gerenciamento de dados> Unir atributos por local
fonte