Ho due livelli vettoriali: un punto e un poligono e voglio calcolare la distanza minima di ciascun punto dai poligoni (ovvero la distanza dal punto più vicino del poligono più vicino).
C'è qualche plugin disponibile in QGIS per farlo?
Ho due livelli vettoriali: un punto e un poligono e voglio calcolare la distanza minima di ciascun punto dai poligoni (ovvero la distanza dal punto più vicino del poligono più vicino).
C'è qualche plugin disponibile in QGIS per farlo?
Risposte:
Convertire prima il poligono in punti è una cattiva idea. Non calcolerai la distanza dal tuo poligono, calcolerai la distanza dal nodo più vicino dei tuoi poligoni (non i bordi che potrebbero essere più vicini). Puoi utilizzare il plug-in NNJoin per ottenere misurazioni accurate del poligono. Assicurati che i tuoi livelli siano nella stessa proiezione prima di fare analisi.
Se vuoi usare QGIS, la funzione GRASS v.distance nel plugin GRASS dovrebbe fare il lavoro. Il plug-in NNJoin dovrebbe funzionare per piccoli set di dati ed è meno complicato da usare.
Il plug-in NNJoin utilizza la funzione QgsGeometry.distance () (che utilizza GEOSdistance) per calcolare le distanze.
Per prima cosa converti il poligono in punti:
Vettore -> Strumenti geometria -> Estrai nodi
Aggiungi questo nuovo livello, quindi calcola una matrice di distanza tra il livello punti e il nuovo livello punti poligonali appena creato
Vettore -> Strumenti di analisi -> Matrice della distanza
Assicurati di scegliere "Usa solo i punti target (k) più vicini" come 1