Ho due serie di latitudine e longitudine.
Come trovo la distanza tra le due posizioni se suppongo che la terra sia un ellissoide perfetto (con un'eccentricità di 0,0167)?
Ho due serie di latitudine e longitudine.
Come trovo la distanza tra le due posizioni se suppongo che la terra sia un ellissoide perfetto (con un'eccentricità di 0,0167)?
Risposte:
Consiglio di provare:
Sferico: http://www.movable-type.co.uk/scripts/latlong.html
Great-Circle: http://www.movable-type.co.uk/scripts/gis-faq -5.1.html
Quindi conosci le tue due latitudini e longitudini, diciamo
Puoi calcolare le coordinate cartesiane per ciascuna:
xa = (Cos(thisLat)) * (Cos(thisLong));
ya = (Cos(thisLat)) * (Sin(thisLong));
za = (Sin(thisLat));
xb = (Cos(otherLat)) * (Cos(otherLong));
yb = (Cos(otherLat)) * (Sin(otherLong));
zb = (Sin(otherLat));
E quindi calcola la grande distanza del cerchio tra i due usando:
MeanRadius * Acos(xa * xb + ya * yb + za * zb);
Questo approccio semplificato consente il pre-calcolo dei valori x, y e z, che possono essere archiviati insieme in un database per query efficienti "punti entro x miglia".
Ovviamente, questo presuppone una sfera perfetta, e la Terra non è nemmeno un perfetto elissoide, quindi la precisione sarà solo di pochi metri.
Ci sono una manciata di strumenti utili nella pagina dei calcolatori di coordinate e degli strumenti di distanza del Visualizzatore GPS . Uno di questi calcola la distanza tra due punti. Ha la possibilità di disegnare i punti sulla mappa con il Grande Cerchio che mostra, nonché l'opzione per disegnare un profilo ed esportare i dati.