名前

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

概要

geometry ST_Polygon(geometry lineString, integer srid);

説明

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

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

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

[注記]

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

This method implements the OGC Simple Features Implementation Specification for SQL 1.1.

This method implements the SQL/MM specification. SQL-MM 3: 8.3.2

This function supports 3d and will not drop the z-index.

2次元ポリゴンの生成。

SELECT ST_AsText( ST_Polygon('LINESTRING(75 29, 77 29, 77 29, 75 29)'::geometry, 4326) );

-- 結果 --
POLYGON((75 29, 77 29, 77 29, 75 29))

3次元ポリゴン

SELECT ST_AsEWKT( ST_Polygon( ST_GeomFromEWKT('LINESTRING(75 29 1, 77 29 2, 77 29 3, 75 29 1)'), 4326) );

-- 結果--
SRID=4326;POLYGON((75 29 1, 77 29 2, 77 29 3, 75 29 1))

関連情報

ST_AsEWKT, ST_AsText, ???, ???, ST_LineMerge, ST_MakePolygon