ST_NDims - Amazon Redshift

Amazon Redshift non supporterà più la creazione di nuove UDF Python a partire dal 1º novembre 2025. Se desideri utilizzare le UDF Python, creale prima di tale data. Le UDF Python esistenti continueranno a funzionare normalmente. Per ulteriori informazioni, consulta il post del blog.

ST_NDims

ST_NDims restituisce la dimensione delle coordinate di una geometria. ST_NDims non considera la dimensione topologica di una geometria. Al contrario, restituisce un valore costante a seconda della dimensione della geometria.

Sintassi

ST_NDims(geom)

Argomenti

geom

Un valore di tipo GEOMETRY o un'espressione che restituisce un valore di tipo GEOMETRY.

Tipo restituito

INTEGER rappresentante la dimensione intrinseca di geom.

Se geom è nullo, allora viene restituito il valore nullo.

I valori restituiti sono i seguenti.

Valore restituito Dimensione della geometria di input

2

2D

3

3DZ o 3DM

4

4D

Esempi

Il seguente SQL restituisce il numero di dimensioni di un linestring 2D.

SELECT ST_NDims(ST_GeomFromText('LINESTRING(0 0,1 1,2 2,0 0)'));
st_ndims ------------- 2

Il seguente SQL restituisce il numero di dimensioni di un linestring 3DZ.

SELECT ST_NDims(ST_GeomFromText('LINESTRING Z(0 0 3,1 1 3,2 2 3,0 0 3)'));
st_ndims ------------- 3

Il seguente SQL restituisce il numero di dimensioni di un linestring 3DM.

SELECT ST_NDims(ST_GeomFromText('LINESTRING M(0 0 4,1 1 4,2 2 4,0 0 4)'));
st_ndims ------------- 3

Il seguente SQL restituisce il numero di dimensioni di un 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