Calcolo della distanza massima dal centro di un poligono al confine di un poligono


9

Ho un poligono pronto in QGIS. Quello che voglio fare è calcolare la massima distanza possibile in chilometri dal centroide del poligono fino al limite di quel poligono.

Ho bisogno di due cose:

  • Distanza massima possibile coperta dal centroide del poligono fino al loro confine
  • centro del poligono (lat / long)

Risposte:


6

Per ottenere il centroide puoi usare Vector-> Strumenti geometria-> Centroidi poligonali. Quindi per ottenere le coordinate è possibile aggiungere un paio di campi alla tabella degli attributi e utilizzare il calcolatore di campi impostato rispettivamente su $ xe $ y per ciascun campo oppure utilizzare il plug-in Coordinate Capture.

Per ottenere la massima distanza dovrai fare un po 'più di lavoro. Un approccio molto semplice sarebbe quello di convertire il poligono in nodi (Vector-> Strumenti geometria-> Estrai nodi) e quindi utilizzare lo strumento matrice distanza (Vector-> AnalysisTools-> Distance Matrix). Questo ti darà la distanza da ogni vertice del poligono e devi semplicemente setacciare il risultato per ottenere il valore più alto. Per migliorare l'accuratezza di questo approccio è possibile prima densificare i vertici. Se si assicura che i set di dati dei punti del centroide e dei nodi conservino un ID dal poligono, questa operazione dovrebbe essere semplice.

È inoltre possibile utilizzare la funzione PostGis ST_Distance_spheroid invece della funzione QGIS Distance Matrix in quanto ciò ti darà la distanza lineare su uno sferoide e probabilmente ti farà risparmiare riproiettando i tuoi dati. Sfortunatamente la funzione ST_Distance ti fornisce solo la distanza minima, quindi in entrambi i casi dovrai ripetere tutti i punti per un dato poligono.


in realtà ho punti d'angolo e centroide (lat / long) di poligono in Excel ... come possiamo fare in Excel ... qualsiasi per la formula .. ho centroide nella colonna 'A' e Elenco dei punti d'angolo nella colonna 'B'. Come posso calcolare max. Possibile distanza nella colonna 'C.
GIS Data Butcher

la matrice della distanza restituisce la distanza in gradi. Lo voglio a km. non riesco a trasformare questi dati in una particolare proiezione UTM. perché copre tutto il paese indiano. Qualsiasi trucco per farlo.
GIS Data Butcher

1
Devi fare un ottimo calcolo della distanza del cerchio. Cerca in questo sito "Haversine".
MappaGnosis,

2
(1) A meno che il poligono non sia molto grande, non è necessario densificare i vertici: la distanza massima dal confine deve verificarsi in uno dei vertici (usando calcoli euclidei). (2) A condizione che il poligono rimanga all'interno di un emisfero, perché non calcolare la distanza più breve tra il poligono e l' antipode del suo centro? Il punto (i) sul poligono in cui viene raggiunta la distanza più breve sarà al massimo lontano dal centro. L'antipode si ottiene negando la latitudine e aggiungendo 180 gradi (modulo 360) alla longitudine; ad esempio , l'antipode di (lon, lat) = (2,50) è a (-178, -50).
whuber
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.