ST_Length

Determinar la longitud de la geometría de cadena lineal o multilínea.

La función acepta WKB (Bien conocido binario) como una entrada. Las geometrías deben especificarse por su latitud y longitud en un modelo terrestre esférico.

Sintaxis

ST_Length(geo[, unit[, cSys]]);
geo
La geometría de entrada.

Tipo: VARCHAR(ANY)

unidad
Las unidades. Los valores posibles son 'meter', 'kilometer', 'foot', 'mile' y 'nautical mile' ('metro', 'kilómetro', 'pie', 'milla' y 'milla náutica').

Tipo: VARCHAR(ANY)

Valor predeterminado: 'meter'

cSys
El sistema de coordenadas.

Tipo: VARCHAR(ANY)

Valor predeterminado: El sistema de coordenadas del SRID de la geometría de entrada o, si la geometría de entrada no tiene SRID, 'WGS84'.

Devuelve

Valor de tipo DOUBLE que es la longitud de la línea.

Ejemplos

SELECT inza..ST_Length(inza..ST_WKTToSQL('LINESTRING(0 0, 3 4, -1 1)'), 'meter', 'cartesian');
 
ST_LENGTH
-----------
10
(1 row)
SELECT inza..ST_Length(inza..ST_WKTToSQL('MULTILINESTRING((0 0, 3 4, -1 1), (100 100, 400 500, 800 800))'), 'meter', 'cartesian');

ST_LENGTH
-----------
1010
(1 row)
SELECT inza..ST_Length(inza..ST_WKTToSQL('MULTILINESTRING((0 0, 1 0), (0 1, 1 0))', 4326));
 
ST_LENGTH
-----------
268219.05906783
(1 row)