Vous avez deux coordonnées et vous voulez connaître la distance « à vol d’oiseau » rapidement ? Entre confusion de formats et formules sinueuses, on perd du temps. Ici, en 3 étapes claires, vous vérifiez les coordonnées, appliquez la formule adaptée et vous disposez de 3 snippets prêts à coller (Excel, JavaScript, calculatrice). Résultat : distance en km fiable pour la plupart des usages courants.
Étape 1 — vérifier et convertir les coordonnées
Avant tout, assurez‑vous que vos coordonnées sont au bon format. Les formats les plus courants :
- DD (degrés décimaux) : 48.85806, 2.29450
- DMS (degrés, minutes, secondes) : 48°51’29 » N, 2°17’40 » E
- DMM (degrés et minutes décimales) : 48°51.483′, 2°17.667′
- UTM : système différent, rarement nécessaire pour un calcul haversine (si vous travaillez avec des fichiers GPX , suivez les conseils d’itinéraire).
Conversion DMS → DD (une ligne) : DD = degrés + minutes/60 + secondes/3600
Exemple : 48°51’29 » → 48 + 51/60 + 29/3600 = 48.85806
Astuce rapide : si vos valeurs ont des signes négatifs, respectez le signe (ex. longitude ouest = négatif).
Étape 2 — appliquer la formule simple (haversine)
La formule recommandée pour la distance orthodromique sur une sphère est la formule de haversine. Elle est précise pour des distances allant de quelques mètres à plusieurs milliers de kilomètres, en supposant un rayon moyen de la Terre de 6 371 km.
Décomposition en 3 sous‑étapes :
- convertir les latitudes et longitudes en radians : rad = deg * π / 180
- calculer les différences : Δφ = φ2 − φ1, Δλ = λ2 − λ1
- appliquer haversine :
a = sin²(Δφ/2) + cos φ1 × cos φ2 × sin²(Δλ/2) d = 2 × R × asin(√a)
Exemple chiffré (tour Eiffel → Arc de Triomphe) :
- A (tour Eiffel) : lat1 = 48.85806, lon1 = 2.29450
- B (Arc de Triomphe) : lat2 = 48.87379, lon2 = 2.29503
1) conversion en radians (valeurs arrondies) : φ1 = 0.85274, φ2 = 0.85300, λ1 = 0.04003, λ2 = 0.04004
2) différences : Δφ = 0.00026, Δλ = 0.00001
3) calcul : a ≈ 1.7e‑8 → d = 2 × 6371 × asin(√a) ≈ 1.9 km
Approximation rapide : pour des distances très courtes (< 1 km), on peut approximer en projetant latitude/longitude en mètres et utiliser le théorème de Pythagore. C’est moins précis sur de plus grandes distances.
⚠️ Erreurs à éviter
- Confondre distance routière et distance à vol d’oiseau.
- Oublier de convertir en degrés décimaux (DD).
- Utiliser des coordonnées mal signées (est/ouest).
Erreurs courantes et précision
- La mesure est orthodromique (grand cercle) : c’est la distance la plus courte sur la surface sphérique.
- La précision dépend de la qualité du GPS : erreur typique quelques mètres à dizaines de mètres.
- Pour des calculs très précis sur un ellipsoïde, on utilisera la méthode de Vincenty, plus complexe.
Étape 3 — 3 solutions prêtes à l’emploi (copy/paste)
A) Excel / Google Sheets (cellules en degrés décimaux : lat1, lon1, lat2, lon2) Copiez la formule suivante dans une cellule ; elle renvoie la distance en kilomètres.
« `excel =63712ASIN(SQRT( SIN(RADIANS((lat2-lat1)/2))^2 + COS(RADIANS(lat1))COS(RADIANS(lat2)) SIN(RADIANS((lon2-lon1)/2))^2 )) « `
Remplacez lat1, lon1, lat2, lon2 par les références de cellules (ex. A2, B2, A3, B3). Pour obtenir des mètres, multipliez le résultat par 1000.
B) JavaScript (ES6) — fonction haversine simple
« `javascript const R = 6371; // rayon Terre en km const toRad = deg => deg * Math.PI / 180;
function haversine(lat1, lon1, lat2, lon2) { const φ1 = toRad(lat1), φ2 = toRad(lat2); const dφ = toRad(lat2 – lat1), dλ = toRad(lon2 – lon1); const a = Math.sin(dφ/2)2 + Math.cos(φ1) Math.cos(φ2) Math.sin(dλ/2)2; return 2 R Math.asin(Math.sqrt(a)); // distance en km } « `
C) Calculatrice manuelle (si vous avez fonctions trigonométriques)
- convertir en degrés décimaux et en radians.
- calculer Δφ, Δλ.
- calculer a puis d avec les fonctions sin, cos et asin.
C’est la même méthode que ci‑dessus mais effectuée étape par étape sur la calculatrice.
Suggestion : pour une vérification visuelle rapide, utilisez Google Maps -> mesurer la distance — pratique pour planifier un itinéraire en camping‑car.
Exemple pratique complet
Prenons deux points connus (exemple résumé) — utile pour planifier des excursions d’une journée :
- A : 48.85806, 2.29450
- B : 48.87379, 2.29503
Après conversion et application de la formule haversine (voir Étape 2), on obtient ≈ 1.9 km entre la tour Eiffel et l’Arc de Triomphe. Ce calcul illustre la méthode et peut être reproduit via l’Excel ou le snippet JavaScript fournis.
FAQ
Quelle est la formule la plus utilisée pour calculer la distance entre deux coordonnées GPS ?
La formule de haversine est la plus courante pour la distance à vol d’oiseau. Elle équilibre précision et simplicité.
Comment convertir DMS en degrés décimaux ?
Formule : DD = degrés + minutes/60 + secondes/3600. Exemple : 48°51’29 » → 48.85806.
La distance calculée est‑elle la distance routière ?
Non. C’est la distance orthodromique (« à vol d’oiseau »). Pour la distance routière, utilisez un service d’itinéraire.
Quelle unité utiliser, mètres ou kilomètres ?
Utilisez les kilomètres pour les distances > 1 km, et les mètres pour les courtes distances si vous avez besoin de précision.
La précision dépend‑elle du GPS ?
Oui. Le GPS a une marge d’erreur (quelques mètres à dizaines de mètres). Les bornes et la qualité du signal influencent le résultat.
Existe‑t‑il une formule plus précise pour la Terre ellipsoïdale ?
Oui : la méthode de Vincenty est plus précise pour tenir compte de l’ellipsoïde terrestre, mais elle est plus complexe à implémenter.
Conclusion En trois étapes simples — vérifier/convertir, appliquer la formule haversine, utiliser un snippet prêt — vous pouvez calculer rapidement la distance entre deux coordonnées GPS. Copiez le bloc Excel ou le snippet JavaScript pour gagner du temps et tester vos propres points. Partagez cet article si vous l’avez trouvé utile !



