ST_ShiftLongitude — 在 -180-180 和 0-360 之间移动几何图形的经度坐标。
geometry ST_ShiftLongitude(
geometry geom)
;
读取几何图形的所有点/顶点,并将 -180 到 0 度范围内的经度值移动到 180 到 360 度,并将 180 到 360 度范围内的经度值从 -180 度移动到 0 度。 该函数是对称的,因此-180到180度范围内的数据用0到360度范围来表示,0到360度范围内的数据用-180到180度范围来表示。
这仅对具有经度/纬度坐标的数据有用; 例如 SRID 4326(WGS 84 地理坐标系) |
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)