從一個(gè)(Multi)Geometry對(duì)象中,找出并返回指定類型的Geometry對(duì)象。

語(yǔ)法

geometry  ST_CollectionExtract(geometry  collection , integer  type);

參數(shù)

參數(shù)名稱 描述
collection 目標(biāo)Geometry對(duì)象。
type 對(duì)象類型如下:
  • Point
  • LineString
  • Polygon

描述

  • 僅支持Point、LineString和Polygon對(duì)象。
  • 如果找不到指定類型的Geometry對(duì)象,將返回EmptyGeometry對(duì)象。
  • 當(dāng)指定類型為Polygon時(shí),即使共享邊,也會(huì)返回MultiPolygon。
說(shuō)明 在許多情況下(例如在ST_Split結(jié)果上應(yīng)用此功能),將導(dǎo)致無(wú)效的多邊形。

示例

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)