Distance par angle horizontal au sextant
Ce calculateur de distance par angle horizontal au sextant estime l'éloignement d'un observateur par rapport à la ligne droite reliant deux amers cartographiés.
Lancer gratuitement
Indiquez la distance connue entre les amers et l'angle horizontal mesuré de l'un à l'autre. Le calcul applique la relation exacte du triangle isocèle, fournit la distance perpendiculaire à la ligne de base ainsi que la même distance oblique vers chaque amer, et conserve l'unité de longueur choisie. Il convient aux exercices de positionnement et aux contrôles où l'observateur est supposé se trouver sur la médiatrice de la ligne de base.
Comprendre la géométrie de l'angle horizontal
Les deux amers cartographiés forment une ligne de base connue et constituent, avec l'observateur, un triangle. Le calcul suppose que l'observateur se situe sur la médiatrice de cette ligne ; les deux lignes de visée ont donc la même longueur. La perpendiculaire menée de l'observateur au milieu de la ligne partage la figure en deux triangles rectangles. Dans chacun, le côté opposé vaut la moitié de la distance entre les amers et l'angle au niveau de l'observateur vaut la moitié de l'angle horizontal mesuré. La distance perpendiculaire est ainsi égale à la demi-base divisée par la tangente du demi-angle. La distance oblique vers chaque amer correspond à la demi-base divisée par le sinus du demi-angle. Il s'agit de relations trigonométriques exactes pour la géométrie annoncée, et non d'une approximation aux petits angles. Un angle étroit donne une distance importante, tandis qu'un angle large place l'observateur plus près de la ligne. Tous les résultats gardent l'unité sélectionnée.
Effectuer et saisir une observation exploitable
Choisissez deux amers distincts, clairement identifiables sur la carte et visibles simultanément. Relevez leur écartement cartographique dans une unité adaptée, puis tenez le sextant horizontalement afin de mesurer l'angle compris entre eux. Saisissez l'angle entier en degrés, et non le demi-angle employé dans la formule. La valeur doit être strictement comprise entre 0 et 180, et la distance entre les amers doit être positive. Sélectionnez l'unité utilisée sur la carte : le calculateur étiquette les résultats, mais ne convertit pas discrètement la valeur saisie. Le réglage des décimales ne modifie que l'arrondi affiché. Une erreur d'observation a davantage d'effet lorsque l'angle est faible, car une variation minime peut alors produire un écart considérable de distance. En navigation, réalisez la visée avec soin, écartez les amers dont la position est incertaine et conservez une précision cohérente avec l'échelle de la carte. Des mesures répétées permettent de repérer une visée instable ou une identification erronée.
Limites d'une distance fondée sur un seul angle
Une distance connue entre deux amers et un seul angle horizontal ne déterminent pas une position quelconque de manière unique. En général, chaque point d'un même arc passant par les deux amers voit la corde sous un angle identique. Le calculateur fournit une seule distance parce qu'il retient la construction symétrique : l'observateur est sur la médiatrice et se trouve à égale distance des deux objets. Utilisez ce résultat lorsque cette construction correspond au problème, à un exercice ou à une ligne de position connue indépendamment. Ne l'assimilez pas à un point complet si l'observateur peut être décalé vers l'un des amers. Un point opérationnel nécessite une information supplémentaire, telle qu'un second angle avec un troisième objet, un relèvement, un alignement ou une distance radar. Le calcul suppose aussi une géométrie plane locale et ne corrige ni l'erreur d'index, ni l'identification, ni le système géodésique, ni la réfraction, ni le mouvement, ni la hauteur de l'œil. Vérifiez vos observations et respectez les procédures de navigation approuvées avant toute décision de sécurité.
Cas d’usage
Résoudre un exercice de navigation côtière
Calculez la distance perpendiculaire à une ligne de base formée par deux amers dans une construction symétrique.
Contrôler un calcul manuel
Comparez un tracé ou un résultat obtenu à la main avec une trigonométrie déterministe en pleine précision.
Étudier la sensibilité à l'angle
Faites varier l'angle mesuré en conservant le même écartement afin d'observer l'effet d'une erreur sur la distance.
Questions fréquentes
Que désigne ici la distance perpendiculaire ?
Il s'agit de la plus courte distance entre l'observateur et la droite qui relie les deux amers cartographiés.
Pourquoi l'observateur doit-il être sur la médiatrice ?
Une ligne de base et un angle définissent un lieu géométrique, non un point unique. La médiatrice sélectionne la solution symétrique où les deux distances sont égales.
Le calculateur convertit-il les unités ?
Non. Choisissez l'unité de landmark_distance ; les deux distances calculées conserveront exactement cette unité.
Ce calcul donne-t-il un point complet ?
Pas à lui seul. Une autre observation ou ligne de position indépendante est nécessaire, sauf si la position sur la médiatrice est déjà établie.
Quel est le prix du calcul par API ?
Le calcul dans le navigateur est gratuit et une requête API commence à $0.002. Les requêtes refusées lors de la validation ne sont pas facturées.
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/horizontal-sextant-distance \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"landmark_distance":2,"angle_deg":30}'const res = await fetch("https://api.kit.forhosting.com/travel/horizontal-sextant-distance", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"landmark_distance": 2,
"angle_deg": 30
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/horizontal-sextant-distance",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"landmark_distance": 2,
"angle_deg": 30
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/horizontal-sextant-distance", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"landmark_distance":2,"angle_deg":30}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"landmark_distance":2,"angle_deg":30}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/horizontal-sextant-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
{
"landmark_distance": 2,
"angle_deg": 30
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.horizontal_sextant_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. |