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