名稱

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

另請參閱

ST_GeometryN, ST_Multi