如果输入参数类型为GeometryCollection、Multi(Point,Polygon,LineString,Curve,Surface)、CompoundCurve时,返回true。

语法

boolean  ST_IsCollection(geometry  g);

参数

参数名称 描述
g 目标Geometry对象。

描述

  • 如果GeometryCollection为空,也将返回true。
  • 该函数支持3D对象,并且不会删除Z坐标。
  • 该函数支持Circular Strings和Curves类型几何对象。

示例

  • Multi对象:
    SELECT ST_IsCollection('MULTIPOINT((1 0),(2 0))'::geometry);
     st_iscollection
    -----------------
     t
    (1 row)
                        
  • GeometryCollection对象:
    SELECT ST_IsCollection('GeometryCollection(POINT(1 0),POLYGON((1 0,2 0, 0 2,1 0)))'::geometry);
     st_iscollection
    -----------------
     t
    (1 row)