ST_Polygon — 指定されたラインストリングとSRIDからポリゴンを生成します.
geometry ST_Polygon(
geometry aLineString, integer srid)
;
指定されたラインストリングとSRIDからポリゴンを生成します.
![]() | |
ST_PolygonはST_MakePolygonの一つ目の形式に似ていますが,ポリゴンの空間参照系ID(SRID)を渡す点が異なります.マルチラインストリングでは動作しません.LineMergeでマルチラインをマージして下さい.内環をもつポリゴンを生成しません.ST_MakePolygonを使用して下さい. |
このメソッドは OpenGIS Simple Features Implementation Specification for SQL 1.1.を実装するものです.
このメソッドはSQL/MM仕様の実装です. SQL-MM 3: 8.3.2
この関数は三次元をサポートします.Zインデクスを削除しません.
--a 2d polygon SELECT ST_Polygon(ST_GeomFromText('LINESTRING(75.15 29.53,77 29,77.6 29.5, 75.15 29.53)'), 4326); --result-- POLYGON((75.15 29.53,77 29,77.6 29.5,75.15 29.53)) --a 3d polygon SELECT ST_AsEWKT(ST_Polygon(ST_GeomFromEWKT('LINESTRING(75.15 29.53 1,77 29 1,77.6 29.5 1, 75.15 29.53 1)'), 4326)); result ------ SRID=4326;POLYGON((75.15 29.53 1,77 29 1,77.6 29.5 1,75.15 29.53 1))