1

我正在使用 matlab 函数azimuth来计算特征 [6378.1, 0.00335] (〜地球)椭球上坐标点(lon,lat)之间的角度。

令人惊讶的是,要求以弧度为单位的结果会产生非常不同的输出。例如,对于相隔 106.5925 公里的 (106,35.5)、(107,35) 对(参见第一个图),方位角函数返回121.1881度和 1.7571 弧度,即100.6746度,它们都不正确

在此处输入图像描述

在统计尺度上,这就是两个输出的样子(大约 19,000 对点的角度和弧度分布):

方位角函数以弧度和度数计算的角度分布

以弧度为单位的输出在南北方向有峰值,而以度为单位的输出在四个基本方向上显示峰值(这会在这四个基本方向周围产生低点)。

我很困惑。输入具有双精度,分别是 [0;360[ 和 [-90;90] 范围内的 (lon,lat) 对,没什么特别的。使用的椭球无关紧要,只要它的偏心率不为零。

以前有没有其他人遇到过这个问题?任何见解都值得赞赏。

4

0 回答 0