名前

ST_Boundary — ジオメトリの組み合わせ境界の閉包を返します.

概要

geometry ST_Boundary(geometry geomA);

説明

ジオメトリの組み合わせ境界の閉包を返します(訳注: ラインストリングは端点,ポリゴンはエッジ,複合オブジェクトは境界のうち奇数番).組み合わせ境界はOGC仕様の3.12.3.2節に記述されています.結果として出てくる境界は,OGC SPEC 3.12.2 で議論されているように,ジオメトリプリミティブを使って表現できます.

この関数はGEOSモジュールによって実現しています.

[重要項目]

GEOMETRYCOLLECTIONを引数にしてはなりません.

このメソッドは OpenGIS Simple Features Implementation Specification for SQL 1.1.を実装するものです. OGC SPEC s2.1.1.1

このメソッドはSQL/MM仕様の実装です. SQL-MM 3: 5.1.14

この関数は三次元をサポートします.Zインデクスを削除しません.

SELECT ST_AsText(ST_Boundary(ST_GeomFromText('LINESTRING(1 1,0 0, -1 1)')));
st_astext
-----------
MULTIPOINT(1 1,-1 1)

SELECT ST_AsText(ST_Boundary(ST_GeomFromText('POLYGON((1 1,0 0, -1 1, 1 1))')));
st_astext
----------
LINESTRING(1 1,0 0,-1 1,1 1)

--三次元ポリゴンの使用
SELECT ST_AsEWKT(ST_Boundary(ST_GeomFromEWKT('POLYGON((1 1 1,0 0 1, -1 1 1, 1 1 1))')));

st_asewkt
-----------------------------------
LINESTRING(1 1 1,0 0 1,-1 1 1,1 1 1)

--三次元マルチラインストリングの使用
SELECT ST_AsEWKT(ST_Boundary(ST_GeomFromEWKT('MULTILINESTRING((1 1 1,0 0 0.5, -1 1 1),(1 1 0.5,0 0 0.5, -1 1 0.5, 1 1 0.5) )')));

st_asewkt
----------
MULTIPOINT(-1 1 1,1 1 0.75)

関連情報

ST_ExteriorRing, ST_MakePolygon