このトピックでは、ST_MakePolygon関数について説明します。 この関数は、シェルを使用してポリゴンオブジェクトを作成します。
構文
ジオメトリST_MakePolygon (ジオメトリラインストリング);
ジオメトリST_MakePolygon(geometry outerlinestring , geometry[] interiorlinestrings);
パラメーター
パラメーター | 説明 |
ラインストリング | シェルを表すLineStringオブジェクト。 |
outerlinestring | 外側のシェルを表すLineStringオブジェクト。 |
interiorlinestrings | 内部シェルを表すLineStringオブジェクト。 |
説明
閉じたLineStringのみ指定できます。
例
- デフォルトのパラメーター設定を使用してポリゴンオブジェクトを作成します。
SELECT ST_AsText(ST_MakePolygon(ST_GeomFromText('LINESTRING(1 2,3 4,5 6,1 2)'))); st_astext ---------------------------- POLYGON((1 2,3 4,5 6,1 2)) (1行)
- 内部シェルを持つポリゴンオブジェクトを作成します。
SELECT ST_AsText(ST_MakePolygon(ST_GeomFromText('LINESTRING(0 0,0 1,0 0)')) 、ARRAY[ST_GeomFromText('LINESTRING(-1 -1,-1 2,2 2,-1 -1)'))]); st_astext --------------------------------------------------- POLYGON((0 0,0 1,1 1,0 0),(-1 -1,-1 2,2 2,-1 -1)) (1行)