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