Name

ST_ShiftLongitude — 在 -180-180 和 0-360 之间移动几何图形的经度坐标。

Synopsis

geometry ST_ShiftLongitude(geometry geom);

描述

读取几何图形的所有点/顶点,并将 -180 到 0 度范围内的经度值移动到 180 到 360 度,并将 180 到 360 度范围内的经度值从 -180 度移动到 0 度。 该函数是对称的,因此-180到180度范围内的数据用0到360度范围来表示,0到360度范围内的数据用-180到180度范围来表示。

[Note]

这仅对具有经度/纬度坐标的数据有用; 例如 SRID 4326(WGS 84 地理坐标系)

[Warning]

1.3.4 之前的错误导致该功能无法用于 MULTIPOINT。 1.3.4 也可与 MULTIPOINT 配合使用。

该函数支持 3d 并且不会丢失 z-index。

增强功能:2.0.0支持多面体曲面和 TIN 。

注意:该函数在 2.2.0 中由"ST_Shift_Longitude"重命名

该函数支持多面体曲面。

此函数支持三角形和不规则三角网面 (TIN)。

示例

--single point forward transformation
SELECT ST_AsText(ST_ShiftLongitude('SRID=4326;POINT(270 0)'::geometry))

st_astext
----------
POINT(-90 0)


--single point reverse transformation
SELECT ST_AsText(ST_ShiftLongitude('SRID=4326;POINT(-90 0)'::geometry))

st_astext
----------
POINT(270 0)


--for linestrings the functions affects only to the sufficient coordinates
SELECT ST_AsText(ST_ShiftLongitude('SRID=4326;LINESTRING(174 12, 182 13)'::geometry))

st_astext
----------
LINESTRING(174 12,-178 13)
        

相关信息

ST_WrapX