名稱

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 允許幾何參數和省略方位角的雙點形式。

範例:投影點在 100,000 公尺處,方位角為 45 度

SELECT ST_AsText(ST_Project('POINT(0 0)'::geography, 100000, radians(45.0)));
--------------------------------------------
 POINT(0.635231029125537 0.639472334729198)