Distance d’anticipation du virage
Le calculateur de distance d’anticipation détermine à quelle distance avant un point de cheminement l’aéronef doit amorcer un virage à rayon constant pour ressortir dans l’axe du segment suivant.
Lancer gratuitement
Saisissez le rayon prévu et le plus petit changement de cap : l’outil applique la géométrie tangente standard d’un point fly-by. Le résultat conserve l’unité de distance du rayon, ce qui vous permet d’employer des mètres, des milles marins, des pieds ou toute autre unité cohérente.
Comprendre la géométrie d’un point fly-by
Un virage fly-by commence avant le point de cheminement, car un aéronef ne peut pas changer instantanément de direction à l’intersection de deux segments. Lorsque deux droites sont reliées par un arc de cercle, les points de tangence se trouvent à la même distance du point sur chacun des segments. Le triangle rectangle formé par le centre du virage, le point de cheminement et le point de tangence donne la relation distance = rayon du virage × tan(changement de cap ÷ 2). Ce calculateur l’évalue directement. Le changement de cap est le plus petit angle entre les routes entrante et sortante, de zéro à une valeur strictement inférieure à 180 degrés. Un angle nul donne une anticipation nulle, puisque les deux segments gardent la même direction. Plus l’angle augmente, plus le point de tangence s’éloigne. Un demi-tour exact de 180 degrés est refusé : la tangente devient non bornée et, dans ce modèle, un arc fly-by unique ne possède pas de point d’anticipation fini. Le résultat fournit aussi le demi-angle en radians et la formule appliquée afin de faciliter toute vérification.
Choisir un rayon et un changement de cap cohérents
Utilisez le rayon correspondant à la vitesse de l’aéronef et à l’inclinaison prévue pour la phase de vol concernée. Cette capacité ne déduit pas le rayon de la vitesse, de l’inclinaison, du vent ou des limites de performances ; elle considère la valeur fournie comme le rayon géométrique horizontal de la trajectoire sol prévue. La distance d’anticipation reprend son unité. Avec un rayon de 1.5 mille marin, le résultat est en milles marins ; avec 2,400 mètres, il est en mètres. Saisissez en degrés un changement de cap positif ou nul et inférieur à 180. Calculez la plus petite différence angulaire entre les routes entrante et sortante, y compris lors du passage du nord. Par exemple, de 350 degrés à 020 degrés, la différence est 30 degrés, et non 330. Le calcul utilise la valeur absolue : des virages à gauche et à droite de même rayon et de même angle ont la même distance. Le sens peut être géré séparément par la logique de navigation. Les chaînes numériques sont admises ; toute valeur absente, infinie, hors plage ou tout rayon négatif produit une erreur explicite.
Interpréter le résultat et ses limites opérationnelles
La distance renvoyée est mesurée le long du segment, depuis le point théorique vers l’amont jusqu’au lieu où l’arc à rayon constant devient tangent au segment entrant. En géométrie plane idéale, amorcer le virage à cet endroit et conserver le rayon indiqué place la tangente de sortie sur le segment suivant, à la distance correspondante après le point. Les systèmes réels peuvent ajouter des corrections liées à la mise en inclinaison, au redressement, au vent, aux variations de vitesse sol, au confinement, aux obstacles et aux lois de guidage. Ces effets sont volontairement exclus de ce calcul analytique. Considérez le résultat comme une valeur géométrique de planification ou comme un élément d’un modèle de gestion de vol plus complet, et non comme une autorisation opérationnelle autonome. Vérifiez que le rayon convient à l’aéronef, à la vitesse, à la limite d’inclinaison, à l’altitude et aux conditions ambiantes, puis respectez les procédures approuvées et l’avionique certifiée. La sortie déterministe sert à contrôler des feuilles de calcul, créer des essais reproductibles ou comparer la géométrie nominale d’un système. Sans réseau, météo actuelle, base d’aéronefs ni hasard, les mêmes entrées donnent toujours les mêmes valeurs. Chaque calcul API coûte $0.002.
Cas d’usage
Tracer une route fly-by
Estimez le point de départ d’un virage à rayon constant lors du raccordement de segments de route.
Contrôler un logiciel de planification
Comparez sa distance nominale à une référence déterministe fondée sur la géométrie tangente.
Créer des données d’essai
Produisez des résultats attendus reproductibles pour des essais de navigation, de simulation ou d’avionique.
Questions fréquentes
Quelle formule le calculateur emploie-t-il ?
Il applique distance = rayon du virage × tan(changement de cap ÷ 2), après conversion de l’angle en degrés pour la tangente.
Dans quelle unité le résultat est-il exprimé ?
Dans la même unité que turn_radius. Un rayon en milles marins donne des milles marins ; un rayon en mètres donne des mètres.
Comment traiter une route qui franchit le nord ?
Saisissez la plus petite différence angulaire. De 350 degrés à 020 degrés, indiquez 30 degrés.
Pourquoi un changement de 180 degrés est-il refusé ?
La tangente du demi-angle est non bornée ; ce modèle fly-by à arc unique ne fournit donc aucune distance finie pour un demi-tour exact.
Le résultat tient-il compte du vent ou de la mise en inclinaison ?
Non. Il s’agit d’une géométrie tangente plane idéale. Appliquez les corrections opérationnelles et de performances dans le processus certifié approprié.
Quel est le prix d’un calcul par API ?
Chaque requête API coûte $0.002.
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/turn-anticipation-distance \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"turn_radius":1500,"course_change_deg":60}'const res = await fetch("https://api.kit.forhosting.com/geo/turn-anticipation-distance", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"turn_radius": 1500,
"course_change_deg": 60
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/turn-anticipation-distance",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"turn_radius": 1500,
"course_change_deg": 60
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/turn-anticipation-distance", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"turn_radius":1500,"course_change_deg":60}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"turn_radius":1500,"course_change_deg":60}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/turn-anticipation-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
{
"turn_radius": 1500,
"course_change_deg": 60
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.turn_anticipation_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. |