ST_CollectionExtract — ジオメトリコレクションを与えると特定の型のマルチ系ジオメトリを返します.指定した型以外の要素ジオメトリは無視されます.指定した型の要素ジオメトリが存在しない場合は空コレクションが返ります.ポイント,ラインストリング,ポリゴンのみをサポートします.番号は 1==ポイント, 2==ラインストリング, 3==ポリゴンです.
geometry ST_CollectionExtract(geometry collection, integer type);
ジオメトリコレクションを与えると特定の型のマルチ系ジオメトリを返します.指定した型以外の要素ジオメトリは無視されます.指定した型の要素ジオメトリが存在しない場合は空コレクションが返ります.ポイント,ラインストリング,ポリゴンのみをサポートします.番号は 1==ポイント, 2==ラインストリング, 3==ポリゴンです.
初出バージョン: 1.5.0
-- Constants: 1 == POINT, 2 == LINESTRING, 3 == POLYGON
SELECT ST_AsText(ST_CollectionExtract(ST_GeomFromText('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POINT(0 0)))'),1));
st_astext
---------------
MULTIPOINT(0 0)
(1 row)
SELECT ST_AsText(ST_CollectionExtract(ST_GeomFromText('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(LINESTRING(0 0, 1 1)),LINESTRING(2 2, 3 3))'),2));
st_astext
---------------
MULTILINESTRING((0 0, 1 1), (2 2, 3 3))
(1 row)