Distance équirectangulaire
De (40,7128 ; -74,006) à (40,758 ; -73,9855), le raccourci équirectangulaire donne 5314,523521 m, soit 5,314524 km. Il pondère la longitude par le cosinus de la latitude moyenne, idéal pour des points proches et des filtres de carte. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Lat 1
- 40,7128
- Lon 1
- -74,006
- Lat 2
- 40,758
- Lon 2
- -73,9855
- Distance en m
- 5 314,523521
- Distance en km
- 5,314524
- Distance en mi
- 3,302292
- Rayon terrestre m
- 6 371 000
Un calculateur de distance équirectangulaire répond à une question cartographique simple : à quelle distance se trouvent deux points proches de latitude et de longitude quand vous voulez une réponse rapide plutôt qu'une géodésique complète ? Saisissez quatre coordonnées en degrés décimaux ; l'outil projette la séparation sur un plan local qui met à l'échelle la longitude par le cosinus de la latitude moyenne, multiplie la longueur angulaire obtenue par le rayon moyen de la Terre et renvoie la distance en mètres, kilomètres et miles avec les étapes de substitution. Cette approximation est le raccourci SIG classique utilisé dans les filtres de boîte englobante, les requêtes « à proximité » sur mobile et les démonstrations en classe où chaque milliseconde de surcharge du haversine est gaspillée sur des trajets urbains.
Ce que calcule l'approximation équirectangulaire
Sur une sphère de rayon R, le plus court chemin entre deux points est un arc de grand cercle, généralement évalué avec la formule de haversine ou une géodésique ellipsoïdale.
Quand les deux points sont proches —pâtés de maisons, quartiers, courtes étapes de livraison—, la sphère est presque plane et une projection moins coûteuse fonctionne bien : convertissez les écarts de latitude et de longitude en radians, formez la latitude moyenne φm égale à (φ1 plus φ2) sur deux, mettez l'écart de longitude à l'échelle par cos(φm) pour que les mètres est–ouest se contractent vers les pôles, puis prenez la longueur euclidienne du vecteur (Δλ cos φm, Δφ) et multipliez par R.
C'est l'approximation équirectangulaire, aussi appelée formule de la Terre plate ou de la latitude moyenne dans de nombreux manuels de SIG. Elle ne modélise ni l'aplatissement terrestre, ni l'altitude, ni les longs parcours franchissant l'antiméridien avec la fidélité des méthodes de Vincenty ou Karney ; l'erreur croît quand les points s'écartent ou quand vous approchez des pôles, où l'échelle du cosinus varie rapidement.
Pour des points proches, l'erreur absolue est souvent de quelques mètres ou moins, largement suffisant pour les filtres de rayon, le binning de cartes de chaleur et les tests unitaires qui exigent seulement une distance numérique stable. Cet outil fixe R à six millions trois cent soixante et onze mille mètres —la valeur moyenne usuelle partagée avec les autres assistants géo de KIT—, si bien que chaque client reçoit le même champ de mètres sans choisir de rayon. Quand le départ et l'arrivée coïncident, la distance est exactement nulle.
Conseils pratiques, limites et recherches associées
Utilisez cette page quand vous savez déjà que les deux points sont proches et que vous voulez la formule rapide classique plutôt qu'une lourde bibliothèque géodésique : stocker des rayons de géorepérage, préfiltrer des marqueurs de carte, noter des devoirs qui demandent la distance équirectangulaire ou générer des valeurs attendues stables pour des tests de clients mobiles.
Préférez un outil haversine ou ellipsoïdal quand les séparations couvrent des centaines de kilomètres, quand la précision d'arpentage légal compte ou quand un point se trouve près d'un pôle géographique, où la mise à l'échelle plane se dégrade. Gardez les coordonnées en degrés décimaux WGS84 ; ne passez ici ni chaînes DMS ni eastings projetés —convertissez d'abord avec un convertisseur dédié.
Cette page vise les personnes qui recherchent une approximation de distance équirectangulaire, une distance lat lon rapide ou une distance plane à latitude moyenne en ligne ; ce n'est ni un moteur d'itinéraires complet, ni un projecteur de tuiles de carte, ni un substitut aux calculs de grand cercle de l'aviation. Associez-la aux assistants de boîte englobante ou de cap loxodromique quand votre pipeline a besoin à la fois d'un filtre de distance grossier et d'un azimut à cap constant pour le même couple proche.
Cas d’usage
Préfiltres de marqueurs proches sur les cartes
Les clients web et mobiles écartent les marqueurs situés au-delà d'un rayon en calculant d'abord les mètres équirectangulaires, puis ne lancent les vérifications haversine plus lourdes que sur la liste restreinte.
Contrôles de proximité pour livraisons et IoT
Les workers de périphérie comparent des relevés GPS successifs avec une distance plane peu coûteuse avant de décider si un appareil a franchi une zone de géorepérage locale.
Questions fréquentes
Quelle est la formule de la distance équirectangulaire ?
Avec les latitudes et longitudes en radians, φm = (φ1+φ2)/2, d = R · √((Δλ·cos(φm))² + (Δφ)²).
Quand utiliser l'équirectangulaire plutôt que le haversine ?
Utilisez l'équirectangulaire pour des points proches (échelle urbaine ou moins) quand la vitesse et la simplicité comptent. Utilisez le haversine ou une géodésique ellipsoïdale pour les longues distances ou les travaux de précision géodésique.
Que se passe-t-il si une coordonnée est hors plage ?
Le message précise que la coordonnée est hors de sa plage valide.
L'aplatissement de la Terre est-il pris en compte ?
Non. Le modèle est une sphère de rayon moyen fixe. Les méthodes ellipsoïdales (Vincenty, Karney) sont préférables quand l'aplatissement compte.
Le calculateur de distance équirectangulaire est-il gratuit ?
L'outil du navigateur est gratuit et s'exécute localement.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/geo/equirectangular-distance \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lat1":40.7128,"lon1":-74.006,"lat2":40.758,"lon2":-73.9855}'const res = await fetch("https://api.kit.forhosting.com/geo/equirectangular-distance", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lat1": 40.7128,
"lon1": -74.006,
"lat2": 40.758,
"lon2": -73.9855
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/equirectangular-distance",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lat1": 40.7128,
"lon1": -74.006,
"lat2": 40.758,
"lon2": -73.9855
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/equirectangular-distance", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lat1":40.7128,"lon1":-74.006,"lat2":40.758,"lon2":-73.9855}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lat1":40.7128,"lon1":-74.006,"lat2":40.758,"lon2":-73.9855}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/equirectangular-distance", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"lat1": 40.7128,
"lon1": -74.006,
"lat2": 40.758,
"lon2": -73.9855
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.equirectangular_distance",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
lat_min | -90 |
lat_max | 90 |
lon_min | -180 |
lon_max | 180 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Les coordonnées hors des plages légales de latitude ou de longitude sont rejetées avec une erreur invalid_input claire, afin que des relevés GPS défectueux n'inventent jamais silencieusement une distance. Le calcul est une arithmétique déterministe pure —sans réseau, sans graines aléatoires, sans dépendance à l'horloge—, donc l'exécuteur gratuit du navigateur et l'API prépayée renvoient le même JSON après un arrondi décimal fixe à chaque appel.
Comment appeler l'API et ce qu'elle renvoie
La latitude doit se situer dans l'intervalle fermé de moins quatre-vingt-dix à quatre-vingt-dix degrés ; la longitude, dans l'intervalle fermé de moins cent quatre-vingts à cent quatre-vingts degrés. Les écarts de longitude qui franchissent l'antiméridien sont ramenés au plus petit arc angulaire, de sorte qu'un couple proche de plus ou moins cent quatre-vingts degrés mesure toujours le petit saut voisin plutôt que presque toute la Terre. Envoyez un corps JSON avec quatre nombres finis obligatoires : lat1 et lon1 pour le premier point (alias start_lat, latitude1, from_lat, start_lon, longitude1, from_lon, lng1) et lat2 et lon2 pour le second (alias end_lat, latitude2, to_lat, end_lon, longitude2, to_lon, lng2). En cas de succès, la réponse reprend les coordonnées arrondies, attribue à distance_m, distance_km et distance_mi la longueur équirectangulaire sous le rayon terrestre fixe, publie earth_radius_m et mean_lat_deg pour l'auditabilité, nomme method comme equirectangular, inclut la chaîne de la formule, une table d'unités, un court message en anglais et un tableau ordonné d'étapes montrant Δφ, Δλ normalisé à l'antiméridien, les composantes x et y mises à l'échelle et le produit final en mètres. Une validation échouée —champs manquants, valeurs non finies ou toute coordonnée hors de sa plage valide— renvoie invalid_input et n'est jamais facturée. Le tarif est un forfait de $0.002 par requête réussie, avec l'unité item et un prix unitaire marginal nul.
Conseils pratiques, limites et recherches associées
Les vérifications aller-retour sont faciles : recalculez Δφ et Δλ à la main, multipliez Δλ par le cosinus de la latitude moyenne en radians, prenez l'hypoténuse, multipliez par six millions trois cent soixante et onze mille et confirmez distance_m dans la limite de l'arrondi à six décimales publié. Les tâches échouées qui renvoient invalid_input ne consomment pas de solde prépayé, ce qui garde les scripts exploratoires bon marché quand vous envoyez délibérément la latitude quatre-vingt-onze pour exercer les chemins d'erreur.
Cas d'intégration
Valeurs attendues pour devoirs et travaux de SIG
Les enseignants publient quatre coordonnées et notent les étudiants par rapport à la même distance équirectangulaire à R fixe que l'API renvoie de façon déterministe.