名稱

ST_ShiftLongitude — 將幾何圖形的經度坐標在 -180..180 和 0..360 之間移動。

概要

geometry ST_ShiftLongitude(geometry geom);

描述

讀取幾何圖形中的每個點/頂點,並將其經度坐標從 -180..0 移動到 180..360,反之,如果它們在這些範圍之間。此函數是對稱的,因此結果是 -180..180 數據的 0..360 表示,以及 0..360 數據的 -180..180 表示。

[Note]

這僅適用於具有經度/緯度坐標的數據;例如 SRID 4326(WGS 84 地理坐標)。

[Warning]

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)
        

參見

ST_WrapX