STV_ForceLHR
更改空间对象的顶点顺序,使其遵循左手规则。
行为类型
不可变语法
STV_ForceLHR( g, [USING PARAMETERS skip_nonreorientable_polygons={true | false} ])
参数
g
- 空间对象,类型为 GEOGRAPHY。
skip_nonreorientable_polygons = { true | false }
(可选)Boolean
当设置为 False 时,不可定向的多边形将会生成错误。例如,如果将 STV_ForceLHR 或 STV_Reverse 与设置为 False 的
skip_nonorientable_polygons
配合使用,则包含孔的地理多边形将会生成错误。当设置为 True 时,返回的结果将是传递给 API 的未经更改的多边形。此实参可帮助从包含无法重新定向的多边形的表创建索引。
Vertica Place 将以下多边形视为不可定向:
-
包含孔的多边形
-
多边形集合
-
包含孔的多边形集合
默认值:False
-
返回
GEOGRAPHY
支持的数据类型
示例
以下示例显示了 STV_ForceLHR 的用法。
将地理多边形的方向调整为左手方向:
=> SELECT ST_AsText(STV_ForceLHR(ST_GeographyFromText('Polygon((1 1, 3 1, 2 2, 1 1))')));
ST_AsText
--------------------------------
POLYGON ((1 1, 3 1, 2 2, 1 1))
(1 row)
通过强制执行左手方向来反转地理多边形的方向:
=> SELECT ST_AsText(STV_ForceLHR(ST_GeographyFromText('Polygon((1 1, 2 2, 3 1, 1 1))')));
ST_AsText
--------------------------------
POLYGON ((1 1, 3 1, 2 2, 1 1))
(1 row)