Advertisement

计算方位角(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)

还没有任何评论哟~