名前

ST_Project — メートル単位の距離とラジアン単位の方位とを使って始点から算出されたPOINTを返します。

概要

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

説明

ラジアン単位の方位とメートル単位の距離を使って、始点から測地線に沿って移動したPOINTを返します。これは測地線問題と言われるものです。

方位はナビゲーションでは時々ヘディングまたはベアリングと呼ばれます。 真北 (0度)との相対値です。東が90 (π/2)で、南が180 (π)、西が270 (3π/2)となります。

距離はメートル単位です。

Availability: 2.0.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 Math Functions