このトピックでは、ST_BuildArea関数について説明します。 この関数は、入力ジオメトリオブジェクトの構成線によって形成される面ジオメトリオブジェクトを作成します。
構文
geometry ST_BuildArea(geometry a);
パラメーター
パラメーター | 説明 |
a | 指定するジオメトリオブジェクト。 |
説明
この関数は、LineStringオブジェクト、MultiLineStringオブジェクト、ポリゴンオブジェクト、MultiPolygonオブジェクト、およびGeometryCollectionオブジェクトをサポートします。
この関数は、すべての内部ジオメトリオブジェクトが穴を表すと仮定します。
この関数は、ポリゴンオブジェクトまたはMultiPolygonオブジェクトを返します。 入力ジオメトリオブジェクトの構成線がポリゴンオブジェクトを形成できない場合、ST_BuildArea関数はnullを返します。
例
デフォルトのパラメーター設定を使用して返される結果:
SELECT ST_AsText(ST_BuildArea('MultiLineString((0 0,0 1),(0 1,1 1),(1 1,0 0))'::geometry));
st_astext
----------------------------
POLYGON((0 0,0 1,1 1,0 0))
(1 row)