计算方位角(Python版本)
发布时间
阅读量:
阅读量
在GPS轨迹处理以及数据挖掘过程中,依据坐标点位置计算方位角是确定车辆行驶方向的一种常见方法。
目前网络上流传的多数代码存在一定的错误,现将问题归纳如下。(x1,y1)表示当前GPS点的坐标,(x2,y2)则代表下一个GPS点的坐标:
def calc_angle(x1,y1,x2,y2):
angle=0
dy= y2-y1
dx= x2-x1
if dx==0 and dy>0:
angle = 0
if dx==0 and dy<0:
angle = 180
if dy==0 and dx>0:
angle = 90
if dy==0 and dx<0:
angle = 270
if dx>0 and dy>0:
angle = math.atan(dx/dy)*180/math.pi
elif dx<0 and dy>0:
angle = 360 + math.atan(dx/dy)*180/math.pi
elif dx<0 and dy<0:
angle = 180 + math.atan(dx/dy)*180/math.pi
elif dx>0
全部评论 (0)
还没有任何评论哟~
