Dimensione ST

Determina la dimensione di una geometria o la dimensione massima del contenuto di una collezione di geometrie.

Si noti che la dimensione di una geometria non è la stessa cosa del numero di dimensioni delle coordinate. Ad esempio, una geometria di punti definita con coordinate x e y ha 2 dimensioni di coordinate ma una dimensione della geometria pari a 0.

Sintassi

ST_Dimension(geo);
Geo
La geometria di ingresso.

Tipo: VARCHAR(ANY)

Risultati

Un valore di tipo INT che indica la dimensione di una geometria o, per una collezione di geometrie, la dimensione della geometria della collezione che ha la dimensione più alta:
0
La geometria è un punto.
1
La geometria è una linea.
2
La geometria è un poligono.
-1
La collezione di geometrie è vuota.

Esempi

SELECT inza..ST_Dimension(inza..ST_WKTToSQL('POINT (0 0)'));

ST_DIMENSION
------------
0
(1 row)
SELECT inza..ST_Dimension(inza..ST_WKTToSQL('LINESTRING (0 0, 1 1)'));

ST_DIMENSION
------------
1
(1 row)
SELECT inza..ST_Dimension(inza..ST_WKTToSQL('POLYGON ((1 1, 1 2, 2 2, 2 1, 1 1))'));

ST_DIMENSION
------------
2
(1 row)