從一個(Multi)Geometry對象中,找出并返回指定類型的Geometry對象。
語法
geometry ST_CollectionExtract(geometry collection , integer type);
參數(shù)
參數(shù)名稱 | 描述 |
---|---|
collection | 目標Geometry對象。 |
type | 對象類型如下:
|
描述
- 僅支持Point、LineString和Polygon對象。
- 如果找不到指定類型的Geometry對象,將返回EmptyGeometry對象。
- 當指定類型為Polygon時,即使共享邊,也會返回MultiPolygon。
說明 在許多情況下(例如在ST_Split結果上應用此功能),將導致無效的多邊形。
示例
SELECT ST_AsText(ST_CollectionExtract(ST_GeomFromText('GEOMETRYCOLLECTION(LINESTRING(1 1,2 1),LINESTRING(2 1,2 2))'),2));
st_astext
--------------------------------------
MULTILINESTRING((1 1,2 1),(2 1,2 2))
(1 row)