ST_CENTROID_AGG |
Agglomération de centre |
| BigQuery |
Syntaxe
|
ST_CENTROID_AGG(geography)
|
Paramètres
| Nom |
Description |
| geography |
Ce paramètre permet de spécifier l'expression de type GEOGRAPHY (par exemple, une colonne contenant des points, des lignes ou des polygones) pour laquelle vous souhaitez calculer le centroïde agrégé. La fonction prend en entrée un ensemble de géographies et renvoie un unique objet GEOGRAPHY de type POINT représentant le centre de masse combiné de toutes les géographies dans le groupe ou la partition. |
Description
Cette fonction permet de demander le centre de masse d'une ensemble de valeurs GEOGRAPHY.
Remarques
- Calcul d'un centroïde global à partir de plusieurs géométries : La fonction ST_CENTROID_AGG permet de regrouper plusieurs objets géographiques pour en calculer
un centroïde unique. Contrairement à ST_CENTROID, qui agit sur une seule géographie, cette fonction agrège un ensemble de formes pour déterminer un point représentatif
global. Cela est très utile pour synthétiser spatialement un groupe de régions, quartiers ou territoires.
- Fonction agrégative idéale pour les GROUP BY : Elle est conçue pour être utilisée dans des requêtes avec des clauses GROUP BY, permettant ainsi de
calculer un centroïde par catégorie ou groupe logique. Par exemple, on peut déterminer le centre géographique de toutes les zones d'une même province ou de tous les
emplacements associés à une entreprise.
- Retourne toujours un objet de type POINT : Quelle que soit la complexité ou la nature des géométries agrégées (points, lignes, polygones), ST_CENTROID_AGG
produit un unique point. Ce comportement garantit une sortie homogène qui peut être utilisée dans des cartes, des tableaux ou des calculs de distance.
- Prend en compte la surface ou la forme des objets : Le centroïde agrégé est calculé en tenant compte de la répartition spatiale des géographies. Les
objets plus étendus ou plus éloignés influencent davantage le résultat final. Ce n'est donc pas une simple moyenne arithmétique des coordonnées mais un centre de
masse pondéré spatialement.
- Utile dans l'analyse régionale ou logistique : Cette fonction est très pertinente pour l'analyse territoriale. Elle peut, par exemple, servir à localiser
un entrepôt optimal au centre géographique des points de livraison ou à identifier la position centrale d'une clientèle répartie sur plusieurs zones.
- Supporte uniquement le type GEOGRAPHY : Comme toutes les fonctions spatiales de BigQuery basées sur la sphéricité, ST_CENTROID_AGG est conçue pour
fonctionner avec le type GEOGRAPHY, tenant compte de la courbure de la Terre. Cela garantit une précision adaptée aux grandes échelles, notamment pour des données
intercontinentales.
- Résultat sensible aux valeurs extrêmes : Des géométries très éloignées des autres dans un groupe peuvent fortement influencer la position finale du
centroïde agrégé. Il est donc conseillé d'examiner la répartition des données avant de tirer des conclusions basées sur le résultat de cette fonction.
- Complémentaire aux fonctions de clustering spatiaux : ST_CENTROID_AGG peut être utilisée comme étape finale dans des analyses de regroupement spatial
(KMEANS, ST_CLUSTERDBSCAN,...). Elle permet alors d'identifier le centre géographique de chaque unité d'allocation, offrant une représentation simple et exploitable
des groupes identifiés.
Dernière mise à jour : Jeudi, le 18 Juin 2020