Calculateur de distance Vincenty
De 50,06638889, -5,71472222 à 58,64388889, -3,07, la distance ellipsoïdale est de 969,9329875586 km, avec un cap de départ de 9,1423286009°. Saisissez deux points en degrés décimaux pour un résultat qui tient compte de l'aplatissement de la Terre. 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
- 50,06638889
- Lon. 1
- -5,71472222
- Lat. 2
- 58,64388889
- Lon. 2
- -3,07
- Distance en m
- 969 932,9875585939
- Distance en km
- 969,9329875586
- Cap initial °
- 9,1423286009
- Cap final °
- 11,2977211188
La distance inverse de Vincenty répond à une question de levé et de navigation qu’une simple formule sphérique laisse légèrement fausse sur de longs trajets : quelle est la longueur du chemin géodésique de surface entre deux coordonnées géodésiques sur le véritable ellipsoïde WGS-84, et non sur une sphère moyenne ? Ingénieurs SIG, géomètres, planificateurs aéronautiques et plateformes logistiques utilisent cette longueur ellipsoïdale lorsque les projections cartographiques sont excessives mais qu’une cohérence à l’échelle du mètre compte encore entre continents. Les paires quasi antipodales qui refusent de converger échouent avec une erreur claire d’entrée invalide au lieu d’inventer une distance. Les coordonnées hors plage sont rejetées de la même façon.
Ce que mesure la distance Vincenty et comment fournir les deux points
Le problème inverse de Vincenty part de deux latitudes et longitudes géodésiques sur un sphéroïde aplati et résout la longueur du plus court chemin de surface restant sur cet ellipsoïde, avec l’azimut direct au premier point et l’azimut inverse au second. Contrairement au haversine sur une sphère de rayon fixe, l’itération tient compte de l’aplatissement terrestre via des latitudes réduites et une mise à jour de différence de longitude jusqu’à ce que le résidu de longitude tombe sous une tolérance serrée.
La latitude doit se situer entre moins quatre-vingt-dix et quatre-vingt-dix inclus ; la longitude entre moins cent quatre-vingts et cent quatre-vingts inclus. Les points coïncidents renvoient une distance nulle avec caps nuls et itérations nulles sans entrer dans la boucle.
Cas d’usage
Contrôles de distance de levé et cadastraux
Comparez des extrémités GPS de terrain à une longueur géodésique ellipsoïdale en mètres pour des jambes de limite et le QA de réseau de contrôle sans démarrer un SIG de bureau complet.
Planification d’itinéraires longue distance
Estimez la vraie distance de surface WGS-84 et le cap initial entre deux aéroports ou ports lorsqu’un haversine sphérique laisserait un biais petit mais systématique.
Questions fréquentes
Que se passe-t-il pour des points quasi antipodaux ?
L’itération classique de Vincenty peut ne pas converger.
Est-ce la même chose que la distance haversine ?
Non. Haversine suppose une sphère. Vincenty modélise l’ellipsoïde WGS-84 avec aplatissement, donc les géodésiques longues sont plus précises pour le levé et le travail intercontinental.
Quelle différence entre le cap initial et le cap final ?
Le cap initial est la direction dans laquelle vous quittez le premier point, mesurée dans le sens horaire depuis le nord vrai. Le cap final est la direction d'arrivée au second point. Sur un long trajet, ils diffèrent : 9,1423286009° et 11,2977211188° dans l'exemple.
Que se passe-t-il si je saisis deux fois le même point ?
Vous obtenez une distance nulle, deux caps à zéro et zéro itération. Le calcul reconnaît tout de suite les points confondus, sans lancer la méthode itérative.
Faut-il lire le résultat en mètres ou en kilomètres ?
Les deux sont fournis. Les mètres conviennent aux couloirs de levé topographique et aux distances à l'échelle d'une piste, les kilomètres aux trajets entre villes et aux traversées océaniques.
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/vincenty-distance \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lat1":50.06638889,"lon1":-5.71472222,"lat2":58.64388889,"lon2":-3.07}'const res = await fetch("https://api.kit.forhosting.com/geo/vincenty-distance", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lat1": 50.06638889,
"lon1": -5.71472222,
"lat2": 58.64388889,
"lon2": -3.07
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/vincenty-distance",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lat1": 50.06638889,
"lon1": -5.71472222,
"lat2": 58.64388889,
"lon2": -3.07
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/vincenty-distance", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lat1":50.06638889,"lon1":-5.71472222,"lat2":58.64388889,"lon2":-3.07}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lat1":50.06638889,"lon1":-5.71472222,"lat2":58.64388889,"lon2":-3.07}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/vincenty-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": 50.06638889,
"lon1": -5.71472222,
"lat2": 58.64388889,
"lon2": -3.07
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.vincenty_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.
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
Cette capacité prend deux paires de latitude et longitude, exécute l’itération classique de Vincenty avec demi-grand axe et aplatissement WGS-84 fixes, et renvoie mètres, kilomètres et caps initial et final en JSON déterministe.
Ce que mesure la distance Vincenty et comment fournir les deux points
Envoyez les champs obligatoires lat1 et lon1 pour le premier point WGS-84 et lat2 et lon2 pour le second, tous en degrés décimaux. Des alias tels que from_lat, to_lat, from_lon, to_lon, latitude1 et longitude1 sont acceptés lorsque votre client utilise déjà ces noms. Toute coordonnée hors de ces plages lève invalid_input avec un message nommant le champ et la borne, de sorte que les appelants ne rognent jamais en silence un bruit GPS mauvais en fausse géodésique. Des entrées identiques produisent toujours le même JSON car le chemin est de l’arithmétique pure avec constantes WGS-84 fixes, sans horloge murale ni service cartographique externe.
Lire mètres, kilomètres, caps, itérations et convergence
Préférez les mètres pour les corridors de levé et le travail à l’échelle de piste ; préférez les kilomètres pour les trajets interurbains et océaniques. En cas de succès la réponse renvoie chaque coordonnée d’entrée, puis distance_m et distance_km comme longueur géodésique ellipsoïdale. initial_bearing_deg est l’azimut direct au premier point mesuré dans le sens horaire depuis le nord vrai sur l’intervalle zéro à trois cent soixante ; final_bearing_deg est l’azimut inverse correspondant au second point après l’arrivée de la géodésique. iterations compte combien de mises à jour de longitude le solveur a besoin avant que le résidu tombe sous l’epsilon publié, ce qui aide à diagnostiquer les paires limites sans refaire la boucle à la main. ellipsoid est toujours la chaîne WGS-84, a_m le demi-grand axe en mètres et f l’aplatissement, pour que le code aval puisse affirmer le datum sans coder en dur les constantes dans chaque client. method est toujours vincenty_inverse et converged est true sur chaque réponse réussie. Lorsque deux points sont quasi antipodaux l’itération classique peut ne jamais se stabiliser ; le moteur s’arrête à un plafond dur d’itérations et lève invalid_input avec un message nommant l’échec quasi antipodal plutôt que de renvoyer une distance à demi faite. Les échecs de validation pour champs manquants, nombres non finis et coordonnées hors plage échouent aussi de façon fermée et ne sont pas facturés sous l’API prépayée.
Usage API, tarification, flux SIG et limites pratiques
Envoyez un corps JSON avec les quatre coordonnées obligatoires, puis utilisez le calculateur gratuit de distance Vincenty dans le navigateur pour des démos en classe, des contrôles de carte et une vérification mentale rapide sans installer PROJ, GeographicLib ou un SIG complet. Utilisez l’API prépayée lorsqu’une plateforme logistique, un outil de planification de vol, un flux cadastral ou un harness de simulation a besoin d’un contrat stable sous solde KIT à $0.002 par élément réussi ; les échecs de validation et les antipodes non convergents ne consomment jamais le solde après le rejet du moteur. Associez ce endpoint à votre propre géocodeur lorsque vous avez besoin de noms de lieux : ce produit ne mesure que la géométrie sur l’ellipsoïde WGS-84. Pour des séparations continentales ordinaires Vincenty est précis à bien moins d’un mètre par rapport aux bibliothèques géodésiques modernes ; pour la fine bande de cas quasi antipodaux où l’itération de 1975 diverge, passez à un solveur antipodal spécialisé ou à une géodésique de type Karney plutôt que de forcer cet endpoint. Les auteurs de SDK peuvent mapper distance_m et initial_bearing_deg directement dans des cartes d’itinéraire et des tests unitaires — les mêmes nombres que les étudiants voient en traitant un exemple de levé à partir de paires lat-lon publiées.
Cas d'intégration
Oracles de géodésie en classe et examens
Les étudiants résolvent à la main des paires de la feuille Vincenty ; les correcteurs épinglent un JSON déterministe de distance et de cap avec les mêmes valeurs lat/lon de l’énoncé.
Questions techniques
Comment calculer la distance Vincenty entre deux points ?
Envoyez un JSON avec lat1, lon1, lat2 et lon2 en degrés décimaux. La réponse inclut distance_m, distance_km, initial_bearing_deg et final_bearing_deg sur l’ellipsoïde WGS-84.
Le calculateur de distance Vincenty est-il gratuit ?
L’outil navigateur s’exécute gratuitement sur votre appareil. Les appels API utilisent le solde KIT prépayé à $0.002 par élément réussi ; les échecs de validation ne sont pas facturés.
Quels datum et constantes sont utilisés ?
Toujours WGS-84 : demi-grand axe a = 6378137 m et aplatissement f = 1/298.257223563. La réponse renvoie ellipsoid, a_m et f à chaque succès.