python方位角計算

2021-10-04 14:44:00 字數 1374 閱讀 6783

**:

使用 atan2來計算方位角,範圍為-pi,pi

atan2(y,x)所表達的意思是座標原點為起點,指向(x,y)的射線在座標平面上與x軸正方向之間的角的角度。

結果為正表示從 x 軸逆時針旋轉的角度,結果為負表示從 x 軸順時針旋轉的角度。

atan 和 atan2 都是求反正切函式,如:有兩個點 point(x1,y1), 和 point(x2,y2);

那麼這兩個點形成的斜率的角度計算方法分別是:

float angle = atan2( y2-y1, x2-x1 );

math中關於三角函式常用的操作:

importmath

math.acos(x)# 返回 x 的反余弦 弧度值。

math.asin(x)# 返回 x 的反正弦 弧度值。

math.degrees(x)# 將 弧度 轉換為 角度, 如 degrees(math.pi/2) , 返回90.0

math.radians(x)# 將 角度 轉換為 弧度

注意負數角度的轉換。

計算兩個向量的角度

#計算兩個向量之間的角度,v1,v2分別是兩個向量的起始點座標和終點座標,座標順序是先第幾列(y)後第幾行(x)

def anglebetween(v1, v2):

dx1 = v1[2] - v1[0]

dy1 = v1[3] - v1[1]

dx2 = v2[2] - v2[0]

dy2 = v2[3] - v2[1]

angle1 = math.atan2(dy1, dx1)

angle1 = int(angle1 * 180/math.pi)

# print(angle1)

angle2 = math.atan2(dy2, dx2)

angle2 = int(angle2 * 180/math.pi)

# print(angle2)

if angle1*angle2 >= 0:

included_angle = abs(angle1-angle2)

else:

included_angle = abs(angle1) + abs(angle2)

if included_angle > 180:

included_angle = 360 - included_angle

return included_angle

太陽方位角

北京,緯度39,經度 116.經度和lstm 取的都是度數,經度 東經為負,西為正 最後公式中的alpha為 elevation.fai為 維度 北緯為正,南為負 以北京2015 3 24為例,d 83 b 360 365.0 83 81 180 pi lstm 15 8 eot 9.87 sin ...

象限角和方位角

1.笛卡爾座標系中,象限角 2.地理中的方位角 1 真方位角。某點指向北極的方向線叫真北方向線,而經線,也叫真子午線。由真子午線方向的北端起,順時針量到直線間的夾角,稱為該直線的真方位角,一般用a表示。通常在精密測量中使用。2 磁方位角。地球是乙個大磁體,地球的磁極位置是不斷變化的,某點指向磁北極的...

太陽高度角方位角計算

本文不在此介紹太陽高度角 方位角是什麼,相關概念請移步wikipedia。鑑於很多相關專業人員需要計算太陽高度角 方位角,而網上介紹的公式多數或是不正確,或是雜亂無章。作者經查閱相關理論和教程,在此整理了下太陽高度角 方位角等的計算公式,並根據此公式做出了相關產品,通過了檢驗。如有錯誤,請各位指正。...