ForHosting KIT · Voyages et géographie

Calculateur de distance cross-track sur route de grand cercle

Une position à 53,2611, −0,7972 se trouve à 307,5495704195 m à droite de la route orthodromique entre deux points de passage. Saisissez le point et les deux extrémités de la route pour obtenir l'écart signé, en mètres et kilomètres, et le côté. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Latitude
53,2611
Longitude
-0,7972
Lat. début
53,3206
Long. début
-1,7297
Lat. fin
53,1887
Long. fin
0,1334
Vous obtenez
Rayon m
6 371 000
Cross-track m
-307,5495704195
Cross-track km
-0,3075495704
Absolu m
307,5495704195

La distance cross-track répond à une question de navigation précise : à quelle distance ce point se trouve-t-il de la route de grand cercle prévue entre deux waypoints, et de quel côté de la ligne de route se situe-t-il ? Pilotes, officiers de marine marchande, opérateurs de drones et ingénieurs logisticiens utilisent cet écart signé pour surveiller la déviation de cap, créer des alertes de couloir et évaluer des trajectoires par rapport à une ligne de route publiée, sans répliquer un système complet de gestion de vol.

Ce que mesure la distance cross-track

Tracez le grand cercle qui passe par le début de la route prévue, A, et par sa fin, B. Depuis n'importe quel troisième point, on peut abaisser une perpendiculaire sur ce cercle, qui le coupe à angle droit sur la sphère. La longueur de cette perpendiculaire est la distance cross-track : de combien la position s'écarte de la route tracée. Le signe indique le côté : positif à gauche en allant de A vers B, négatif à droite, et les valeurs très proches de zéro sont notées sur la route. Le calcul utilise une sphère de 6 371 000 mètres de rayon, sauf si vous en choisissez un autre, et donne le résultat en mètres et en kilomètres.

À quoi elle sert et à quoi faire attention

Pilotes, officiers de quart, télépilotes de drones et équipes logistiques utilisent l'écart signé pour surveiller les écarts de route, déclencher une alerte quand une position en direct quitte son couloir ou noter un vol enregistré par rapport à la route publiée. Dans l'exemple, le point étudié se situe à 307,5495704195 mètres à droite de la ligne allant de A à B. Faites attention à l'ordre des deux points de passage : intervertir A et B inverse la gauche et la droite. Les coordonnées hors plage sont refusées au lieu d'être écrêtées, si bien qu'un bruit GPS ne devient jamais un faux écart.

Surveillance des couloirs aériens et maritimes

Comparez des positions GPS en direct à une route de grand cercle publiée entre deux waypoints et alertez lorsque l'écart cross-track signé dépasse la demi-largeur autorisée du couloir.

Évaluation des trajectoires de drones et de robots

Notez les trajectoires enregistrées par rapport à une ligne de route planifiée, en rapportant les déviations à gauche et à droite en mètres pour les rapports qualité et les essais en vol notés automatiquement.

Que signifie une valeur cross-track positive ou négative ?

Positive signifie que le point de requête se trouve à gauche de la route orientée de grand cercle du début à la fin ; négative, à droite.

Le calculateur de distance cross-track est-il gratuit ?

L'outil du navigateur fonctionne gratuitement sur votre appareil.

Puis-je modifier le rayon de la Terre ?

Passez un autre rayon positif pour modéliser une sphère différente ; les distances varient linéairement avec R.

Comment l'utiliser pour alerter quand un véhicule sort de son couloir ?

Comparez l'écart en valeur absolue avec la demi-largeur du couloir autorisé. Si l'écart d'une position en direct la dépasse, le véhicule est sorti du couloir, et le signe indique s'il a dérivé à gauche ou à droite de la route.

L'outil indique-t-il aussi la distance déjà parcourue sur la route ?

Oui. En plus de l'écart latéral, le résultat donne la distance le long de la route jusqu'au pied de la perpendiculaire et la longueur totale du trajet : dans l'exemple, 62331,4932854415 m sur 124800,9266055206 m.

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.

POSThttps://api.kit.forhosting.com/geo/cross-track-distance

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é.

