名稱

ST_Polygon — 從具有指定 SRID 的 LineString 建立 Polygon。

概要

geometry ST_Polygon(geometry lineString, integer srid);

描述

從給定的 LineString 建立一個 Polygon,並從 srid 設定空間參考系統。

ST_Polygon 類似於 ST_MakePolygon 的變體 1,但增加了設定 SRID 的功能。

若要建立帶有孔洞的 Polygon,請使用 ST_MakePolygon 的變體 2,然後使用 ST_SetSRID

[Note]

此函數不接受 MultiLineString。請使用 ST_LineMerge 來產生 LineString,或使用 ST_Dump 來提取 LineString。

此方法實作了 OGC Simple Features Implementation Specification for SQL 1.1

此方法實作了 SQL/MM 規範。SQL-MM 3: 8.3.2

此函數支援 3D,並且不會刪除 z 索引。

範例

建立一個 2D Polygon。

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

-- result --
POLYGON((75 29, 77 29, 77 29, 75 29))

建立一個 3D Polygon。

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

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