您的位置:首页 > 编程语言 > Python开发

python实现已知两个点坐标求与正北夹角度数

2014-04-12 22:21 429 查看
代码如下:其中s(x_point_s,y_point_s),e(x_point_e,y_point_e)为两点魔卡托坐标:
def calc_angle(x_point_s,y_point_s,x_point_e,y_point_e):
angle=0
y_se= y_point_e-y_point_s;
x_se= x_point_e-x_point_s;
if x_se==0 and y_se>0:
angle = 360
if x_se==0 and y_se<0:
angle = 180
if y_se==0 and x_se>0:
angle = 90
if y_se==0 and x_se<0:
angle = 270
if x_se>0 and y_se>0:
angle = math.atan(x_se/y_se)*180/math.pi
elif x_se<0 and y_se>0:
angle = 360 + math.atan(x_se/y_se)*180/math.pi
elif x_se<0 and y_se<0:
angle = 180 + math.atan(x_se/y_se)*180/math.pi
elif x_se>0 and y_se<0:
angle = 180 + math.atan(x_se/y_se)*180/math.pi
return angle
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