已知兩點的經緯度,如何計算方位角

2021-06-14 17:15:44 字數 1227 閱讀 5919

1樓:匿名使用者

方位角(azimuth angle):指從某點的指北方向線起,依順時針方向到目標方向線之間的水平夾角,叫方位角,方位角的取值範圍為0~360度。

可以把地球看成是一個封閉的座標系,赤道為x軸,0度經線為y軸,

兩者交叉點為原點.

然後連線ab兩點,計算ab連線對應在x軸y軸的資料絕對值:

x1(這裡加絕對值號)+x2(這裡加絕對值號,同象限前面的符號改為相減)=y

y1(這裡加絕對值號)+y2(這裡加絕對值號,同象限前面的符號改為相減)=x

利用正切函式算出角度:

tanφ=y/x 求出φ就是方位角了

我不確定100%要轉換,不過,我最初的想法是把地球當作純立體球體,

再把立體的地球投射到平面座標上再進行計算的,而且題目本身就沒提供弧度供計算,所以我的想法是不用轉換。

假如a(45度,89度) b(-27度,-66度)ab間的方位角是多少?

則45+27=72=y

89+66=155=x

故tanφ=y/x≈0.465 具體角度φ是多少那就要查正切函式表了~

2樓:莘芳懿輝嘉

算起來還挺複雜的

地球的經緯度座標是球座標(x,y),x是經度,y是緯度

先把它轉換成直角座標(x,y,z)

設地球半徑為r

則有轉換式:

x=r*cos(y)*cos(x)

y=r*cos(y)*sin(x)

z=r*sin(y)

分別得到a(x1,y1),b(x2,y2)兩點的直角座標a(x1,y1,z1),b(x2,y2,z2)

那麼ab兩點間直線距離是l=√[(x2-x1)^2+(y2-y1)^2+(z2-z1)^2]

把上面轉換式代入化簡可以得到l=r*√[2-2cos(y1)*cos(y2)*cos(x1-x2)-2sin(y1)*sin(y2)]

設ab兩點對球心所夾圓心角為θ(弧度),則有l=2r*sin(θ/2)=2r*√[(1-cosθ)/2]=r*√[2*(1-cosθ)]

因此cosθ=1-l^2/(2r^2)=cos(y1)*cos(y2)*cos(x1-x2)+sin(y1)*sin(y2)

那麼弧長=r*θ

=r*arccos[cos(y1)*cos(y2)*cos(x1-x2)+sin(y1)*sin(y2)]

這裡的經緯度用角度弧度均可,因為都要代入三角函式,但arccos得到的θ必須用弧度

如何用經緯度來定位地球上的任具體的點

方法二 1 最精確的方式是利用谷歌地球軟體。開啟谷歌地球,在左上角圖示位置輸入經緯度。注意需要確保網路連線正常。2 就能找到在具體的位置。經緯度 能夠標示地球上的任何一個位置 如何通過經緯度定位 方法如下 2 選擇 拾取座標系統 4 點選紅點,在頁面右上角就會出現該位置的準確經緯度拓展資料經緯度是經...

已知同緯度的A B兩點(如圖),若A點為陸地,B點為海洋下

該區域位於北半球,判斷的依據是氣溫等值線的數值由南向北逐漸降低 陸地吸熱快,散熱也快 海洋吸熱慢,散熱也慢 由於海陸性質的不同,同緯度的海洋和陸地氣溫不同 夏季,陸地吸熱快,氣溫高,海洋吸熱慢,氣溫低 冬季陸地散熱快,氣溫低,海洋散熱慢,氣溫高 讀圖可知,a處氣溫高於b處,由於a處為陸地,b處為海洋...

已知圓的解析式,如何求圓心座標已知兩點座標和半徑,求圓的方程

你的這個不是圓的方程,是橢圓的方程 圓的方程必須是 x a m 2 y b m 2 1這裡的圓心是 a,b 記住必須是除以同樣的一個數,或者說轉換一個形式就是 x a 2 y b 2 m 2圓心是 a,b 半徑是m 1,首先把圓的解析式化成標準方程 x a y b r 2,由此判斷,圓的圓心為 a,...