Name

ST_DumpRings — ポリゴンのリングごとのgeometry_dump行の集合を返します。

Synopsis

geometry_dump[] ST_DumpRings(geometry a_polygon);

説明

ジオメトリ要素を抽出する、集合を返す関数 (SRF=Set-Returning Function)です。ジオメトリ (geomフィールド)と整数配列 (pathフィールド)からなるgeometry_dump行の集合を返します。

ジオメトリ要素を抽出する、集合を返す関数 (SRF=Set-Returning Function)です。ジオメトリ (geomフィールド)と整数配列 (pathフィールド)からなるgeometry_dump行の集合を返します。

[Note]

POLYGONジオメトリでのみ動作します。MULTIPOLYGONでは動作しません。ポリゴン系ジオメトリから単一ポリゴン要素を抽出するにはST_Dumpを使います。次の通りとします: ST_DumpRings( (ST_Dump(geom)).geom )

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))