我得到了一个点的方位角,指南针方向和一个可以将箭头设置为某个方向的api(0是顶部,90是右,180是底部,360是顶部)
如果我希望它指向我采用方位角形式的点,我如何计算箭头的正确值?
谢谢你
我得到了一个点的方位角,指南针方向和一个可以将箭头设置为某个方向的api(0是顶部,90是右,180是底部,360是顶部)
如果我希望它指向我采用方位角形式的点,我如何计算箭头的正确值?
谢谢你
两个纬度/经度坐标之间的航向公式是:
=atan2(cos(lat1)*sin(lat2)-sin(lat1)*cos(lat2)*cos(lon2-lon1), sin(lon2-lon1)*cos(lat2))
其中 lat2/lon2 是您的终点,lat1/lon1 是您的起点。
您的答案将介于 -pi 和 pi 弧度之间。
要获得以度为单位的航向,请将您的弧度转换为度数,然后执行:(degrees+360)%360 = heading. 航向将是 0 代表北,90 代表东等。
罗盘航向没有任何意义,除非您需要将航向从真北调整为磁北。