如果輸入對象是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)