Distance entre deux points
Latitude et Longitude dans la formule doivent être en radians, exemple: Lat1 = Lat1 * PI / 180
6378.137 est diamètre de la terre
en kilomètres (WGS84), utilisez: 3963.191 pour miles.
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 ) )
Si votre langue ou à l'application de programmation n'a pas fonction
ACos, a peut-être
Atn, utilisez la formule suivante pour calculer istead via la fonction mathématique
ArcTan.
Fournir Latitude et Longitude en décimales, pas besoin de les convertir en radians.
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 ) ) )
Exemples:
Java
ASP
C+
C#
Perl
PHP
Compléments |
Divisions administratives |
Pays |
Noms de pays |
Devises |
Langues |
Format de codes postaux |
Fuseaux horaires |
Formules et échantillons |
Distance entre points |
Points dans un rayon |
Standard codes |
ISO codes |
NGA codes |
NUTS codes |