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