Calculateur de distance le long de la trajectoire
Projetez Paris sur l'orthodromie Londres–New York : la distance le long de la trajectoire vaut −264,107681 km, car le point le plus proche se trouve derrière Londres. Vous obtenez aussi l'écart latéral, la longueur totale et la fraction parcourue. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Lat1
- 51,5074
- Lon1
- -0,1278
- Lat2
- 40,7128
- Lon2
- -74,006
- Latitude
- 48,8566
- Longitude
- 2,3522
- Distance le long de la trajectoire
- -264,107681 km
- Distance le long de la trajectoire (m)
- -264 107,681392
- Distance hors-trajectoire
- -219,786036
- Distance hors-trajectoire (m)
- -219 786,03604
Ce calculateur de distance le long de la trajectoire mesure jusqu'où le long d'une route en grand cercle vous avez voyagé lorsqu'un point de requête est projeté sur cette route. Le modèle est une sphère avec un rayon configurable (par défaut le rayon terrestre moyen IUGG) et des unités de sortie facultatives en mètres, kilomètres, milles terrestres, ou milles nautiques. Chaque évaluation est entièrement déterministe : il n'y a aucune recherche réseau, aucun échantillonnage, et aucun raccourci dépendant de la date.
Où la projection le long de la trajectoire s'inscrit dans l'étude de navigation, les opérations et le logiciel
Les étudiants rencontrent les distances le long de la trajectoire et hors-trajectoire lorsqu'un manuel de navigation introduit les trajectoires en grand cercle, lorsqu'un exercice de planification de vol demande la progression le long de la route à l'approche la plus proche d'une ville ou d'un point de cheminement, ou lorsqu'ils séparent la progression le long de la route de l'erreur latérale avant de tracer.
Les outils d'exploitation et de répartition utilisent les mêmes nombres pour rapporter jusqu'où le long d'un couloir se situe une cellule météo ou un NOTAM, et si l'écart est à gauche ou à droite de la trajectoire.
Les développeurs appellent le même contrat depuis des scripts pour amorcer des vecteurs de test déterministes pour des moteurs de rendu de trajectoire, pour normaliser des points de cheminement saisis par l'utilisateur avant de simples démonstrations de trajectoire de vol, ou pour satisfaire des énoncés de défi de programmation exigeant une distance le long de la trajectoire plutôt qu'une échelle de carte approximative.
La pratique de concours a souvent besoin d'une source rapide et hors ligne de projections sphériques afin que les solutions puissent être vérifiées sans SIG propriétaire sous la pression du temps. Les outils produit et pédagogiques utilisent l'évaluation lorsqu'un apprenant saisit trois points et que l'interface doit montrer les kilomètres le long de la route plus un écart hors-trajectoire.
Associez-le aux outils de distance rhumb ou de conversion de coordonnées lorsque vous avez besoin d'étapes géo apparentées, et aux autres points de terminaison d'analyse pour bâtir un petit laboratoire d'auxiliaires de navigation gratuits et déterministes.
Cas d’usage
Progression de trajectoire aérienne et maritime
Mesurez jusqu'où le long d'une route planifiée en grand cercle se produit l'approche la plus proche d'une ville, d'une aide à la navigation, ou d'une cellule météo, plus l'écart latéral.
Démonstrations d'itinéraires et logiciels de tutorat
Projetez des points saisis par l'utilisateur sur un couloir sphérique en grand cercle pour des leçons interactives et de simples démonstrations de trajectoire de vol.
Questions fréquentes
Combien coûte le calculateur de distance le long de la trajectoire ?
Il est gratuit dans votre navigateur sur cette page.
En quoi la distance le long de la trajectoire diffère-t-elle de la distance en grand cercle jusqu'au point ?
La distance en grand cercle jusqu'au point est l'arc direct depuis le début de la trajectoire jusqu'à l'emplacement de requête. La distance le long de la trajectoire est l'arc depuis le début jusqu'au point le plus proche sur le grand cercle de la trajectoire, si bien qu'elle ignore l'écart latéral (hors-trajectoire).
La distance le long de la trajectoire peut-elle être négative ou la fraction dépasser 1 ?
Oui. Une distance le long de la trajectoire négative signifie que la projection se situe derrière le début de trajectoire. Une fraction hors de 0…1 signifie que le point le plus proche sur le grand cercle infini tombe hors du segment fini début-fin.
Quelles plages de coordonnées sont acceptées ?
La latitude doit être entre −90 et 90 degrés inclus. La longitude doit être entre −180 et 180 degrés inclus. Les extrémités de trajectoire coïncidentes ou antipodales sont rejetées.
Quel rayon terrestre et quelles unités sont utilisés ?
Le rayon par défaut est 6371008,8 m (moyenne IUGG). Remplacez le rayon lorsqu'un énoncé de problème utilise un autre modèle sphérique.
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/along-track-distance \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lat1":51.5074,"lon1":-0.1278,"lat2":40.7128,"lon2":-74.006,"lat":48.8566,"lon":2.3522}'const res = await fetch("https://api.kit.forhosting.com/geo/along-track-distance", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lat1": 51.5074,
"lon1": -0.1278,
"lat2": 40.7128,
"lon2": -74.006,
"lat": 48.8566,
"lon": 2.3522
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/along-track-distance",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lat1": 51.5074,
"lon1": -0.1278,
"lat2": 40.7128,
"lon2": -74.006,
"lat": 48.8566,
"lon": 2.3522
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/along-track-distance", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lat1":51.5074,"lon1":-0.1278,"lat2":40.7128,"lon2":-74.006,"lat":48.8566,"lon":2.3522}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lat1":51.5074,"lon1":-0.1278,"lat2":40.7128,"lon2":-74.006,"lat":48.8566,"lon":2.3522}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/along-track-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": 51.5074,
"lon1": -0.1278,
"lat2": 40.7128,
"lon2": -74.006,
"lat": 48.8566,
"lon": 2.3522
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.along_track_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
Vous fournissez le début et la fin de la trajectoire sous forme de latitude et longitude, plus le point de requête ; le moteur renvoie la distance de surface signée depuis le début jusqu'au point le plus proche sur le grand cercle infini passant par ces extrémités, ainsi que l'écart hors-trajectoire signé, la longueur complète de la trajectoire, et la fraction du segment.
Ce que signifie la distance le long de la trajectoire et ce que contient la réponse
La distance le long de la trajectoire est la longueur d'arc mesurée depuis le début d'une trajectoire en grand cercle jusqu'au pied de la perpendiculaire depuis un point de requête vers ce grand cercle. En navigation aérienne et maritime, elle répond à des questions telles que jusqu'où le long de la trajectoire planifiée se produit l'approche la plus proche d'une cellule météo ou d'une aide à la navigation, même lorsque l'aéronef ou le navire est décalé par rapport à l'axe central. La distance hors-trajectoire est l'écart signé complémentaire à gauche ou à droite de la trajectoire ; les deux grandeurs proviennent de la même trigonométrie sphérique et sont renvoyées ensemble afin que les consommateurs n'aient pas à les redériver. Ce calculateur renvoie les coordonnées normalisées du début de trajectoire, de la fin de trajectoire, et du point de requête, along_track_distance dans l'unité demandée, la même valeur toujours reprise en mètres sous along_track_distance_m, cross_track_distance et son jumeau en mètres, la track_length complète du grand cercle entre les extrémités de trajectoire, la distance_to_point de type haversine depuis le début jusqu'à l'emplacement de requête, fraction_along_track par rapport au segment fini, path_bearing_deg et bearing_to_point_deg depuis le nord vrai, l'étiquette d'unité, le rayon utilisé en mètres, l'étiquette de méthode along_track_great_circle, la précision décimale appliquée, et une courte chaîne de formule. Il n'y a ici aucune itération géodésique sur ellipsoïde et aucun modèle de loxodromie : le moteur évalue soit les formules sphériques en forme close à l'intérieur des plages de coordonnées prises en charge, soit rejette l'entrée avec invalid_input. Les cas rejetés incluent des coordonnées manquantes, des valeurs non finies, une latitude hors de moins quatre-vingt-dix à quatre-vingt-dix degrés, une longitude hors de moins cent quatre-vingts à cent quatre-vingts degrés, des extrémités de trajectoire coïncidentes qui laissent la direction de trajectoire indéfinie, et des extrémités de trajectoire antipodales qui laissent le grand cercle non unique. Si vous avez besoin de la longueur de loxodromie à cap constant à la place, utilisez un outil de distance rhumb ; cette page ne répond qu'à la projection le long de la trajectoire en grand cercle avec une sortie en virgule flottante stable adaptée aux feuilles d'exercices, aux tests unitaires et aux consommateurs d'API qui ne doivent pas inventer d'étapes de tracé de carte.
Comment coordonnées, unités et rayon sont lus pour que les résultats restent reproductibles
Les signes plus initiaux facultatifs et la notation scientifique dans les chaînes numériques sont autorisés lorsqu'ils s'analysent comme des décimaux finis ; les espaces intégrés, les préfixes hexadécimaux, et les jetons non numériques sont rejetés avec un message clair afin qu'une cellule erronée ne devienne pas une mauvaise position de trajectoire. Un champ radius facultatif fixe le rayon de la sphère en mètres lorsque vous avez besoin d'un rayon terrestre de manuel différent du défaut de six millions trois cent soixante et onze mille huit virgule huit mètres. En interne, le moteur convertit les degrés en radians, calcule l'angle central de haversine depuis le début jusqu'au point de requête, obtient les caps initiaux en grand cercle depuis le début vers la fin et depuis le début vers le point, forme l'angle le long de la trajectoire signé avec atan2 du sinus delta treize fois le cosinus de la différence de cap sur le cosinus delta treize, multiplie par R pour obtenir des mètres de surface, et forme de même l'angle hors-trajectoire avec l'arcsinus du sinus delta treize fois le sinus de la différence de cap. Les champs privilégiés sont lat1 et lon1 pour le début de trajectoire, lat2 et lon2 pour la fin de trajectoire, et lat et lon pour le point de requête, tous en degrés décimaux, mais des alias tels que start_lat, end_lon, point_lat, lat3, et longitude sont acceptés afin que tableurs, chaînes de requête, et formulaires typés puissent réutiliser le même contrat. La latitude doit se situer entre moins quatre-vingt-dix et quatre-vingt-dix degrés inclus ; la longitude doit se situer entre moins cent quatre-vingts et cent quatre-vingts inclus. Un champ unit facultatif choisit mètres, kilomètres (par défaut), milles terrestres, ou milles nautiques, avec des alias plus longs tels que kilometers et nautical_miles normalisés en étiquettes courtes. Un champ precision facultatif, avec les alias decimals et dp, choisit combien de décimales exposer pour les distances et les caps, par défaut six et plafonné à quinze afin que les goldens JSON restent stables. Associez l'exécution gratuite dans le navigateur de cette page à l'API payante lorsque vous avez besoin du même résultat mathématique au sein d'un pipeline automatisé sans réimplémenter vous-même les formules le long de la trajectoire.
Où la projection le long de la trajectoire s'inscrit dans l'étude de navigation, les opérations et le logiciel
Les enseignants peuvent pré-générer des corrigés pour des triplets latitude-longitude modestes sans faire confiance à des applications de carte opaques qui basculent silencieusement entre modèles géodésiques et loxodromiques ou changent le rayon terrestre. Sur cette page, le travail s'exécute entièrement dans votre navigateur ; via l'API, chaque recherche réussie coûte $0.002, une validation échouée n'est pas facturée, et rien n'est conservé après le renvoi de la réponse. Cette séparation — exploration interactive gratuite et API payante identique — s'inscrit dans le reste du catalogue de niveau A du KIT et permet de passer d'une démonstration en classe à un pipeline automatisé sans changer le résultat mathématique.
Cas d'intégration
Fixtures de navigation déterministes
Générez des valeurs along_track_distance_m, cross_track_distance_m, et fraction_along_track reproductibles pour tests unitaires et assertions CI.