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
GEOMETRYo un'espressione che restituisce un valore di tipoGEOMETRY.
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