Meu problema é o seguinte: Eu tenho uma linha shp (camada de destino) e um ponto shp (camada de junção). o segundo (camada de ponto) possui um atributo que eu quero associar a uma camada de linha com base na distância mais próxima da linha. Pontos e linhas não estão se cruzando
Eu posso fazer isso com ArcGIS e junção espacial (opção de correspondência: mais próxima), mas não sei como conseguir isso no QGIS.
qgis
attribute-joins
attribute-table
Miha Požauko
fonte
fonte
Respostas:
Eu não acho que exista uma função QGIS 'essencial' para isso. No entanto, instale o plug-in MMQGIS e use a ferramenta 'distância do hub'. Escolha seus pontos como a camada "Pontos de origem" e suas linhas como "Camada de hubs de destino" e defina "Tipo de forma de saída" como "Linha para o hub". Isso fornecerá um arquivo de forma de linhas (com comprimento) que une os recursos mais próximos. Convenientemente, também adiciona o ID do recurso mais próximo à tabela de atributos.
Editar / Comentar: Essa abordagem funciona bem se houver menos pontos do que linhas ou uma situação de linha a ponto individual. Ter mais pontos do que linhas complica as coisas. A ferramenta 'Distância do hub' adiciona o ID do recurso de linha à tabela de atributos do ponto como 'HubName' junto com a distância entre o ponto e o centro da linha como 'HubDist'. Se houver mais pontos do que linhas, será necessário trabalho adicional para determinar dentro de cada subconjunto de pontos (os vários registros vinculados a cada hub de linha) qual deles é o mais próximo de cada linha e / ou qual é o conjunto de atributos para ingressar na linha.
fonte
A função GRASS v.distance pode ser usada para isso. No QGIS, você pode acessar a função através do plug-in GRASS (a versão Processing atualmente não está funcionando). O plugin NNJoin QGIS pode ser uma alternativa mais simples.
fonte
O plug-in NNJoin nunca me decepcionou e funciona bem com grandes conjuntos de dados .
Plugins> Instalar: NNJoin> NNJoin> escolha a camada de entrada e junte a camada> Em seguida, clique em ingressar.
Examine os resultados da nova camada de saída com a tabela de atributos. Aviso: verifique se as duas camadas estão usando a mesma projeção espacial, caso contrário seus resultados ficarão em branco.
fonte
Em 2019, isso pode ser possível com a ferramenta QGIS 3 Zanzibar 'Associar atributos pelo mais próximo'. Essa ferramenta permite encontrar o recurso mais próximo e associar atributos selecionados. Também é possível fazer uma associação um para muitos, se você especificar a distância máxima e o número máximo de vizinhos mais próximos.
fonte