ST_Length
Définition
ST_Length renvoie la longueur d'une chaîne de lignes ou d'une chaîne multiligne.
Syntaxe
sde.st_length (ln1 sde.st_geometry) sde.st_length (mln1 sde.st_geometry)
Type de retour
Double précision
Exemple
Un écologiste local qui étudie les réseaux migratoires des populations de saumon dans les cours d'eau du comté souhaite connaître la longueur de chaque chevelu et de chaque réseau hydrographique du comté.
La table waterways est créée avec les colonnes ID et name, qui identifient chaque réseau ou chevelu hydrographique stocké dans la table. La colonne water est de type multilinestring puisque les rivière et les réseaux hydrographiques sont souvent un agrégat de plusieurs objets linestring.
CREATE TABLE waterways (oid integer, name varchar(128), water sde.st_geometry);
INSERT INTO waterways (oid, name, water)
VALUES (
1111,
'Genesee',
sde.st_multilinestring ('multilinestring ((33 2, 34 3, 35 6),
(28 4, 29 5, 31 8, 43 12), (39 3, 37 4, 36 7))', 0)
);
La requête retourne le nom de chaque système, ainsi que la longueur du système générée par la fonction ST_Length.
Oracle
SELECT name, sde.st_length (water) "Length"
FROM WATERWAYS;
NAME Length
Genesee 27.6437123
PostgreSQL
SELECT name AS "Waterway Name", sde.st_length (water)
AS "Length"
FROM waterways;
Waterway Name | Length
Genesee | 27.6437123387202
9/12/2013