**:
使用 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中關於三角函式常用的操作:
import
math
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。鑑於很多相關專業人員需要計算太陽高度角 方位角,而網上介紹的公式多數或是不正確,或是雜亂無章。作者經查閱相關理論和教程,在此整理了下太陽高度角 方位角等的計算公式,並根據此公式做出了相關產品,通過了檢驗。如有錯誤,請各位指正。...