Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


ST_BDMPOLYFROMTEXT

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

功能描述

给定闭合线串、多边形、多线字符串的任意集合作为已知的文本表示,构造一个多边形。

语法格式

sql

GEOMETRY ST_BDPOLYFROMTEXT(CLOB WKT, INTEGER srid);

参数说明

  • WKT:一条或多条闭合线串的已知文本字符串。
  • srid:空间参考系ID。

函数返回类型

GEOMETRY 类型

使用说明

  1. 如果 WKT 不是 MULTILINESTRING,则会引发错误。
  2. 即使结果实际上仅由单个 POLYGON 组成,也强制输出 MULTIPOLYGON。
  3. 如果确定操作将产生单个 POLYGON,请使用 ST_BDPOLYFROMTEXT,或 ST_BUILDAREA 方法。
  4. 此方法实现了 SQL 1.1 的 OGC 简单功能规范。 s3.2.6.2
  5. 此函数是由 GEOS 模块执行的。

示例

构造一个 MULTILINESTRING 的 WKT 对象并将其转换为 MULTIPOLYGON 对象:

sql

SQL> SELECT TO_CHAR(ST_ASTEXT(ST_BDMPOLYFROMTEXT('MULTILINESTRING((1 1,1 2),(2 2,1 1),(1 2,2 2),(-1 -1,-1 -2),(-2 -2,-1 -1),(-1 -2,-2 -2))',4326)));

+---------------------------------------------------------------+
|                             EXPR1                             |
+---------------------------------------------------------------+
| MULTIPOLYGON(((-1 -2,-2 -2,-1 -1,-1 -2)),((1 2,2 2,1 1,1 2))) |
+---------------------------------------------------------------+