ST_Length

Definición

ST_Length devuelve la longitud de un ST_LineString o ST_MultiLineString.

Sintaxis

sde.st_length (ln1 sde.st_geometry)
sde.st_length (mln1 sde.st_geometry)

Tipo de devolución

Precisión doble

Ejemplo

Un ecologista local que estudia los patrones migratorios de la población del salmón en las vías navegables del condado quiere la longitud de todos los sistemas de ríos y arroyos en el condado.

La tabla de vías navegables se crea con las columnas de Id. y nombre, que identifican cada sistema de arroyo y ríos almacenado en la tabla. La columna del agua es una cadena de texto multilínea porque los sistemas de ríos y arroyos se agregan con frecuencia de varias cadenas de texto de líneas.

CREATE TABLE waterways (oid integer, name varchar(128), water sde.st_geometry);
INSERT INTO waterways 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 consulta devuelve el nombre de cada sistema junto con la longitud del sistema generado por la función ST_Length.

Oracle

SELECT name, sde.st_length (water) "Length"
FROM WATERWAYS;

NAME	Length

Genesee	27.6437123

PostgreSQL

SELECT name, sde.st_length (water) 
AS "Length"
FROM waterways;

name	Length

Genesee	27.6437123

7/11/2012