ST_NumGeometries — 傳回幾何集合中的元素數量。
integer ST_NumGeometries(
geometry geom)
;
傳回幾何集合(GEOMETRYCOLLECTION 或 MULTI*)中的元素數量。對於非空的原子幾何,傳回 1。對於空的幾何,傳回 0。
增強:2.0.0 引入了對多面表面(Polyhedral surfaces)、三角形(Triangles)和不規則三角網格(TIN)的支援。
變更:2.0.0 在先前的版本中,如果幾何不是集合/MULTI 類型,則會傳回 NULL。2.0.0+ 現在對於單一幾何(例如 POLYGON、LINESTRING、POINT)傳回 1。
此方法實作了 SQL/MM 規範。SQL-MM 3: 9.1.4
此函數支援 3D,不會捨棄 z 索引。
此函數支援多面表面。
此函數支援三角形和不規則三角網格表面(TIN)。
--Prior versions would have returned NULL for this -- in 2.0.0 this returns 1 SELECT ST_NumGeometries(ST_GeomFromText('LINESTRING(77.29 29.07,77.42 29.26,77.27 29.31,77.29 29.07)')); --result 1 --Geometry Collection Example - multis count as one geom in a collection SELECT ST_NumGeometries(ST_GeomFromEWKT('GEOMETRYCOLLECTION(MULTIPOINT((-2 3),(-2 2)), LINESTRING(5 5 ,10 10), POLYGON((-7 4.2,-7.1 5,-7.1 4.3,-7 4.2)))')); --result 3