ST_Project — 傳回從起點依距離和方位角(方位)投影的點。
geometry ST_Project(
geometry g1, float distance, float azimuth)
;
geometry ST_Project(
geometry g1, geometry g2, float distance)
;
geography ST_Project(
geography g1, float distance, float azimuth)
;
geography ST_Project(
geography g1, geography g2, float distance)
;
傳回一個點,該點是從一個點沿著測地線使用給定的距離和方位角(方位)投影而來。這被稱為直接測地線問題。
雙點版本使用從第一個點到第二個點的路徑來隱式定義方位角,並像以前一樣使用距離。
距離以公尺為單位。支援負值。
方位角(也稱為航向或方位)以弧度為單位。它是從正北順時針測量的。
北方是方位角零(0 度)
東方是方位角 π/2(90 度)
南方是方位角 π(180 度)
西方是方位角 3π/2(270 度)
支援負方位角值和大于 2π(360 度)的值。
可用性:2.0.0
增強功能:2.4.0 允許負距離和非標準化方位角。
增強功能:3.4.0 允許幾何參數和省略方位角的雙點形式。
SELECT ST_AsText(ST_Project('POINT(0 0)'::geography, 100000, radians(45.0))); -------------------------------------------- POINT(0.635231029125537 0.639472334729198)