Mais

Problema com a matriz de distância no Qgis 2.83

Problema com a matriz de distância no Qgis 2.83


Quero calcular a distância dos sítios arqueológicos até o rio mais próximo. Seguindo esta questão Calculando a distância mínima entre pontos e polígonos no QGIS? Extraí os nós da camada do rio e atribuí uma identificação única a cada ponto resultante. Eu tenho uma camada de quase 90.000 pontos / nós. Minha camada de sítios arqueológicos tem apenas 42 sítios. Ambas as camadas estão em EPSG 32615 (UTM 15N WGS84). Realizei a Matriz de Distância com as seguintes configurações:

Camada de entrada: Locais

Camada de entrada de ID exclusivo: ID do site

Camada de destino: nós

ID exclusivo de destino: nós id

Use apenas os pontos-alvo mais próximos (k) "como 1

Agora o problema, a matriz de distância resultante afirma que todos os sites têm o mesmo vizinho e estão à mesma distância dele:

Esta não é a única coisa estranha. A distância resultante deve ser em metros, já que minhas camadas estão em EPSG 32615, mas a distância resultante é quase dois milhões de metros !!. Com a ferramenta de medição manual Qgis, a distância entre o “nó mestre” e os locais mais próximos é de quase 25.000 metros e para o mais distante cerca de 56.000 metros.

Eu me pergunto se alguém poderia me dar uma dica sobre o que estou fazendo de errado.

Ps. Eu também tentei a ferramenta de distância do hub MMqgis, mas algumas das linhas resultantes não estão em um nó de linha,

e a distância calculada é a mesma para todas as linhas


A matriz de distância no QGIS funciona em dois conjuntos de dados de pontos, o que significa que cada linha em seu conjunto de dados de rio será convertida em um ponto (representativo) antes de calcular a distância / encontrar o vizinho mais próximo.

Se você precisa juntar um conjunto de dados de ponto e um conjunto de dados de linha com base em distâncias mais curtas "verdadeiras" entre pontos e linhas, você deve usar v.distance (GRASS) ou o plugin NNJoin QGIS (QGIS).


Acho que todo o problema reside no fato de que "Qgis 2.6 salva sistematicamente camadas de ponto em camadas multiponto que são ignoradas pelo processamento de matriz de distância". Estou trabalhando com Qgis 2.83, mas acho que a mesma coisa se aplica. Isso é o que eu fiz:

1) Usando Vector / Geometria / multipart para single part eu converti minhas camadas de rio e minhas camadas de sites de multiponto para ponto único.

2) Executei novamente o vetor / ferramenta de análise / matriz de distâncias com os mesmos parâmetros da pergunta

Agora tenho os seguintes resultados:

InputID, TargetID, Distance

3, 72738, 302.3181046

5, 77335, 2168.573439

6, 77944, 301.662413

7, 77928, 888.5274525

Usando um programa externo, analiso os dados e agora eu agora que 75% dos meus sites estão dentro de 0-, 1500 para o rio mais próximo e o resto está entre 2500-2800 metros do rio. Eu localizei o problema seguindo

http://www.qgistutorials.com/en/docs/nearest_neighbor_analysis.html

um dos comentários indicava o problema de ponto / multiponto. Só por segurança, salvei o projeto e abri um novo. Repeti o fluxo de trabalho e funcionou novamente


Assista o vídeo: QGIS: Georeferencing raster data without coordinates