Calculateur de barycentre
Trouvez le milieu d'un ensemble de points en faisant la moyenne de leurs coordonnées : (0, 0), (4, 0) et (0, 3) ont leur centre de gravité en (1,3333333333 ; 1). Utile pour des arrêts de livraison, des capteurs ou les coins d'un terrain. 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.
Envoyez une liste de points et recevez en retour les coordonnées du barycentre, accompagnées du nombre de points moyennés.
Ce qu'est réellement un barycentre
Prenez une poignée de points sur un plan — arrêts de livraison, positions de capteurs, coins d'un terrain — et demandez-vous où se trouve leur milieu. Le barycentre est la réponse honnête : on additionne toutes les coordonnées x et on divise par le nombre de points, puis on fait de même pour les coordonnées y. Le résultat est l'unique emplacement qui équilibre l'ensemble.
Si les points étaient des poids égaux collés sur une plaque sans masse, celle-ci reposerait à l'horizontale sur une pointe placée exactement au barycentre. Cette intuition compte, car elle dit à quoi sert ce nombre : il représente l'ensemble dans son entier, et non aucun de ses membres en particulier. Déplacez un point et le barycentre le suit, d'exactement un nième de ce déplacement.
Ajoutez un doublon d'un point existant et le barycentre est attiré vers lui. Le calculateur de barycentre applique directement cette formule de moyenne arithmétique, sans pondération, sans correction d'aire et sans hypothèse sur l'ordre : chaque point compte une fois et compte de la même façon.
Comment fonctionne le calcul
Les chaînes numériques sont acceptées et converties, ce qui simplifie la vie lorsque les données proviennent directement d'un formulaire ou d'une colonne CSV. Chaque coordonnée doit être un nombre fini dans une limite absolue généreuse ; un champ manquant, une valeur non numérique ou une grandeur hors limites échoue immédiatement avec une erreur claire qui désigne le point fautif, plutôt que de corrompre silencieusement la moyenne.
Une liste vide est rejetée d'emblée, car un barycentre sur zéro point est indéfini : la division par zéro produirait NaN, et renvoyer NaN à un appelant est la manière dont les bogues se propagent en aval sans être détectés. Les résultats sont arrondis à dix décimales afin qu'une même entrée produise une sortie identique à l'octet près sur toute machine, ce qui garantit la stabilité des tests automatisés et des pistes d'audit, d'une plateforme à l'autre et dans le temps.
Barycentre et autres notions de centre
Le mot centre recouvre plusieurs idées différentes, et choisir la mauvaise donne une réponse trompeuse. Le barycentre à moyenne arithmétique calculé ici traite chaque point comme une voix égale, ce qui convient lorsque les points sont des observations : localisations de clients, sites d'échantillonnage, positions de clics.
Ce n'est pas le barycentre pondéré par l'aire d'un polygone, qui indique où se situe la masse d'une forme et dépend de la région délimitée, et non du nombre de sommets qui la décrivent — pour cela, une capacité dédiée au barycentre de polygone existe séparément. Ce n'est pas non plus un centre médian, qui résiste aux valeurs aberrantes, ni un centre de masse pondéré, où certains points comptent plus que d'autres.
Si un point très éloigné domine votre moyenne, la conclusion honnête est que la moyenne le reflète ; décidez d'abord si ce point a sa place dans l'ensemble. Pour des ensembles de points 2D d'importance égale, le barycentre arithmétique reste le résumé standard, le moins coûteux et le plus interprétable, et c'est exactement ce que cette capacité renvoie en un seul appel déterministe.
Cas d’usage
Trouver le centre de localisations clients
Moyennez les coordonnées de vos arrêts de livraison ou visiteurs en magasin pour placer un entrepôt ou un point de rencontre à l'équilibre de l'ensemble.
Résumer des positions de capteurs ou d'échantillons
Réduisez un lot de relevés GPS ou de sites de mesure à une coordonnée représentative unique pour vos tableaux de bord et rapports.
Centrer un canevas ou une annotation
Calculez la moyenne des points sélectionnés dans un outil graphique ou cartographique pour positionner étiquettes, marqueurs ou mise au point de la caméra.
Questions fréquentes
Combien cela coûte-t-il ?
L'exécution est également gratuite dans votre navigateur sur cette page.
Que se passe-t-il avec une liste de points vide ?
Un barycentre sur zéro point est indéfini ; il est donc rejeté plutôt que de renvoyer une valeur dénuée de sens.
Y a-t-il une limite au nombre de points ?
Les ensembles plus grands doivent être moyennés par lots puis combinés comme une moyenne pondérée de sommes partielles.
Les points sont-ils pondérés ?
Non. Chaque point compte une fois et de façon égale ; il s'agit de la simple moyenne arithmétique des coordonnées, et non d'un barycentre pondéré par l'aire ou la masse.
Mes données sont-elles stockées ?
Non. Les coordonnées sont traitées en mémoire puis abandonnées ; seul le barycentre est renvoyé.
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/math/centroid \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"points":[{"x":0,"y":0},{"x":4,"y":0},{"x":0,"y":3}]}'const res = await fetch("https://api.kit.forhosting.com/math/centroid", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"points": [
{
"x": 0,
"y": 0
},
{
"x": 4,
"y": 0
},
{
"x": 0,
"y": 3
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/centroid",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"points": [
{
"x": 0,
"y": 0
},
{
"x": 4,
"y": 0
},
{
"x": 0,
"y": 3
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/centroid", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"points":[{"x":0,"y":0},{"x":4,"y":0},{"x":0,"y":3}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"points":[{"x":0,"y":0},{"x":4,"y":0},{"x":0,"y":3}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/centroid", 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
{
"points": [
{
"x": 0,
"y": 0
},
{
"x": 4,
"y": 0
},
{
"x": 0,
"y": 3
}
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.centroid",
"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.
Limites
max_points | 100000 |
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
Le calculateur de barycentre détermine le centre géométrique d'un ensemble de points : le point d'équilibre obtenu en moyennant chaque coordonnée x et chaque coordonnée y. Cela fonctionne pour un point comme pour cent mille, sans jamais toucher à un fichier côté serveur, et le code exact qui répond à l'API payante s'exécute gratuitement sur cette page : ce que vous essayez ici est ce que vous automatiserez ensuite.
Comment fonctionne le calcul
Le point d'accès accepte un tableau JSON de points, chacun étant un objet doté d'une coordonnée x et d'une coordonnée y, et renvoie le nombre de points, les coordonnées moyennées et la méthode utilisée.
Questions techniques
Quelle entrée est attendue ?
Un tableau JSON nommé points, dont chaque élément est un objet doté de coordonnées numériques x et y. Les chaînes numériques sont converties automatiquement.