Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


ST_ISCOLLECTION

📄字数 662
👁️阅读量 加载中...

功能描述

测试几何类型是否为几何集合。

语法格式

sql
BOOLEAN ST_ISCOLLECTION(GEOMETRY g);

参数说明

  • g:目标 GEOMETRY 对象;

函数返回类型

BOOLEAN 类型

使用说明

  1. 如果参数的几何类型是几何集合类型,则返回TRUE。
  2. 几何集合类型包含:
  • 几何集合(GEOMETRYCOLLECTION)
  • 多点、多多边形、多线串、多曲线、多曲面(Multi(Point,Polygon,LineString,Curve,Surface))
  • 复合曲线(COMPOUNDCURVE)
  1. 该函数分析几何形状的类型。 这意味着它将在空集合或包含单个元素的集合上返回 TRUE。
  2. 该函数支持 3d 并且不会丢失 z-index。
  3. 此方法支持圆形字符串和曲线。

示例

线串非几何集合,返回 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     |
+-------+