名称

ST_WrapX — 将几何图形围绕 X 值包裹。

概要

geometry ST_WrapX(geometry geom, float8 wrap, float8 move);

描述

此函数将输入几何图形拆分,然后将落在给定“wrap”线右侧(对于负“move”)或左侧(对于正“move”)的每个结果组件移动到由“move”参数指定的 direction,最后将这些部分重新合并在一起。

[Note]

这对于“重新居中”经纬度输入非常有用,以使感兴趣的要素不会从一侧生成到另一侧。

可用性:2.3.0 需要 GEOS

此函数支持 3d 并且不会删除 z 索引。

示例

-- Move all components of the given geometries whose bounding box
-- falls completely on the left of x=0 to +360
select ST_WrapX(geom, 0, 360);

-- Move all components of the given geometries whose bounding box
-- falls completely on the left of x=-30 to +360
select ST_WrapX(geom, -30, 360);
        

另请参阅

ST_ShiftLongitude