【发布时间】:2011-06-30 19:49:15
【问题描述】:
我一直在使用 geopy 包,它做得很好,但是我得到的一些结果不一致或带有相对较大的位移,我怀疑问题出在我的方位计算上:
def gb(x,y,center_x,center_y):
dx=x-center_x
dy=y-center_y
if ((dy>=0)and((dx>0)or(dx<0))):
return math.degrees(math.atan2(dy,dx))
elif (dy<=0)and((dx>0)or (dx<0)):
return (math.degrees(math.atan2(dy,dx))+360)
else:
return (math.degrees(math.atan2(dy,dx))+360)%360
我需要计算方位角,s.t. center_x 和 center_y 是枢轴。之后我使用 geopy 对 gps 坐标进行逆向工程:
latlon = VincentyDistance(miles=dist).destination(Point(lat1, lon1), bearing)
谁能指出我做错了什么?
【问题讨论】:
-
如果您的问题已通过答案解决,您应该通过单击答案旁边的大“勾号”来接受答案。否则,请提供反馈,以便我们进一步帮助您。
标签: python gps coordinates bearing geopy