名前

ST_Project — 始点から距離と方位で算出されたポイントを返します。

概要

geography ST_Project(geography g1, float distance, float azimuth);

説明

始点から測地線に沿って与えられた距離と方位で算出されたポイントを返します。測地問題と言われるものです。

距離はメートルで与えます。負数に対応しています。

方位はラジアンで与えます。真北 (方位 0)から時計回りに増えます。 東は方位 π/2 (90度)、南は方位 π (180度)、西は方位 3π/2 (270度)です。負数と2π (360度)以上の値に対応しています。

Availability: 2.0.0

Enhanced: 2.4.0 負の距離と非正規化方位を許容するようになりました

例: 100,000メートル、方位45度で計算されるポイント

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

                 st_astext
--------------------------------------------
 POINT(0.635231029125537 0.639472334729198)
(1 row)
      

関連情報

ST_Azimuth, ST_Distance, PostgreSQL function radians()