Catégories :

Fonctions géospatiales

ST_LENGTH

Renvoie la longueur géodésique en mètres de la ou des chaînes de lignes d’un objet GEOGRAPHY.

Syntaxe

ST_LENGTH( <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 LineString, MultiLineString, ou un GeometryCollection contenant des chaînes de lignes, ST_LENGTH renvoie 0.

  • Si expression_géographie est un GeometryCollection, ST_LENGTH renvoie la somme des longueurs des chaînes de lignes de la collection.

  • Si vous voulez la longueur du périmètre d’un polygone, utilisez plutôt la fonction ST_PERIMETER.

Exemples

Cela montre la longueur en mètres d’un degré d’arc à l’équateur :

SELECT ST_LENGTH(TO_GEOGRAPHY('LineString(0.0 0.0, 1.0 0.0)'));
+---------------------------------------------------------+
| ST_LENGTH(TO_GEOGRAPHY('LINESTRING(0.0 0.0, 1.0 0.0)')) |
|---------------------------------------------------------|
|                                        111195.101177484 |
+---------------------------------------------------------+