Calculateur de distance avec angle et hauteur
Ce calculateur détermine l’écart horizontal entre un point d’observation et un objet lorsque la hauteur verticale de celui-ci et l’angle d’élévation vers son sommet sont connus.
Lancer gratuitement
Il applique la relation du triangle rectangle : la distance correspond à la hauteur divisée par la tangente de l’angle, ce qui revient à multiplier la hauteur par la cotangente. Le résultat conserve l’unité de longueur de la hauteur. Vous pouvez ainsi préparer un relevé de terrain, un exercice de topographie ou une prise de vue sans confondre distance horizontale et ligne de visée inclinée.
Ce que mesure le calculateur
Le calcul représente la hauteur de l’objet et la distance au sol comme les deux côtés perpendiculaires d’un triangle rectangle. Indiquez la hauteur verticale connue ainsi que l’angle d’élévation mesuré entre l’horizontale de l’observateur et le sommet. La valeur obtenue est le côté adjacent horizontal, et non la ligne de visée diagonale. Puisque la tangente est égale au côté opposé divisé par le côté adjacent, la formule réorganisée donne le côté adjacent en divisant le côté opposé par la tangente. Ici, le côté opposé est la hauteur. Vous pouvez saisir des mètres, des pieds, des centimètres ou toute autre unité cohérente : la réponse emploie la même unité, car le rapport trigonométrique est sans dimension. L’angle doit être exprimé en degrés et rester strictement compris entre zéro et quatre-vingt-dix. Le modèle suppose un sol horizontal et considère la hauteur comme la différence verticale complète entre le niveau d’observation et le point visé.
Comment relever un angle d’élévation exploitable
Un résultat fiable dépend d’abord d’une mesure correcte. Placez-vous à un endroit où la base est visible ou précisément repérée, puis utilisez un clinomètre, un instrument topographique ou une application étalonnée pour mesurer depuis une référence horizontale jusqu’au sommet. Stabilisez l’instrument et notez l’angle en degrés. Une petite erreur produit davantage d’effet lorsque l’angle est faible, car une variation de tangente peut modifier fortement la distance. Si possible, répétez le relevé et retenez une valeur représentative. Le calculateur suppose que le point d’observation est au niveau de la base. Si l’instrument est plus haut ou plus bas, saisissez la différence verticale entre l’instrument et la cible, qui n’est pas forcément la hauteur totale publiée. Pour une tour observée à hauteur des yeux sur terrain plat, retranchez donc la hauteur des yeux. Un terrain incliné exige un modèle de levé plus complet.
Interpréter et contrôler le résultat
La réponse reprend la hauteur et l’angle d’origine, l’angle converti en radians et la distance horizontale calculée. La présence des entrées facilite l’audit des traitements automatisés, tandis que la valeur en radians montre le nombre transmis à la fonction trigonométrique. Un contrôle simple repose sur des angles familiers. À quarante-cinq degrés, la tangente vaut un : distance et hauteur sont donc égales. En dessous, la distance doit dépasser la hauteur ; au-dessus, elle doit être inférieure. Si ce n’est pas le cas, vérifiez que l’angle part de l’horizontale, et non de la verticale, et qu’il est fourni en degrés plutôt qu’en radians. La formule décrit un triangle rectangle idéal. Elle ne corrige ni la courbure terrestre, ni la réfraction atmosphérique, ni une base inaccessible ou décalée, ni la pente ou l’étalonnage. Ces effets sont souvent négligeables à courte portée, mais comptent pour un levé précis ou distant.
Cas d’usage
Estimer la distance d’un repère
Combinez la hauteur connue d’un repère et son angle d’élévation pour estimer sa distance horizontale.
Préparer une observation sur le terrain
Déterminez où placer un appareil photo, un instrument ou un poste d’observation face à une cible verticale.
Vérifier un exercice de trigonométrie
Contrôlez le côté adjacent à partir du côté opposé et d’un angle aigu grâce à un calcul déterministe de cotangente.
Questions fréquentes
Quelle formule est appliquée ?
La distance horizontale est la hauteur divisée par la tangente de l’angle d’élévation, ou la hauteur multipliée par sa cotangente.
Dans quelle unité le résultat est-il exprimé ?
La réponse reprend l’unité de longueur de la hauteur saisie. Des pieds donnent des pieds et des mètres donnent des mètres.
S’agit-il de la distance de visée ?
Non. Il s’agit du côté adjacent horizontal du triangle rectangle, et non de l’hypoténuse diagonale reliant l’observateur à la cible.
Pourquoi l’angle doit-il être compris entre zéro et quatre-vingt-dix degrés ?
La géométrie visée emploie un angle d’élévation aigu et positif. À zéro, la distance est non bornée ; à quatre-vingt-dix, cette formule ne définit pas d’écart horizontal positif.
Que faire si le point d’observation est au-dessus de la base ?
Utilisez comme hauteur la différence verticale entre le point d’observation et la cible. Sans cette donnée, ce calcul simplifié ne suffit pas.
Quel est le tarif de l’API ?
Chaque requête API coûte $0.002. Le même calcul déterministe est également accessible gratuitement dans votre navigateur.
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/distance-from-angle-height \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"height":30,"angle_degrees":35}'const res = await fetch("https://api.kit.forhosting.com/geo/distance-from-angle-height", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"height": 30,
"angle_degrees": 35
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/distance-from-angle-height",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"height": 30,
"angle_degrees": 35
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/distance-from-angle-height", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"height":30,"angle_degrees":35}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"height":30,"angle_degrees":35}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/distance-from-angle-height", 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
{
"height": 30,
"angle_degrees": 35
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.distance_from_angle_height",
"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. |