ST_ShiftLongitude — 將幾何圖形的經度坐標在 -180..180 和 0..360 之間移動。
geometry ST_ShiftLongitude(
geometry geom)
;
讀取幾何圖形中的每個點/頂點,並將其經度坐標從 -180..0 移動到 180..360,反之,如果它們在這些範圍之間。此函數是對稱的,因此結果是 -180..180 數據的 0..360 表示,以及 0..360 數據的 -180..180 表示。
![]() |
|
這僅適用於具有經度/緯度坐標的數據;例如 SRID 4326(WGS 84 地理坐標)。 |
![]() |
|
1.3.4 之前的錯誤導致此函數無法用於 MULTIPOINT。1.3.4+ 版本也能支援 MULTIPOINT。 |
此函數支援 3D,並且不會刪除 z 索引。
增強功能:2.0.0 引入了對多面體曲面和 TIN 的支援。
注意:此函數在 2.2.0 中從 "ST_Shift_Longitude" 重新命名為 "ST_ShiftLongitude"
此函數支援多面體曲面。
此函數支援三角形和不規則三角網格曲面 (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)