Aire d’un triangle sphérique par latitude et longitude
Ce calculateur détermine l’aire de la surface délimitée par trois sommets de latitude et de longitude sur une sphère.
Lancer gratuitement
Il convertit les coordonnées en vecteurs unitaires, mesure les trois angles intérieurs formés par les arcs de grand cercle les plus courts, puis applique le théorème de Girard : la somme des angles moins 180 degrés constitue l’excès sphérique. Cet excès en radians, multiplié par le carré du rayon, donne l’aire. Vous pouvez conserver le rayon terrestre moyen proposé ou saisir un autre rayon positif.
Définissez le triangle par trois sommets géographiques
Saisissez exactement trois sommets dans l’ordre du contour, chacun avec une latitude et une longitude en degrés décimaux. La latitude doit être comprise entre -90 et 90, et la longitude entre -180 et 180. L’ordre peut être horaire ou antihoraire, car l’aire renvoyée est non signée. Chaque côté correspond au plus court arc de grand cercle reliant ses extrémités, et non à une droite sur une carte plane ni à une loxodromie de cap constant. Cette distinction devient importante lorsque le triangle couvre une part notable du globe. Le rayon par défaut est de 6,371,008.8 mètres, soit le rayon terrestre moyen de l’IUGG ; le résultat principal est donc exprimé en mètres carrés, avec une valeur complémentaire en kilomètres carrés. Vous pouvez fournir tout rayon positif et fini en mètres pour modéliser une autre sphère. Le calculateur exige des sommets distincts et refuse les paires antipodales ainsi que les points placés sur un même grand cercle qui ne délimitent aucune aire valide.
Comprenez l’excès sphérique et les angles fournis
Dans un triangle plan, la somme des angles intérieurs vaut toujours 180 degrés. Sur une sphère, un triangle bordé par des grands cercles présente une somme supérieure ; la différence s’appelle l’excès sphérique. Le calculateur transforme chaque couple latitude-longitude en vecteur unitaire tridimensionnel. À chaque sommet, il projette les directions vers les deux autres points sur le plan tangent local, puis mesure leur angle avec un calcul atan2 stable. Si les angles en radians sont A, B et C, l’excès vaut E = A + B + C - pi. Le théorème de Girard donne alors l’aire : E multiplié par le rayon au carré. La réponse présente les trois angles dans l’ordre de saisie et l’excès en degrés, même si le calcul de l’aire emploie les radians. À titre de repère, le triangle reliant deux points équatoriaux séparés de 90 degrés au pôle Nord possède trois angles de 90 degrés et occupe un huitième de la sphère.
Interprétez correctement le résultat sphérique
Le résultat est exact pour le modèle sphérique défini par le rayon fourni, sous réserve des arrondis en virgule flottante. La Terre n’étant pas une sphère parfaite, cette valeur peut différer d’une aire géodésique ellipsoïdale calculée sur WGS84, surtout pour de vastes régions ou des travaux topographiques. Utilisez cet outil pour l’enseignement de la géométrie, les estimations géographiques rapides, les modèles planétaires, les simulations et les systèmes dont les coordonnées reposent déjà sur une sphère. Ne l’employez pas comme mesure cadastrale ou juridique. L’option de précision règle l’affichage de zéro à douze décimales sans modifier le calcul interne. Les triangles extrêmement étroits peuvent atteindre les limites de l’arithmétique flottante et sont refusés lorsque leur excès devient indiscernable de zéro. La sortie est déterministe et ne dépend ni du réseau, ni du hasard, ni de l’heure. Le calcul dans le navigateur peut être gratuit ; une requête API automatisée applique le tarif de base affiché de $0.002. Conservez les sommets d’origine avec le résultat si vous devez reproduire ultérieurement le modèle et le contour utilisés.
Cas d’usage
Estimer une région géographique à trois points
Mesurez la surface sphérique comprise entre trois positions sans les projeter sur un plan.
Vérifier une application SIG ou de navigation
Comparez les angles intérieurs, l’excès sphérique et l’aire à une référence déterministe.
Modéliser des triangles sur un autre monde
Indiquez le rayon d’une planète ou d’une sphère abstraite et calculez l’aire correspondante.
Questions fréquentes
Quelle formule le calculateur utilise-t-il ?
Il applique le théorème de Girard : l’aire est égale à l’excès sphérique en radians multiplié par le carré du rayon.
Quel rayon est utilisé par défaut ?
Le rayon terrestre moyen de l’IUGG, soit 6,371,008.8 mètres, est utilisé. Vous pouvez fournir un autre rayon positif en mètres.
L’ordre des sommets modifie-t-il l’aire ?
Non. Les ordres horaire et antihoraire donnent la même aire non signée ; chaque angle reste associé à la position du sommet saisi.
S’agit-il d’une aire ellipsoïdale WGS84 ?
Non. Le calcul est sphérique. Pour une précision topographique terrestre, utilisez une méthode géodésique ellipsoïdale.
Pourquoi les points antipodaux ou dégénérés sont-ils refusés ?
Des points antipodaux ne définissent pas un unique arc de grand cercle minimal, tandis que des points répétés ou alignés n’enferment pas une aire positive.
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/triangle-geodesic-area \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"vertices":[{"lat":0,"lon":0},{"lat":0,"lon":90},{"lat":90,"lon":0}]}'const res = await fetch("https://api.kit.forhosting.com/geo/triangle-geodesic-area", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"vertices": [
{
"lat": 0,
"lon": 0
},
{
"lat": 0,
"lon": 90
},
{
"lat": 90,
"lon": 0
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/triangle-geodesic-area",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"vertices": [
{
"lat": 0,
"lon": 0
},
{
"lat": 0,
"lon": 90
},
{
"lat": 90,
"lon": 0
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/triangle-geodesic-area", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"vertices":[{"lat":0,"lon":0},{"lat":0,"lon":90},{"lat":90,"lon":0}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"vertices":[{"lat":0,"lon":0},{"lat":0,"lon":90},{"lat":90,"lon":0}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/triangle-geodesic-area", 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
{
"vertices": [
{
"lat": 0,
"lon": 0
},
{
"lat": 0,
"lon": 90
},
{
"lat": 90,
"lon": 0
}
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.triangle_geodesic_area",
"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. |