Comment obtenir la distance de deux points connus en longitude et en latitude sur une sphère ?

Si on considère deux points A et B sur la sphère, de latitudes respectives et A et B, et de longitudes respectives A et B, alors la distance angulaire s(AB) entre A et B est donnée par la formule :

s(AB) = arccos (sin(A)sin(B) + cos(A)cos(B)cos(B - A))
(s(AB) en radians)

Pour info :
AZA = arcsin ((cos(B)sin(B - A)) / sin(s))
AZB = arcsin ((cos(A)sin(B - A)) / sin(s))
(AZA et AZB en radians)

Pour connaître la distance S en mètres, il suffit de multiplier s(AB) par le rayon de la sphère.
(Si la sphère est la Terre, son rayon moyen vaut 6374892.5m)

Script !