Calculateur de cap initial entre deux aéroports
Le calculateur de cap initial détermine la direction que prendrait un avion au départ de la route la plus courte sur une Terre sphérique.
Lancer gratuitement
Saisissez la latitude et la longitude de l'aéroport d'origine et de celui de destination afin d'obtenir l'azimut direct, en degrés dans le sens horaire depuis le nord vrai. Ce calcul déterministe ne nécessite aucune base de données aéroportuaire et sert à préparer des itinéraires, vérifier des cartes, créer des exercices de navigation et tester des logiciels.
Ce que représente le cap initial
Le cap initial, également nommé azimut direct, désigne la direction du déplacement au point précis où commence une trajectoire orthodromique. L'angle renvoyé se mesure dans le sens horaire depuis le nord vrai : 0 degré correspond au nord, 90 à l'est, 180 au sud et 270 à l'ouest. Il ne s'agit pas forcément du cap qu'un avion conserverait pendant tout le trajet. Une orthodromie apparaît courbe sur la plupart des cartes planes ; son cap évolue donc généralement en continu après le départ. Le calculateur répond à une question précise : si l'origine et la destination sont considérées comme deux points sur une sphère, dans quelle direction le chemin de surface le plus court quitte-t-il l'origine ? Les coordonnées des aéroports doivent être indiquées en degrés décimaux signés. Les latitudes nord et les longitudes est sont positives, tandis que les latitudes sud et les longitudes ouest sont négatives. Le résultat se rapporte au nord vrai et non au nord magnétique ; il ne tient compte ni du vent, ni des voies aériennes, ni de l'orientation des pistes, ni des espaces interdits, ni des contraintes opérationnelles.
Fonctionnement du calcul orthodromique
L'algorithme convertit les quatre coordonnées des degrés en radians, calcule l'écart de longitude, puis applique la relation sphérique standard de l'azimut direct. Il construit deux composantes à partir du lien trigonométrique entre la latitude de départ, la latitude d'arrivée et l'écart longitudinal, avant de les évaluer avec une fonction arc tangente à deux arguments. Cette forme est importante, car elle conserve le bon quadrant sans perdre l'information de direction. L'angle signé obtenu est reconverti en degrés et normalisé dans l'intervalle allant de 0 inclus à 360 exclu. La valeur est arrondie à six décimales afin de fournir un résultat stable et exploitable. La distance et le rayon terrestre sont inutiles, car le cap dépend de la géométrie angulaire plutôt que de la taille physique de la sphère. Ce modèle sphérique convient au routage courant, à l'enseignement, à la cartographie et aux contrôles de cohérence. Une géodésique de haute précision sur un ellipsoïde peut légèrement différer, surtout sur les trajets longs ou polaires, et s'impose pour une précision géodésique.
Saisie des coordonnées et cas limites
Utilisez le point de référence publié pour chaque aéroport, ou un autre point défini sans ambiguïté si votre procédure l'exige. La latitude doit être comprise entre -90 et 90 degrés, et la longitude entre -180 et 180 degrés. Respectez la même convention de coordonnées : l'oubli d'un signe moins peut déplacer un aéroport dans un autre hémisphère et produire un cap vraisemblable mais faux. L'origine et la destination sont ordonnées ; les inverser ne donne donc généralement pas un cap différent d'exactement 180 degrés. La géométrie orthodromique fait partir le retour selon une autre tangente. Deux points confondus n'ont aucune direction de départ et sont refusés. Deux points exactement antipodaux sont également refusés, car une infinité de grands cercles les relient et aucune direction initiale n'est unique. Les entrées presque antipodales sont mathématiquement sensibles : de faibles variations de coordonnées peuvent fortement modifier le cap. Pour automatiser le calcul, envoyez des valeurs JSON numériques plutôt que des chaînes et conservez la valeur en degrés avec sa référence au nord vrai. L'API coûte $0.002 par calcul ; le navigateur convient aux vérifications interactives rapides.
Cas d’usage
Vérifier un itinéraire aéroportuaire
Comparez la direction de départ attendue à une orthodromie tracée avant d'approfondir la planification opérationnelle.
Créer des exercices aéronautiques
Produisez des exemples reproductibles sur l'azimut direct, les coordonnées signées et l'évolution du cap sur un grand cercle.
Tester un logiciel de navigation
Employez des coordonnées aéroportuaires déterministes et un résultat à six décimales comme cas de régression pour le routage ou la cartographie.
Questions fréquentes
S'agit-il d'un cap magnétique ?
Non. Le résultat est mesuré dans le sens horaire depuis le nord vrai, sans appliquer de déclinaison magnétique.
Le cap reste-t-il constant pendant le vol ?
En général, non. Il change le long d'une orthodromie, sauf dans certains cas comme un trajet sur l'équateur ou un méridien.
Pourquoi le cap inverse ne diffère-t-il pas exactement de 180 degrés ?
Inverser le trajet modifie la tangente au nouveau point de départ ; les deux caps initiaux ne sont donc généralement pas opposés.
Quel format de coordonnées faut-il utiliser ?
Utilisez des degrés décimaux signés, avec des valeurs négatives pour les latitudes sud et les longitudes ouest.
Que se passe-t-il si les deux aéroports ont les mêmes coordonnées ?
La demande est refusée, car un point ne peut pas avoir de direction vers lui-même.
Combien coûte un calcul ?
Le tarif de l'API est de $0.002 par demande. La version dans le navigateur est gratuite sur cette page.
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/travel/initial-flight-bearing \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"origin_lat":51.4706,"origin_lon":-0.461941,"destination_lat":40.6413,"destination_lon":-73.7781}'const res = await fetch("https://api.kit.forhosting.com/travel/initial-flight-bearing", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"origin_lat": 51.4706,
"origin_lon": -0.461941,
"destination_lat": 40.6413,
"destination_lon": -73.7781
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/initial-flight-bearing",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"origin_lat": 51.4706,
"origin_lon": -0.461941,
"destination_lat": 40.6413,
"destination_lon": -73.7781
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/initial-flight-bearing", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"origin_lat":51.4706,"origin_lon":-0.461941,"destination_lat":40.6413,"destination_lon":-73.7781}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"origin_lat":51.4706,"origin_lon":-0.461941,"destination_lat":40.6413,"destination_lon":-73.7781}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/initial-flight-bearing", 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
{
"origin_lat": 51.4706,
"origin_lon": -0.461941,
"destination_lat": 40.6413,
"destination_lon": -73.7781
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.initial_flight_bearing",
"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. |