我有两个LatLon(纬度 - 经度)对象,代表地球表面上的两个位置 . 我想找到地球中心和这两个LatLon物体之间的角度(以弧度表示) .
我将使用这个角度和地球的半径来计算两个位置之间的弧长(我认为这将比使用简单的毕达哥拉斯更精确,并且比计算大圆距离更快) .
我已经有代码给我毕达哥拉斯距离和大圆距离 .
使用这样的东西 - how to calculate the angle between two vectors
我最初认为这(在纸上的一些计算之后)是这个毕达哥拉斯式的东西?angle_between_radian = sqrt(deltaLA^2 + deltaLO^2)*PI /180编辑: delta = delta>180?360-delta:delta我们在球体上工作然后上面必须错误^^ .但是这个链接可能会有所帮助:Calculate distance, bearing and more between Latitude/Longitude points .
angle_between_radian = sqrt(deltaLA^2 + deltaLO^2)*PI /180
delta = delta>180?360-delta:delta
2 回答
使用这样的东西 - how to calculate the angle between two vectors
我最初认为这(在纸上的一些计算之后)是这个毕达哥拉斯式的东西?
angle_between_radian = sqrt(deltaLA^2 + deltaLO^2)*PI /180
编辑:
delta = delta>180?360-delta:delta
我们在球体上工作然后上面必须错误^^ .
但是这个链接可能会有所帮助:Calculate distance, bearing and more between Latitude/Longitude points .