ST_Length

Definición

ST_Length devuelve la longitud de una cadena de líneas o de cadena de texto multilínea.

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 que 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 (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 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 AS "Waterway Name", sde.st_length (water)  AS "Length" FROM waterways;  Waterway Name	 |  Length  Genesee	       | 27.6437123387202
9/11/2013