このトピックでは、ST_InteriorRingN関数について説明します。 この関数は、入力ポリゴンオブジェクトのN番目の内部リングをLineStringオブジェクトとして返します。 内部リングは、指定されたインデックスによって識別されます。 インデックスは1から始まります。
構文
geometry ST_InteriorRingN(geometry aPolygon , integer n);
パラメーター
パラメーター | 説明 |
aPolygon | 指定するポリゴンオブジェクト。 |
n | 取得する内部リングのインデックス番号。 |
説明
入力ジオメトリオブジェクトがポリゴンオブジェクトでない場合、またはnパラメーターの値が無効の場合、この関数はNULLを返します。
この関数はMultiPolygonオブジェクトをサポートしていません。 ST_Dump関数を使用して、MultiPolygonオブジェクトをポリゴンオブジェクトに変換する必要があります。
この関数は3Dオブジェクトをサポートし、z座標は削除しません。
例
SELECT ST_AsText(ST_InteriorRingN('POLYGON((1 0,3 0,0 3,1 0),(1 0,2 0, 0 2,1 0))'::geometry, 1));
st_astext
-----------------------------
LINESTRING(1 0,2 0,0 2,1 0)
(1 row)