名前

ST_Polygon — ラインストリングから指定した SRID を持つポリゴンを生成します。

概要

geometry ST_Polygon(geometry lineString, integer srid);

説明

与えられたラインストリングから構築し、srid から空間参照系を指定したポリゴンを返します。

ST_Polygon は ST_MakePolygon の形式 1の、SRID の設定を追加したものに似ています。

穴を持つポリゴンを生成するには、ST_MakePolygon の形式 2を使い、ST_SetSRID を使います。

[注記]

この関数はマルチラインストリングを受け付けません。ラインストリングの生成には ST_LineMerge を使用します。また、ラインストリングを抽出するには ST_Dump を使用します。

このメソッドは OGC Simple Features Implementation Specification for SQL 1.1 の実装です。

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

この関数は 3次元に対応し、Z 値を削除しません。

例

2次元ポリゴンを生成します。

コード
SELECT ST_Polygon('LINESTRING(75 29,77 29,77 31,75 31,75 29)'::geometry, 4326);
出力
POLYGON((75 29,77 29,77 31,75 31,75 29))
図
Geometry figure for visual-st-polygon-01

3次元ポリゴンを生成します。

コード
SELECT ST_Polygon('LINESTRING(75 29 1,77 29 2,77 31 2,75 31 1,75 29 1)'::geometry, 4326);
出力
SRID=4326;POLYGON((75 29 1,77 29 2,77 31 2,75 31 1,75 29 1))
図
Geometry figure for visual-st-polygon-02