curl -X POST https://api.kit.forhosting.com/geo/cross-track-distance \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"lat":53.2611,"lon":-0.7972,"start_lat":53.3206,"start_lon":-1.7297,"end_lat":53.1887,"end_lon":0.1334}'
{
  "lat": 53.2611,
  "lon": -0.7972,
  "start_lat": 53.3206,
  "start_lon": -1.7297,
  "end_lat": 53.1887,
  "end_lon": 0.1334
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "geo.cross_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.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Cette fonctionnalité prend la latitude et la longitude du point de requête ainsi que les coordonnées de début et de fin de la route sur la sphère WGS84, applique la formule sphérique classique avec la distance de haversine et les caps initiaux, et renvoie des mètres et des kilomètres avec une étiquette claire : gauche, droite ou sur la route. Les latitudes ou longitudes hors limites échouent avec invalid_input et ne sont pas facturées.

Ce que signifie la distance cross-track et comment fournir les trois points

Imaginez un grand cercle tracé par le début A et la fin B de la route sur un modèle sphérique de la Terre. Depuis tout troisième point P, vous pouvez abaisser une perpendiculaire le long d'un autre grand cercle qui rencontre la ligne de route à angle droit au sens sphérique. La longueur de cette perpendiculaire, mise à l'échelle par le rayon de la sphère, est la distance cross-track. Si A et B coïncident, la route est indéfinie et le moteur rejette la requête. La forme signée indique de quel côté de la route orientée vous vous trouvez : les valeurs positives signifient à gauche en voyageant de A vers B, les valeurs négatives à droite, et les magnitudes proches de zéro sont rapportées comme on_track pour la stabilité numérique. Envoyez les champs obligatoires lat et lon pour le point de requête, start_lat et start_lon pour A, et end_lat et end_lon pour B, tous en degrés décimaux. Des alias tels que latitude, longitude, lat1, lon1, lat2 et lon2 sont acceptés lorsque votre client utilise déjà ces noms. La latitude doit être comprise entre moins quatre-vingt-dix et quatre-vingt-dix inclus ; la longitude entre moins cent quatre-vingts et cent quatre-vingts inclus. Toute coordonnée hors de ces plages déclenche invalid_input avec un message qui nomme le champ et la borne, de sorte que les appelants ne tronquent jamais silencieusement un bruit GPS erroné en un faux écart. Le champ facultatif radius_m vaut par défaut six millions trois cent soixante et onze mille mètres, le rayon moyen de la Terre utilisé dans de nombreux exemples d'aviation ; ne l'augmentez ou ne le diminuez que lorsque vous modélisez intentionnellement une autre sphère. Des entrées identiques produisent toujours un JSON identique, car le calcul est une arithmétique pure, sans horloge murale ni service cartographique externe.

Lire les mètres signés, les étiquettes de côté, la distance le long de la route et les caps

Préférez les mètres pour les couloirs de drones et la surveillance à l'échelle d'une piste ; préférez les kilomètres pour les routes océaniques ou aériennes long-courrier. En cas de succès, la réponse reprend chaque coordonnée et le rayon utilisé, puis rapporte cross_track_m et cross_track_km comme l'écart perpendiculaire signé. absolute_m et absolute_km sont la magnitude sans signe, pratiques pour les contrôles de seuil qui ne s'intéressent qu'à l'ampleur de l'écart. Le champ side vaut left, right ou on_track selon la convention de signe positive_left_of_path_A_to_B documentée dans la charge utile. along_track_m mesure la progression depuis A le long du grand cercle infini vers B et peut être négatif ou supérieur à la longueur du segment lorsque P se projette en dehors de l'arc fini A–B ; utilisez-le avec path_length_m lorsque vous avez besoin du contexte latéral et longitudinal à la fois. path_bearing_deg est le cap initial de A vers B en degrés depuis le nord, dans le sens horaire, sur l'intervalle de zéro à trois cent soixante, et angular_cross_track_deg reformule l'écart en degrés angulaires pour les tests unitaires qui se comparent aux tables des manuels. method vaut toujours spherical_cross_track, afin que le code en aval puisse vérifier l'algorithme sans renifler les formes. Les échecs de validation n'inventent jamais de distance : champs manquants, nombres non finis, coordonnées hors limites et extrémités coïncidentes échouent en mode fermé avec invalid_input et ne sont pas facturés dans l'API prépayée.

Utilisation de l'API, tarifs, flux de navigation et limites pratiques

Le modèle est sphérique, pas ellipsoïdal ; pour les travaux topographiques submétriques, appliquez plutôt une bibliothèque géodésique locale ENU ou complète ; pour les couloirs de navigation, les devoirs et les alertes de flotte, la sphère de Terre moyenne correspond aux formules publiées dans les références standard des pilotes et des marins. Envoyez un corps JSON avec les six coordonnées obligatoires et le radius_m facultatif ; utilisez le calculateur de distance cross-track gratuit dans le navigateur pour les démonstrations en classe, le travail sur carte et les vérifications rapides sans installer de bibliothèque géospatiale. Utilisez l'API prépayée lorsqu'un tableau de bord d'opérations aériennes, un système de trafic maritime, un routeur de livraison du dernier kilomètre ou un harness de simulation a besoin d'un contrat stable avec solde KIT à $0.002 par élément réussi ; les échecs de validation ne consomment jamais de solde après le rejet de la requête par le moteur. Associez ce endpoint à votre propre géocodeur ou flux AIS lorsque vous avez besoin de noms de lieux ou de routes en direct : ce produit ne mesure que la géométrie sur la sphère. Les auteurs qui publient des SDKs peuvent mapper cross_track_m et side directement dans des règles d'alerte : déclenchez lorsque absolute_m dépasse la demi-largeur du couloir et colorez la carte en vert, orange ou rouge à partir des mêmes champs que voient les étudiants lorsqu'ils résolvent le triangle sphérique à la main.

Navigation en classe et oracles d'examen

Les étudiants résolvent à la main des problèmes sphériques de cross-track ; les correcteurs épinglent un JSON déterministe à partir des mêmes coordonnées A, B et P de la feuille d'exercices.

Comment calculer la distance cross-track avec ce calculateur ?

Envoyez un JSON avec lat et lon du point de requête plus start_lat, start_lon, end_lat et end_lon de la route. La réponse inclut cross_track_m signé, absolute_m et side (left, right ou on_track).

Que se passe-t-il si une latitude ou une longitude est hors limites ?

La requête échoue avec invalid_input. La latitude doit être comprise entre −90 et 90 ; la longitude entre −180 et 180. Les échecs de validation ne sont pas facturés.

Consulter la documentation complète du KIT →