STV_Reverse

反转空间对象顶点的顺序。

行为类型

不可变

语法

STV_Reverse( 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_Reverse 的用法。

反转地理多边形的顶点:

=> SELECT ST_AsText(STV_Reverse(ST_GeographyFromText('Polygon((1 1, 3 1, 2 2, 1 1))')));
            ST_AsText
--------------------------------
 POLYGON ((1 1, 2 2, 3 1, 1 1))
(1 row)

强制多边形反转方向:

=> SELECT ST_AsText(STV_Reverse(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_ForceLHR