ST_NDims - Amazon Redshift

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