2011-07-09 10 views
1

私はこの公式を使って、マップの2点のアジムット/ベアリングを取得しています。対物レンズ-cの方位角/ベアリング計算

つまり、2つの座標で実行されたベクトルの実際の北方向を取得することを意味します。

θ= ATAN2(SIN(Δlong).cos(LAT2)、COS(LAT1).sin(LAT2)-sin(LAT1).cos(LAT2).cos(Δlong))

AZIMUT =θ * 180/M_PI;

方位角=(方位角+ 360)MOD 360;

私はこのウェブページ(http://www.yourhomenow.com/house/haversine.html)からこの数式を取得していますが、私は同じ結果を得ることはありません。

2点のアジムットを得る他の方法はありますか?

ありがとうございます!

答えて

2

また、Δlong,lat1およびlat2をラジアンで指定する必要があります。計算を開始する前に、それらのすべてにM_PI/180を掛けてください。

+0

あなたは180/M_PIの意味ですか? – saimonx

+0

ここではatan2(sin((to.longitude * 180/M_PI) - (from.longitude * 180/M_PI))* cos(to.latitude * 180/M_PI)、cos(from.latitude * 180/M_PI )* sin(to.latitude * 180/M_PI) - sin(fromlatitude * 180/M_PI)* cos(to.latitude * 180/M_PI)* cos((to.longitude * 180/M_PI)経度* 180/M_PI))));しかし、私は正しい結果を得ていません – saimonx

+0

@saimonxいいえ、私は 'M_PI/180'を意味しました。 degからradへの変換は 'M_PI/180 'による乗算であり、radからdegへの逆変換は' 180/M_PI'による乗算である。 – Howard

関連する問題