Comment faire un calcul de "grand cercle" dans MS Excel ou LibreOffice?

J'ai deux colonnes avec des valeurs de latitude et de longitude. J'ai besoin de calculer la distance entre les points de chaque ligne. J'essaie d'utiliser la formule haversine comme on le voit ici:

haversine calculation

C'est ce qu'on appelle le calcul du "grand cercle". J'ai besoin d'effectuer ce calcul sur une énorme quantité de coordonnées.

Les données ressemblent à ça:

  |        A        B    C    D    E   F    G
--|-------------------------------------------
0 |      LAT      LON rLAT dLAT dLON   a DIST
1 | 52.39964 13.04729  ...  ...  ... ...     
2 | 52.39985 13.04802  ...  ...  ... ...  ???
3 | 52.40116 13.04744  ...  ...  ... ...  ???
4 | 52.40147 13.04722  ...  ...  ... ...  ???
5 | 52.40163 13.04685  ...  ...  ... ...  ???
6 |      ...      ...  ...  ...  ... ...  ...

Maintenant, ce que j'ai essayé est le suivant pour le champ G2 dans LibreOffice:

C2=RADIANS(A2)
D2=RADIANS(A2-A1)
E2=RADIANS(B2-B1)
F2=SIN(D2/2)*SIN(D2/2)+SIN(E2/2)*SIN(E2/2)*COS(C1)*COS(C2)
G2=2*ATAN2(SQRT(F2), SQRT(1-F2))*6371

Le résultat pour G2 est 20015 ce qui est tout à fait... Faux.

Comment calculer la distance entre deux points spécifiés par la latitude et la longitude dans Microsoft Excel ou LibreOffice Calc ? Quel est le problème avec ma formule?

demandé sur