📣
TiDB Cloud Premium 开放公测中。为企业级工作负载提供无限扩展、即时弹性伸缩和高级安全保障。此页面由 AI 自动翻译,英文原文请见此处。

ST_MAKEPOLYGONORIENTED



从 LineString 输入创建 Polygon,并保留给定的顶点顺序。与 ST_MAKEPOLYGON 不同,此函数不会重新排序顶点以强制特定的环绕方向。

语法

ST_MAKEPOLYGONORIENTED(<geometry>)

参数

参数描述
<geometry>类型为 LineString 的 GEOMETRY 表达式。必须至少包含 4 个点,且第一个点和最后一个点必须相同。

返回类型

Geometry。

示例

SELECT ST_ASWKT( ST_MAKEPOLYGONORIENTED(TO_GEOMETRY('LINESTRING(0 0, 1 0, 1 2, 0 2, 0 0)')) ); ┌──────────────────────────────────┐ │ result │ ├──────────────────────────────────┤ │ POLYGON((0 0,1 0,1 2,0 2,0 0)) │ └──────────────────────────────────┘ -- Reversed winding order is preserved SELECT ST_ASWKT( ST_MAKEPOLYGONORIENTED(TO_GEOMETRY('LINESTRING(0 0, 0 2, 1 2, 1 0, 0 0)')) ); ┌──────────────────────────────────┐ │ result │ ├──────────────────────────────────┤ │ POLYGON((0 0,0 2,1 2,1 0,0 0)) │ └──────────────────────────────────┘

文档内容是否有帮助?