Qual è la soluzione giusta (e la proiezione della mappa) per calcolare le distanze tra i punti situati in tutto il mondo?


11

Dopo il mio studio sulla proiezione cartografica, mi sono reso conto che è molto difficile scegliere una proiezione che consenta di calcolare simultaneamente le distanze tra molti punti se questi punti si trovano in tutto il mondo. Le proiezioni equidistanti consentono solo di calcolare la distanza tra una coppia di punti. Quindi ho deciso di utilizzare la seguente soluzione. Il mio set di dati può essere suddiviso in set di dati più piccoli:

  1. Territorio degli Stati Uniti;
  2. l'intero EURASIA;
  3. il territorio che comprende il continente africano e l'Europa.

In ArcGIS 9.3 (licenza ArcInfo) ho proiettato ogni set di dati con la proiezione Lambert Azimuthal Equal Area correttamente "centrata" per ciascun caso. Per ogni set di dati ho caricato un nuovo livello con lo shapefile Indicatrix di Tissot e ho calcolato le aree di ogni ellisse. Ho considerato "non distorto" (per quanto riguarda l'area e le distanze) tutti quei territori su cui le aree delle ellissi non differiscono più del 5% dall'ellisse più vicina al centro della proiezione e quando la forma delle ellissi non differiscono ragionevolmente da una circolare. Dopo aver visto che i miei punti erano racchiusi in questo territorio "non distorto", ho calcolato la distanza dei punti. Pensi che la mia procedura fosse ragionevolmente corretta o hai qualche consiglio su una migliore proiezione della mappa per il mio scopo?


1
Mille grazie per le risposte utili! Ho trovato il pacchetto SDMTools, in esecuzione sotto "R", per calcolare facilmente le distanze usando la formula Vincenty
e-falcon

Risposte:



6

Perché provare a proiettare i dati?

Come menzionato in altre risposte, esiste la matematica per calcolare le distanze sullo speriod (immagino che ci sia anche in ArcGIS).

In PostGIS hai due scelte. Usa il tipo di dati geografici e puoi usare tutte quelle funzioni (capitolo 8.3). Notare che la funzione ST_Distance funziona contro il tipo di geografia. L'altra opzione è utilizzare il tipo di geometria e utilizzare la speciale funzione ST_Distance_Sphere o ST_Distance_Spheroid .

/ Nicklas


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.