Centre moyen de points
Trouvez le point central d'un ensemble de lieux sur le globe, et non sur un plan : trois points d'exemple donnent un centre moyen en 40,4125978922, -93,9591227402, sans erreur près des pôles ni de la ligne des 180°. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Le centre moyen d'un ensemble de points géographiques est l'emplacement qui représente le mieux la tendance centrale de votre échantillon sur le globe. Contrairement à une moyenne naïve des latitudes et longitudes — qui se déforme près des pôles et le long de l'antiméridien —, ce calculateur convertit chaque coordonnée en un vecteur unitaire tridimensionnel, moyenne ces vecteurs et projette le résultat sur la sphère. Envoyez un tableau de paires latitude et longitude WGS84 et recevez un unique centre moyen lat/lon plus des diagnostics que vous pouvez figer dans des tests. Planificateurs logistiques, étudiants en SIG, chercheurs de terrain et créateurs d'outils cartographiques obtiennent un oracle déterministe sans géocodeur, sans modèle et sans dépendance réseau.
Ce qu'est le centre moyen géographique et pourquoi il compte
En statistique spatiale, le centre moyen est la position moyenne d'un motif de points, analogue à la moyenne arithmétique d'un échantillon numérique mais adaptée aux positions sur Terre. Les praticiens cherchent un calculateur de centre moyen de points lorsqu'ils ont besoin d'une épingle représentative unique pour un réseau de magasins, un ensemble de sites d'enquête, une flotte de positions GPS ou un exercice de classe sur la tendance centrale.
Une moyenne plane de valeurs en degrés échoue pour deux raisons structurelles : les méridiens convergent vers les pôles, de sorte que des pas égaux en degrés ne correspondent pas à la même distance au sol, et les moyennes d'angles s'enroulent mal près de plus ou moins cent quatre-vingts degrés. La méthode sphérique utilisée ici mappe chaque point sur un vecteur unitaire, moyenne les composantes cartésiennes, normalise la somme et récupère latitude et longitude avec atan2.
Le résultat se trouve sur la surface de la sphère dans une direction qui équilibre tous les échantillons, et non sur une approximation plane qui peut tirer la réponse vers l'équateur ou inventer des coordonnées hors du nuage de points. L'intention de recherche se regroupe autour de centre moyen de points, centre moyen géographique, moyenne sphérique de coordonnées et tendance centrale de positions lat lon.
Cette page se distingue volontairement d'un centroïde de polygone pondéré par l'aire, qui intègre sur un contour fermé, et d'un point médian de grand cercle entre deux points, qui ne répond qu'à la question du milieu d'un seul segment.
Cas d’usage
Centre de réseau de magasins et d'installations
Placez une épingle de carte représentative ou un marqueur de siège de planification à la moyenne sphérique des coordonnées de magasins, entrepôts ou cliniques sans installer un SIG de bureau.
Enquêtes de terrain et échantillons de recherche
Résumez des positions GPS ou des sites d'échantillonnage en un unique centre moyen pour rapports, fonds de carte et carnets de laboratoire.
Questions fréquentes
Est-ce la même chose que de moyenner latitude et longitude ?
Non. Une moyenne plane en degrés ignore la géométrie sphérique. Cet outil moyenne des vecteurs unitaires sur la sphère pour un véritable centre moyen géographique.
En quoi cela diffère-t-il d'un centroïde de polygone ?
Un centroïde de polygone est pondéré par l'aire à partir d'un anneau fermé. Le centre moyen traite chaque emplacement comme une observation égale dans un motif de points, non comme le contour d'une région remplie.
Le calculateur de centre moyen de points est-il gratuit ?
L'outil du navigateur s'exécute gratuitement sur votre appareil.
Qu'indique la norme du vecteur moyen ?
C'est la longueur de la direction moyenne avant son retour à la surface de la sphère. Elle vaut 1 si tous les points coïncident et diminue à mesure qu'ils s'étalent sur le globe ; dans l'exemple à trois points, elle vaut 0,9665280915.
Pourquoi le calcul peut-il échouer avec des points répartis sur tout le globe ?
Parce que si les points se compensent, par exemple deux lieux exactement opposés, leur vecteur moyen tombe presque à zéro et n'indique aucune direction. L'outil vérifie cette norme avant de rendre un centre qui n'aurait pas de sens.
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/geo/mean-center \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"points":[{"lat":40.7128,"lon":-74.006},{"lat":34.0522,"lon":-118.2437},{"lat":41.8781,"lon":-87.6298}]}'const res = await fetch("https://api.kit.forhosting.com/geo/mean-center", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"points": [
{
"lat": 40.7128,
"lon": -74.006
},
{
"lat": 34.0522,
"lon": -118.2437
},
{
"lat": 41.8781,
"lon": -87.6298
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/mean-center",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"points": [
{
"lat": 40.7128,
"lon": -74.006
},
{
"lat": 34.0522,
"lon": -118.2437
},
{
"lat": 41.8781,
"lon": -87.6298
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/mean-center", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"points":[{"lat":40.7128,"lon":-74.006},{"lat":34.0522,"lon":-118.2437},{"lat":41.8781,"lon":-87.6298}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"points":[{"lat":40.7128,"lon":-74.006},{"lat":34.0522,"lon":-118.2437},{"lat":41.8781,"lon":-87.6298}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/mean-center", 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": [
{
"lat": 40.7128,
"lon": -74.006
},
{
"lat": 34.0522,
"lon": -118.2437
},
{
"lat": 41.8781,
"lon": -87.6298
}
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.mean_center",
"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
Ce qu'est le centre moyen géographique et pourquoi il compte
Les résultats sont des fonctions pures de la liste d'entrée : des points identiques produisent toujours le même JSON sans modèle, sans géocodage inverse et sans graine aléatoire sur le chemin.
Contrat d'entrée, étapes de l'algorithme et lecture de la sortie
La latitude doit être entre moins quatre-vingt-dix et quatre-vingt-dix, la longitude entre moins cent quatre-vingts et cent quatre-vingts, et chaque coordonnée doit être un nombre fini ou une chaîne numérique. En interne chaque point devient un vecteur unitaire avec x égal au cosinus de la latitude multiplié par le cosinus de la longitude, y égal au cosinus de la latitude multiplié par le sinus de la longitude, et z égal au sinus de la latitude, tous les angles en radians. Le moteur moyenne x, y et z sur n points, puis vérifie que la magnitude du vecteur moyen est supérieure à un epsilon minuscule. Lorsque des points sont presque opposés sur le globe avec une force égale, le vecteur moyen peut s'effondrer près de zéro et toute direction est également mauvaise comme centre ; ce cas dégénéré est rejeté au lieu d'inventer une épingle arbitraire. Envoyez un objet JSON dont le champ obligatoire points est un tableau d'objets, chacun portant lat et lon en degrés décimaux WGS84. Les alias vertices, coordinates et locations sont acceptés pour le tableau ; chaque point accepte aussi latitude ou y pour lat et longitude, lng ou x pour lon. Au moins un point est requis ; une liste vide lève invalid_input avec un message clair et n'est pas facturée. Il n'y a ni bibliothèque de triangulation ni service externe de tuiles cartographiques : seulement de l'arithmétique sur un Worker partagé avec l'outil gratuit du navigateur.
Usage de l'API, tarifs, limites et flux pratiques
Utilisez l'outil gratuit de centre moyen de points dans le navigateur lorsque vous voulez une vérification immédiate en passant en revue des emplacements de magasins, en validant un devoir de SIG ou en plaçant un marqueur de carte sans installer de logiciel spatial. Les listes sont plafonnées à un nombre généreux de points adapté aux échantillons à l'échelle d'une ville et aux campagnes de terrain multi-sites ; pour des nuages continentaux qui couvrent des extrêmes antipodaux, préférez d'abord un regroupement ou un pipeline de projection à aire égale. L'ordre des points n'importe pas pour la moyenne, et les emplacements en double attirent simplement le centre vers le site répété : la pondération par le nombre est intentionnelle et correspond à la définition classique du centre moyen non pondéré lorsque chaque ligne est une observation. Utilisez l'API prépayée lorsqu'un tableau de bord logistique, un carnet de recherche, un générateur de leçons ou une suite de tests a besoin du même contrat de moyenne sphérique sous solde KIT à $0.002 par élément réussi ; les échecs de validation ne consomment jamais de solde après le rejet du moteur. Associez ce endpoint à un outil de centroïde de polygone lorsque vous avez un contour fermé plutôt qu'un motif de points, ou à des aides haversine et azimut lorsque l'étape suivante est la navigation depuis le centre calculé. Les auteurs de SDK peuvent mapper lat et lon directement vers des API de marqueurs ou des exports CSV sans réimplémenter des moyennes de sphère unitaire dans chaque langage.
Cas d'intégration
Fixtures déterministes pour pipelines géo
Les démos CI et SDK figent un centre moyen lat/lon stable à partir de listes de points connues au lieu de réimplémenter des moyennes sphériques dans chaque service.
Questions techniques
Comment calculer le centre moyen d'un ensemble de points lat/lon ?
Envoyez un JSON avec points comme un tableau d'objets {lat, lon}. La réponse renvoie lat et lon du centre moyen sphérique plus mean_vector_magnitude et point_count.
Que se passe-t-il si mes points s'annulent sur la sphère ?
Si le vecteur unitaire moyen a une magnitude quasi nulle, le centre moyen est indéfini et la requête échoue avec invalid_input. Ces échecs de validation ne sont pas facturés.