Calculateur de surface de polygone
Collez les sommets d'un polygone dans l'ordre et obtenez sa surface : le rectangle (0, 0), (4, 0), (4, 3), (0, 3) donne 12, et le signe de l'aire indique si vous les avez parcourus dans le sens horaire ou antihoraire. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
Ce calculateur transforme une liste ordonnée de coordonnées planes en la surface d'un polygone simple avec la formule classique du lacet — ou du géomètre — utilisée en arpentage, dans le travail de préparation SIG, les vérifications CAO, et les concours de programmation. Vous collez des sommets comme des paires [x, y] ou des objets {x, y} dans l'ordre du contour ; le moteur ferme l'anneau pour vous si vous omettez le premier point répété, retire un doublon final lorsque vous l'avez déjà fermé, et renvoie la surface absolue plus la surface signée qui révèle le sens d'enroulement.
Ce que renvoie un calculateur de surface de polygone par lacet et pourquoi l'ordre compte
Un polygone simple est une chaîne fermée d'arêtes droites qui ne se croise pas elle-même. Sa surface peut être récupérée à partir de la seule séquence de coordonnées de sommets : vous n'avez pas besoin de décomposition en triangles, de remplissage raster, ou d'échantillonnage Monte-Carlo lorsque le contour est déjà ordonné.
La formule du lacet multiplie chaque paire consécutive de coordonnées dans un motif croisé, additionne les contributions signées, divise le total par deux, et prend la valeur absolue afin que les anneaux horaires et antihoraires rapportent la même surface positive. Chaque élément peut être un tableau à deux nombres [x, y] ou un objet avec x et y (les clés de style lon/lat sont aussi reconnues pour les charges utiles de forme SIG).
Cette discipline garde les tests automatisés stables, rend la mise en cache sûre, et empêche un script de traiter un segment de droite comme une région remplie. Si vous avez besoin de grandeurs d'ellipse à partir de demi-axes, d'un cercle à travers trois points, ou de solveurs de triangle, utilisez un outil dédié à ces problèmes ; l'intention de recherche ici est la surface de polygone à partir de sommets ordonnés via le lacet, avec une réponse claire ou une erreur honnête lorsque l'anneau est trop court.
Comment la somme du lacet est évaluée étape par étape
Chaque entrée est analysée en x et y finis ; les chaînes décimales sont autorisées pour les appelants de formulaire. Si le dernier point égale le premier, ce doublon de fermeture est retiré afin que les appelants qui collent un anneau fermé et les appelants qui omettent la répétition partagent un chemin de code unique. La surface signée est la moitié de cette somme ; la surface absolue en est la grandeur.
L'orientation est antihoraire lorsque la surface signée est positive, horaire lorsqu'elle est négative, et dégénérée lorsque la surface signée est exactement zéro (anneaux alignés ou de surface nulle). La precision facultative n'arrondit que les champs publiés ; la résolution interne utilise toujours la double précision complète avant cette étape finale d'arrondi.
Où la surface de polygone à partir de sommets s'inscrit dans l'étude, la conception et le code
Les étudiants rencontrent la formule du lacet lorsqu'un manuel demande la surface d'un quadrilatère étant donné des coordonnées de coin, lorsqu'un examen exige la surface absolue d'un triangle horaire, ou lorsqu'un devoir de géométrie analytique veut à la fois la surface signée et absolue avant de discuter l'orientation. Les enseignants peuvent pré-générer des corrigés qui listent la surface pour des ensembles de sommets entiers et qui refusent des anneaux à moins de trois points au lieu d'imprimer zéro.
L'arpentage et la préparation SIG ont souvent besoin d'une vérification rapide d'un polygone de parcelle avant qu'un logiciel tenant compte des projections ne soit impliqué ; savoir qu'un anneau collé n'a que deux coins distincts est aussi précieux que le nombre lui-même. Les flux de travail de plan d'étage et de CAO extraient des chaînes de sommets depuis des murs ou des contours de pièce et ont besoin d'une vérification déterministe de surface en pieds carrés pour des scripts et des revues de code.
Les équipes de jeu et de simulation utilisent des surfaces de polygone ordonnées pour des coques de collision, des déclencheurs de région, et des outils de conception de niveau qui doivent rester identiques entre plateformes. Les développeurs appellent le même contrat depuis des scripts pour amorcer des tests unitaires pour des bibliothèques de géométrie, pour illustrer la formule du géomètre dans des outils pédagogiques, ou pour satisfaire des énoncés de défi de programmation exigeant la surface à partir d'un tableau de sommets ordonné.
Associez-le à d'autres points de terminaison de géométrie gratuits lorsque vous avez besoin de grandeurs d'ellipse, de construction de cercle, ou de solveurs de triangle pour un laboratoire d'outils déterministes, et à une documentation qui montre à la fois la liste de sommets et la surface finie afin que les nombres et l'image restent alignés pour les apprenants et les relecteurs.
Cas d’usage
Devoirs et préparation d'examens
Calculez la surface de polygone à partir de listes de sommets de manuel avec la formule du lacet, vérifiez l'enroulement via la surface signée, et confirmez que moins de trois points sont rejetés.
CAO, plans d'étage, et préparation SIG
Vérifiez rapidement des contours de pièce ou de parcelle à partir de coins ordonnés avant un outillage plus lourd tenant compte des projections, avec des erreurs honnêtes sur des anneaux incomplets.
Questions fréquentes
Combien coûte le calculateur de surface de polygone ?
Il est gratuit dans votre navigateur sur cette page.
Dois-je répéter le premier sommet à la fin ?
Non. L'anneau est fermé automatiquement. Si vous répétez le premier point, ce doublon final est retiré avant de compter les sommets.
L'ordre des sommets compte-t-il ?
La surface absolue est la même pour l'un ou l'autre enroulement sur un polygone simple.
Que signifie une aire signée négative ?
Que vous avez listé les sommets dans le sens horaire. Une valeur positive indique le sens antihoraire, et une valeur nulle signale des points alignés ou une figure sans surface. L'aire absolue reste la même dans les deux sens.
Pourquoi une erreur avec seulement deux points ?
Parce qu'un polygone exige au moins trois sommets distincts. S'il en reste moins de trois après le retrait du point de fermeture répété, le calculateur signale l'erreur au lieu de renvoyer un zéro trompeur.
Outils associés
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/geom/polygon-area-shoelace \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"vertices":[[0,0],[4,0],[4,3],[0,3]]}'const res = await fetch("https://api.kit.forhosting.com/geom/polygon-area-shoelace", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"vertices": [
[
0,
0
],
[
4,
0
],
[
4,
3
],
[
0,
3
]
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geom/polygon-area-shoelace",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"vertices": [
[
0,
0
],
[
4,
0
],
[
4,
3
],
[
0,
3
]
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geom/polygon-area-shoelace", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"vertices":[[0,0],[4,0],[4,3],[0,3]]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"vertices":[[0,0],[4,0],[4,3],[0,3]]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geom/polygon-area-shoelace", 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": [
[
0,
0
],
[
4,
0
],
[
4,
3
],
[
0,
3
]
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geom.polygon_area_shoelace",
"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. |
Notes techniques
Lorsqu'il reste moins de trois sommets après cette normalisation, ou qu'une coordonnée est manquante ou non finie, l'outil renvoie invalid_input plutôt qu'un zéro ou un NaN silencieux. Via l'API, une requête réussie coûte $0.002 ; les échecs de validation ne sont pas facturés.
Ce que renvoie un calculateur de surface de polygone par lacet et pourquoi l'ordre compte
Cet outil existe pour appliquer cette identité de façon déterministe à partir d'une liste de sommets JSON sans vous forcer à ouvrir un tableur ou à réimplémenter la fermeture d'anneau. L'entrée privilégiée est le champ tableau vertices ; les alias points, polygon, et coords sont acceptés pour les appelants de formulaire et de tableur. La réponse inclut toujours n (compte de sommets après normalisation), area, signed_area, orientation (antihoraire, horaire, ou dégénéré), la chaîne formula, et les sommets normalisés avec des coordonnées arrondies. Des sommets manquants, une charge utile qui n'est pas un tableau, des coordonnées non finies, ou moins de trois points après suppression d'un doublon de fermeture déclenchent tous invalid_input avec un message qui nomme l'échec.
Comment la somme du lacet est évaluée étape par étape
Le moteur résout la liste de sommets depuis vertices avec les alias points, polygon, et coords, exigeant un vrai tableau. Après cette étape, la liste doit encore contenir au moins trois points ; deux points ou moins déclenchent invalid_input car une surface de polygone n'est pas définie pour un segment ou un point isolé. La somme du lacet parcourt i de zéro à n moins un, en utilisant une arithmétique modulaire afin que le successeur du dernier sommet soit le premier : chaque terme est x_i fois y du suivant moins x du suivant fois y_i. Associez l'exécution gratuite dans le navigateur de cette page à l'API payante lorsque vous avez besoin du même résultat mathématique au sein d'un pipeline automatisé sans réimplémenter vous-même la normalisation d'anneau ou la somme du géomètre.
Où la surface de polygone à partir de sommets s'inscrit dans l'étude, la conception et le code
Sur cette page, le travail s'exécute entièrement dans votre navigateur ; via l'API, chaque recherche réussie coûte $0.002, une validation échouée n'est pas facturée, et rien n'est conservé après le renvoi de la réponse. Cette séparation — exploration interactive gratuite et API payante identique — s'inscrit dans le reste du catalogue de niveau A du KIT et permet de passer d'une démonstration en classe à un pipeline automatisé sans changer le résultat mathématique. Que vous soyez arrivé en cherchant un calculateur de surface de polygone ou la formule du lacet en ligne, le contrat est le même : sommets ordonnés en entrée, surface finie ou un invalid_input clair en sortie.
Cas d'intégration
Fixtures de géométrie déterministes
Générez des surfaces de polygone reproductibles pour tests unitaires, validateurs de concours, et assertions CI sans fermeture d'anneau ou sommes de géomètre faites à la main.
Questions techniques
Que se passe-t-il si je fournis moins de trois sommets ?
Le gestionnaire renvoie invalid_input avec un message indiquant qu'au moins trois sommets sont requis pour une surface de polygone.
Puis-je contrôler l'arrondi ?
Oui. Réglez precision (alias decimals, dp) sur un entier de 0 à 15 ; la valeur par défaut est 10 décimales sur tous les champs numériques.