文档

ST_NumGeometries

更新时间:

如果输入对象是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)