首先,要了解图像坐标系,(0,0)原点在左上角,
地图上的方位角,以正北方向开始,顺时针旋转,如下图:
如果以y轴正方向,计算需要旋转的角度,以p0为中心:
p1 = [3, 1]
p1 = [3, 3]
# p1 = [1, 1]
# p1 = [1, 3]
p0 = [2, 2]
aaa= math.degrees(math.atan2((p1[1]-p0[1]),(p1[0]-p0[0])))
if aaa<0:
print(aaa)
aaa=360+aaa
aaa=(aaa+90)
if aaa>360:
aaa=aaa-360
print(aaa)
上面代码原理:是比x轴为0轴多旋转90度。
以x轴0轴为正方向,需要旋转的角度,以p0为中心:
p1 = [3, 1]
p1 = [3, 3]
p1 = [1, 1]
# p