Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


ST_POLYGON

📄字数 646
👁️阅读量 加载中...

功能描述

根据给定的 lineString 和 srid 构建的多边形。

ST_POLYGON 类似于 ST_MAKEPOLYGON 格式 1,但添加了 SRID 设置。

注意

  1. 此函数不接受多行字符串 MULTILINESTRING 。 使用 ST_LINEMERGE 生成线串。它还使用 ST_DUMP 来提取线串。
  2. 此函数不会创建带孔的 POLYGON 。要创建带孔的多边形,请使用 ST_MAKEPOLYGON 格式 2,然后使用 ST_SETSRID。
  • 此方法实现了 SQL 1.1 的 OGC 简单功能规范。
  • 该方法实现了SQL/MM规范。 SQL-MM 3: 8.3.2
  • 该函数支持 3d 并且不会丢失GEOMETRY对象的 z-index。

语法格式

sql
GEOMETRY ST_POLYGON(GEOMETRY lineString, INTEGER srid);

参数说明

  • lineString: 目标 LINESTRING 对象。
  • srid: 空间参考系统ID,可选,可使用 ST_SETSRID 在几何体上标记 srid;

函数返回类型

GEOMETRY类型

示例

生成二维多边形:

sql

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

+------------------------------------+
|               EXPR1                |
+------------------------------------+
| POLYGON((75 29,77 29,77 29,75 29)) |
+------------------------------------+

生成三维多边形:

sql

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

+------------------------------------------------------+
|                        EXPR1                         |
+------------------------------------------------------+
| SRID=4326;POLYGON((75 29 1,77 29 2,77 29 3,75 29 1)) |
+------------------------------------------------------+