如果输入对象是Geometry集合,例如:GeometryCollection(或者Multi类型),则返回其中Geometry对象的个数,对于单个Geometry将返回1,其他情况将返回NULL。

语法

integer  ST_NumGeometries(geometry  geom);

参数

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

描述

该函数支持Polyhedral surfaces、Triangles、Triangulated Irregular Network Surfaces(TIN)和3D对象。

示例

  • Multi对象:
    SELECT ST_NumGeometries('MULTIPOLYGON(((1 0,0 3,3 0,1 0)),((1 0,2 0,0 2,1 0)))'::geometry);
     st_numgeometries
    ------------------
                    2
    (1 row)
                        
  • GeometryCollection对象:
    SELECT ST_NumGeometries('GeometryCollection(POINT(1 0),POLYGON((1 0,2 0, 0 2,1 0)))'::geometry);
     st_numgeometries
    ------------------
                    2
    (1 row)