ST_BDMPOLYFROMTEXT
📄字数 494
👁️阅读量 加载中...
功能描述
给定闭合线串、多边形、多线字符串的任意集合作为已知的文本表示,构造一个多边形。
语法格式
sql
GEOMETRY ST_BDPOLYFROMTEXT(CLOB WKT, INTEGER srid);参数说明
- WKT:一条或多条闭合线串的已知文本字符串。
- srid:空间参考系ID。
函数返回类型
GEOMETRY 类型
使用说明
- 如果 WKT 不是 MULTILINESTRING,则会引发错误。
- 即使结果实际上仅由单个 POLYGON 组成,也强制输出 MULTIPOLYGON。
- 如果确定操作将产生单个 POLYGON,请使用 ST_BDPOLYFROMTEXT,或 ST_BUILDAREA 方法。
- 此方法实现了 SQL 1.1 的 OGC 简单功能规范。 s3.2.6.2
- 此函数是由 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))) |
+---------------------------------------------------------------+