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

2021-06-14 17:15:43 字數 1227 閱讀 6887

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 飛機大約飛行了11小時 2 內江市地理位置為地理位置東經104 15 105 26 北緯29 11 30 2 1.90 29.5 61.5度 90 40 50度 約等於110度 110度 111km 11h1100km 小時 2.29 30 n,105 e 我們老師把這個題講過了 1 應該給出起...

讀圖,回答問題1寫出A點的經緯度B點經緯

1 根據在經緯網上,經 線的度數叫做經度,若相鄰兩條經線的經度向東增大,就是東經,用符號e表示,若相鄰兩條經線的經度向西增大,就是西經,用符號w表示 緯線的度數叫緯度,若相鄰兩條緯線的緯度向北增大,就是北緯,用符號n表示,若相鄰兩條緯線的緯度向南增大,就是南緯,用符號s表示,讀圖可知,a點的經緯度是...

手機打字怎麼打出緯度的符號,如何輸入經緯度符號?

緯度表示是用北緯 n 和南緯 s 表示。範圍是0 90,如表示北緯30度,則就是23 n,南緯23 26 s 南迴歸線 手機輸入法貌似打不出度 這個符號,那就度用一撇,分用兩撇表示。在數字裡,長按數字0,就會出現 滑動到需要的就行了。如何輸入經緯度符號?輸入經緯bai度符號方法如du下 1 用搜狗輸...