ST_ISCOLLECTION
📄字数 662
👁️阅读量 加载中...
功能描述
测试几何类型是否为几何集合。
语法格式
sql
BOOLEAN ST_ISCOLLECTION(GEOMETRY g);参数说明
- g:目标 GEOMETRY 对象;
函数返回类型
BOOLEAN 类型
使用说明
- 如果参数的几何类型是几何集合类型,则返回TRUE。
- 几何集合类型包含:
- 几何集合(GEOMETRYCOLLECTION)
- 多点、多多边形、多线串、多曲线、多曲面(Multi(Point,Polygon,LineString,Curve,Surface))
- 复合曲线(COMPOUNDCURVE)
- 该函数分析几何形状的类型。 这意味着它将在空集合或包含单个元素的集合上返回 TRUE。
- 该函数支持 3d 并且不会丢失 z-index。
- 此方法支持圆形字符串和曲线。
示例
线串非几何集合,返回 FALSE:
sql
SQL> SELECT ST_ISCOLLECTION('LINESTRING(0 0, 1 1)'::GEOMETRY);
+-------+
| EXPR1 |
+-------+
| F |
+-------+空集合,返回 TRUE:
sql
SQL> SELECT ST_ISCOLLECTION('MULTIPOINT EMPTY'::GEOMETRY);
+-------+
| EXPR1 |
+-------+
| T |
+-------+单个元素的多点,返回 TRUE:
sql
SQL> SELECT ST_ISCOLLECTION('MULTIPOINT((0 0))'::GEOMETRY);
+-------+
| EXPR1 |
+-------+
| T |
+-------+多个元素的多点,返回 TRUE:
sql
SQL> SELECT ST_ISCOLLECTION('MULTIPOINT((0 0), (42 42))'::GEOMETRY);
+-------+
| EXPR1 |
+-------+
| T |
+-------+单个元素的几何集合,返回 TRUE:
sql
SQL> SELECT ST_ISCOLLECTION('GEOMETRYCOLLECTION(POINT(0 0))'::GEOMETRY);
+-------+
| EXPR1 |
+-------+
| T |
+-------+