私はmatlab関数azimuth
を使用して、特性[6378.1、0.00335](〜地球)の楕円体上の座標点(lon、lat)のカップル間の角度を計算しています。
驚くべきことに、ラジアンまたは度で結果を求めると、非常に異なる出力が生成されます。たとえば、(106,35.5)、(107,35) が 106.5925 km 離れている場合 (最初の図を参照)、方位角関数は121.1881度と 1.7571 ラジアン、つまり100.6746度を返しますが、どちらも正しくありません。
統計的尺度では、これは両方の出力がどのように見えるかです (約 19,000 対のポイントの度数とラジアンでの角度の分布):
ラジアン単位の出力は北と南の方向にピークを持ち、度単位の出力は 4 つの基本方向にピークを示します (これにより、これらの 4 つの基本方向の周りに低値が作成されます)。
私は困惑しています。入力は倍精度で、それぞれ [0;360[ と [-90;90]] の範囲の (lon,lat) の組み合わせであり、特別なものではありません。離心率がゼロでない限り、使用される楕円体は問題ではありません。
他の誰かが以前にこの問題に遭遇したことがありますか? どんな洞察も高く評価されます。