名前

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

概要

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

説明

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

距離、方位、位置計算は同じ操作の全ての状況で、世界における2点間の関係を説明するものです(位置計算の場合には関係を構築します)。

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

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

初出: 2.0.0

例: 度を使用する例 - 100,000メートルと方位45度で位置計算される点

SELECT ST_AsText(ST_Project('POINT(0 0)'::geography, 100000, radians(45.0)));
                          st_astext
------------------------------------------
 POINT(0.63523102912532 0.63947233472882)
(1 row)
        

例: ラジアンを使用する例 - 100,000メートルと方位pi/4(45度)で位置計算される点

SELECT ST_AsText(ST_Project('POINT(0 0)'::geography, 100000, pi()/4));
                          st_astext
------------------------------------------
 POINT(0.63523102912532 0.63947233472882)
(1 row)
        

関連情報

ST_Azimuth, ST_Distance, PostgreSQL Math Functions