Catégories :

Fonctions géospatiales

ST_PERIMETER

Renvoie la longueur géodésique en mètres du périmètre du ou des polygones dans un objet GEOGRAPHY.

Syntaxe

ST_PERIMETER( <geography_expression> )

Arguments

expression_géographie

L’argument doit être de type GEOGRAPHY.

Renvoie

Renvoie une valeur REAL, qui représente la longueur en mètres.

Notes sur l’utilisation

  • Si expression_géographie n’est pas un polygone, MultiPolygon ou GeometryCollection contenant des polygones, ST_PERIMETER renvoie 0.

  • Si expression_géographie est un GeometryCollection, ST_PERIMETER renvoie la somme des périmètres des polygones de la collection.

  • Utilisez cette fonction (plutôt que ST_LENGTH) pour obtenir le périmètre d’un polygone.

Exemples

Cela calcule la longueur du périmètre d’un polygone qui est un degré d’arc sur chaque bord et a un bord sur l’équateur :

SELECT ST_PERIMETER(TO_GEOGRAPHY('POLYGON((0 0, 1 0, 1 1, 0 1, 0 0))'));
+------------------------------------------------------------------+
| ST_PERIMETER(TO_GEOGRAPHY('POLYGON((0 0, 1 0, 1 1, 0 1, 0 0))')) |
|------------------------------------------------------------------|
|                                                 444763.468727621 |
+------------------------------------------------------------------+