Amazon Redshift は、2025 年 11 月 1 日以降、新しい Python UDF の作成をサポートしなくなります。Python UDF を使用する場合は、その日付より前に UDF を作成してください。既存の Python UDF は引き続き通常どおり機能します。詳細については、ブログ記事
ST_NDims
ST_NDims は、ジオメトリの座標ディメンションを返します。ST_NDims では、ジオメトリのトポロジディメンションは考慮されません。代わりに、ジオメトリのディメンションに応じた定数値を返します。
構文
ST_NDims(geom)
引数
- geom
-
データ型
GEOMETRYの値またはGEOMETRY型と評価される式の値。
戻り型
INTEGER は geom 固有のディメンションを表します。
geom が null の場合、null が返されます。
返される値は次のとおりです。
| 戻り値 | 入力ジオメトリのディメンション |
|---|---|
2 |
2D |
3 |
3DZ もしくは 3DM |
4 |
4D |
例
次の SQL は、2D のライン文字列における、ディメンションの数を返します。
SELECT ST_NDims(ST_GeomFromText('LINESTRING(0 0,1 1,2 2,0 0)'));
st_ndims
-------------
2
次の SQL は、3DZ のライン文字列における、ディメンションの数を返します。
SELECT ST_NDims(ST_GeomFromText('LINESTRING Z(0 0 3,1 1 3,2 2 3,0 0 3)'));
st_ndims
-------------
3
次の SQL は、3DM のライン文字列における、ディメンションの数を返します。
SELECT ST_NDims(ST_GeomFromText('LINESTRING M(0 0 4,1 1 4,2 2 4,0 0 4)'));
st_ndims
-------------
3
次の SQL は、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