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)

另请参阅

STV_Reverse