ST_PERIMETER |
Périmètre |
| BigQuery |
Syntaxe
|
ST_PERIMETER(geography_expression)
|
|
ST_PERIMETER(geography_expression, use_spheroid)
|
Paramètres
| Nom |
Description |
| geography_expression |
Ce paramètre permet de spécifier l'expression de type GEOGRAPHY (généralement un polygone) dont vous souhaitez calculer le périmètre. La fonction calcule la longueur de la limite extérieure et, le cas échéant, des limites intérieures (trous) de la géométrie, et retourne la somme de ces longueurs en mètres. |
| use_spheroid |
Ce paramètre facultatif de type BOOL permet de définir la méthode de calcul du périmètre. Si TRUE (par défaut), ce paramètre permet d'effectuer le calcul sur un modèle sphéroïde plus précis (comme WGS84). C'est la méthode recommandée pour des mesures géographiques précises sur la surface de la Terre. Si FALSE, le calcul est effectué sur un modèle sphérique, ce qui est généralement plus rapide mais moins précis. |
Description
Cette fonction permet de demander le périmètre de valeurs GEOGRAPHY représentant un polygone.
Remarques
- Calcule la longueur totale du contour d'un polygone : La fonction ST_PERIMETER retourne la somme de toutes les longueurs des bordures extérieures et
intérieures (s'il y a des trous) d'un polygone. Elle est essentielle pour évaluer la taille linéaire d'une surface, contrairement à ST_AREA qui mesure la superficie.
- Fonction adaptée à des analyses précises de formes : Elle est particulièrement utile pour des cas où le développement du contour est plus important que
la surface, comme pour mesurer la longueur des côtes, des frontières administratives ou des parcelles foncières.
- Utilise un modèle géodésique configurable : Le paramètre use_spheroid permet de choisir entre un calcul plus rapide mais moins précis (modèle sphérique) ou
un calcul plus réaliste basé sur un modèle sphéroïde comme WGS84. Cela garantit une meilleure adaptation aux besoins de précision.
- Applicable aussi à des géométries complexes : Même si elle est principalement utilisée avec des POLYGON ou MULTIPOLYGON, la fonction peut s'appliquer à
d'autres types GEOGRAPHY ayant une limite définissable, comme une collection contenant des polygones. Elle ignore les entités non compatibles (exemple : POINT).
- Résultat exprimé en mètres : Comme toutes les fonctions de mesure linéaire dans BigQuery, ST_PERIMETER retourne une valeur en mètres, ce qui la rend
directement exploitable dans les calculs d'infrastructure, de distance ou de tarification fondés sur la longueur.
- Tient compte des trous dans le polygone : La fonction ne se limite pas à la bordure extérieure du polygone : elle intègre également la longueur des
anneaux intérieurs, s'il y en a. Cela la rend précise pour des objets complexes comme les lacs avec îles ou les zones urbaines en anneau.
- Peut être utilisée pour contrôler la forme géométrique : En comparant le périmètre à la surface, on peut calculer un indice de compacité ou de
régularité des formes (par exemple, des zones très allongées auront un périmètre élevé pour une surface faible). Cela est pertinent en urbanisme, écologie ou
analyse spatiale.
- Complémentaire de ST_LENGTH dans certains cas : Alors que ST_LENGTH mesure la longueur de lignes, ST_PERIMETER s'applique aux polygones. Toutefois, si l'on
convertit une ligne fermée en polygone, les deux fonctions peuvent retourner des résultats similaires, avec des nuances selon les géométries.
Dernière mise à jour : Jeudi, le 18 Juin 2020