ST_DumpRings — ポリゴンのリングごとのgeometry_dump行の集合を返します。
geometry_dump[] ST_DumpRings(geometry a_polygon);
ジオメトリ要素を抽出する、集合を返す関数 (SRF=Set-Returning Function)です。ジオメトリ (geomフィールド)と整数配列 (pathフィールド)からなるgeometry_dump行の集合を返します。
ジオメトリ要素を抽出する、集合を返す関数 (SRF=Set-Returning Function)です。ジオメトリ (geomフィールド)と整数配列 (pathフィールド)からなるgeometry_dump行の集合を返します。
|
|
|
POLYGONジオメトリでのみ動作します。MULTIPOLYGONでは動作しません。ポリゴン系ジオメトリから単一ポリゴン要素を抽出するにはST_Dumpを使います。次の通りとします: |
Availability: PostGIS 1.1.3 PostgreSQL 7.3以上が必要です。
この関数は3次元に対応し、Z値を削除しません。
全てのリングのポリゴンとしての抽出。
SELECT polyTable.field1, polyTable.field1,
(ST_DumpRings(polyTable.geom)).geom As geom
FROM polyTable
ポリゴンから外殻と穴の抽出。
SELECT path, ST_AsText(geom) As geom
FROM ST_DumpRings(
'POLYGON ((1 9, 9 9, 9 1, 1 1, 1 9), (2 2, 2 3, 3 3, 3 2, 2 2), (4 2, 4 4, 6 4, 6 2, 4 2))');
path | geom
------+--------------------------------
{0} | POLYGON((1 9,9 9,9 1,1 1,1 9))
{1} | POLYGON((2 2,2 3,3 3,3 2,2 2))
{2} | POLYGON((4 2,4 4,6 4,6 2,4 2))