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)