名称

ST_Polygon — 从具有指定 SRID 的线串创建多边形。

大纲

geometry ST_Polygon(geometry lineString, integer srid);

描述

返回根据给定 LineString 构建的多边形,并根据srid设置空间参考系统。

ST_Polygon类似于ST_MakePolygon 格式 1,但添加了 SRID 设置。

要创建带孔的多边形,请使用 ST_MakePolygon 格式 2,然后使用 ST_SetSRID

[注意]

此函数不接受多行字符串。 使用 ST_LineMerge生成线串。它还使用ST_Dump 来提取线串。

此方法实现了 SQL 1.1 的 OGC 简单功能规范。

该方法实现了SQL/MM规范。 SQL-MM 3: 8.3.2

该函数支持 3d 并且不会丢失 z-index。

示例

生成二维多边形。

Code
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))
Figure
Geometry figure for visual-st-polygon-01

生成三维多边形。

Code
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))
Figure
Geometry figure for visual-st-polygon-02