このトピックでは、ST_Boundary関数について説明します。 この関数は、入力ジオメトリオブジェクトの境界を返します。
構文
ジオメトリST_Boundary (geomA);
パラメーター
パラメーター | 説明 |
geomA | 指定するジオメトリオブジェクト。 |
説明
この関数は3Dオブジェクトをサポートし、z座標は削除しません。
例
- ポイントオブジェクトを指定すると、関数は空のGeometryCollectionオブジェクトを返します。
SELECT ST_AsText(ST_Boundary('POINT(1 0)'::geometry)); st_astext -------------------------- GEOMETRYCOLLECTION EMPTY (1行)
- LineStringオブジェクトを指定すると、この関数はMultiPointオブジェクトを返します。
SELECT ST_AsText(ST_Boundary('LINESTRINGM(1 0 1, 2 0 2)'::geometry)); st_astext --------------------- マルチポイント (1 0,2 0) (1行)
- ポリゴンオブジェクトを指定した場合、関数はLineStringオブジェクトを返します。
SELECT ST_AsText(ST_Boundary('POLYGON((1 0, 2 0,0 0)))'::geometry)); st_astext ----------------------------- LINESTRING(1 0,2 0,0 2,1 0) (1行)
- 穴を含むポリゴンオブジェクトを指定した場合、この関数はMultiLineStringオブジェクトを返します。
SELECT ST_AsText(ST_Boundary('POLYGON((1 0,3 3,1 0)) 、(1 0、2 0、0 2、1 0))'::geometry)); st_astext ------------------------------------------------------ MULTILINESTRING((1 0,3 0,0 3,1 0) 、(1 0,2 0,0 2,1 0)) (1行)