ST_NDims
ST_NDims devuelve la dimensión de las coordenadas de una geometría. ST_NDims no tiene en cuenta la dimensión topológica de una geometría. En su lugar, devuelve un valor constante en función de la dimensión de la geometría.
Sintaxis
ST_NDims(geom)
Argumentos
- geom
-
Un valor de tipo de datos
GEOMETRY
o una expresión que toma el valor de un tipoGEOMETRY
.
Tipo de retorno
INTEGER
representa la dimensión inherente de geom.
Si geom es nulo, entonces se devuelve el valor nulo.
Los valores retornados son los siguientes.
Valor devuelto | Dimensión de la geometría de entrada |
---|---|
2 |
2D |
3 |
3DZ o 3DM |
4 |
4D |
Ejemplos
El siguiente SQL devuelve la cantidad de dimensiones de una cadena de línea 2D.
SELECT ST_NDims(ST_GeomFromText('LINESTRING(0 0,1 1,2 2,0 0)'));
st_ndims
-------------
2
El siguiente SQL devuelve la cantidad de dimensiones de una cadena de línea 3DZ.
SELECT ST_NDims(ST_GeomFromText('LINESTRING Z(0 0 3,1 1 3,2 2 3,0 0 3)'));
st_ndims
-------------
3
El siguiente SQL devuelve la cantidad de dimensiones de una cadena de línea 3DM.
SELECT ST_NDims(ST_GeomFromText('LINESTRING M(0 0 4,1 1 4,2 2 4,0 0 4)'));
st_ndims
-------------
3
El siguiente SQL devuelve la cantidad de dimensiones de una cadena de línea 4D.
SELECT ST_NDims(ST_GeomFromText('LINESTRING ZM(0 0 3 4,1 1 3 4,2 2 3 4,0 0 3 4)'));
st_ndims
-------------
4