Calcolare la distanza tra due punti / coordonnées
Latitudine e longitudine devono essere espressi in radianti, esempi: Lat1 = Lat1 * PI / 180
6378.137 è diametro della terra in chilometri (WGS84 datum). Usa: 3963.191 per miglia.
PI = 3.14159265358979323846
Lat1 = Lat1 * PI / 180
Lon1 = Lon1 * PI / 180
Lat2 = Lat2 * PI / 180
Lon2 = Lon2 * PI / 180
D = 6378.137 * ACos( Cos( Lat1 ) * Cos( Lat2 ) * Cos( Lon2 - Lon1 ) + Sin( Lat1 ) * Sin( Lat2 ) )
Se il linguaggio di programmazione o applicazione non hanno una funzione
ACOS, ha forse
ATN, utilizzare la seguente formula invece di calcolare con funzione matematica
ARCTAN.
Fornire latitudine e longitudine come decimali, senza bisogno di convertirli in radianti.
D = 6378.137 * Atn( Sqr( ( 1 - ( Sin( Lat1 / 57.29577951 ) * Sin(
Lat2 / 57.29577951 ) + Cos( Lat1 / 57.29577951 ) * Cos(
Lat2 / 57.29577951 ) * Cos( Lon2 / 57.29577951 -
Lon1 / 57.29577951 ) ) ^2 ) ) / (Sin ( Lat1 / 57.29577951 ) * Sin(
Lat2 / 57.29577951 ) + Cos( Lat1 / 57.29577951 ) * Cos(
Lat2 / 57.29577951 ) * Cos( Lon2 / 57.29577951 -
Lon1 / 57.29577951 ) ) )
Esempi di codice:
Java
ASP
C+
C#
Perl
PHP
Dati di riferimento |
Divisioni amministrative |
Paesi |
Nomi paese |
Valute |
Lingua |
Codici postali format |
Fusi orari |
Formule e campioni |
Distanza tra due punti |
Localizzare punti di raggio |
Codici standard |
Codici ISO |
Codici NGA |
Codici NUTS |