ST_NDims
ST_NDims retorna a dimensão de coordenadas de uma geometria. ST_NDims não considera a dimensão topológica de uma geometria. Em vez disso, ele retorna um valor constante dependendo da dimensão da geometria.
Sintaxe
ST_NDims(geom)
Argumentos
- geom
-
Um valor de tipo de dados
GEOMETRY
ou uma expressão que é avaliada como um tipoGEOMETRY
.
Tipo de retorno
INTEGER
que representa a dimensão inerente de geom.
Nulo será retornado se geom for nulo.
Os valores retornados são os seguintes.
Valor retornado | Dimensão da geometria de entrada |
---|---|
2 |
2D |
3 |
3DZ ou 3DM |
4 |
4D |
Exemplos
O SQL a seguir retorna o número de dimensões de uma linestring 2D.
SELECT ST_NDims(ST_GeomFromText('LINESTRING(0 0,1 1,2 2,0 0)'));
st_ndims
-------------
2
O SQL a seguir retorna o número de dimensões de uma linestring 3DZ.
SELECT ST_NDims(ST_GeomFromText('LINESTRING Z(0 0 3,1 1 3,2 2 3,0 0 3)'));
st_ndims
-------------
3
O SQL a seguir retorna o número de dimensões de uma linestring 3DM.
SELECT ST_NDims(ST_GeomFromText('LINESTRING M(0 0 4,1 1 4,2 2 4,0 0 4)'));
st_ndims
-------------
3
O SQL a seguir retorna o número de dimensões de uma linestring 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