ST_WrapX — 将几何图形围绕 X 值包裹。
geometry ST_WrapX(
geometry geom, float8 wrap, float8 move)
;
此函数分割输入的几何图形,然后将落在给定 'wrap' 线右侧(对于负 'move')或左侧(对于正 'move')的每个结果组件,按照 'move' 参数指定的方向移动,最后将这些片段重新联合在一起。
这对于“重新居中”经纬度输入非常有用,以避免感兴趣的要素从一侧延伸到另一侧。 |
可用性: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);