已知兩地的經緯度,如何求兩地距離?
- 2022-12-05
設地球半徑為R
A:在 北緯39。1 做一個與赤道平行 與地球相交的平面
那麼你肯定可以得到一個圓
這個圓的半徑肯定是 R*cos39。1
那麼這個圓上 東經117。2 到 (東經-97。2 =西經97。2)
的弦長 R*cos39。1 * sin[360-(117。2+97。2)]/2
= R*cos39。1 * sin 72。8
B:北緯49。9 做一個與赤道平行 與地球相交的平面
那麼你肯定可以得到一個圓
這個圓的半徑肯定是 R*cos49。9
那麼這個圓上 東經117。2 到 (東經-97。2 =西經97。2)
的弦長 R*cos49。9 * sin[360-(117。2+97。2)]/2
= R*cos49。9 * sin 72。8
A:北緯39。1 東經117。2 D:北緯39。1 東經-97。2
B:北緯49。9 東經-97。2 C:北緯49。9 東經117。2
這4個點構成等腰梯形ABCD 顯然是AD平行BC
BC=R*cos49。9 * sin 72。8 AD=R*cos39。1 * sin 72。8
又因為 AC=BD=2*R*sin(49。9-39。1)/2
=2*R*sin5。4
那麼你就可以求出梯形對角線AB=CD=根號下[(AD+BC)*(AD+BC)/4 + AC*AC - (AD-BC)(AD-BC)/4]
你自己代入也算一算,過程我就不寫
然後你得到AB=CD 的值
那麼弦長AB所對應地球最大圓的弧長就等於AB倆地距離
設弦AB對應最大圓的圓心角為x
那麼肯定有 AB/2 = R* sin(x/2)
解得x
那麼弧長AB就等於 x*R
這樣就求出來了
因為地球是橢球體,所以計算出準確的距離需要更復雜的公式。如果假設地球是球體就容易的多了,
設地球上某點的經度為lambda,緯度為phi,
則這點的空間座標是
x=cos(phi)*cos(lambda)
y=cos(phi)*sin(lambda)
z=sin(phi)
設地球上兩點的空間座標分別為(x1,y1,z1),(x2,y2,z2)
則它們的夾角為
A=acos(x1*x2+y1*y2+z1*z2),A是角度
則兩地距離為
A/180*pi*R,其中R為地球平均半徑6371
誤差不超過1%
不難辦。
比如a地東經100北緯60,b地東經120,北緯30,先說明一下,地球的經緯度整體上是曲線相交,但在區域性,可以用勾股定理來計算距離。
我們可以設一點c,讓c點在東經120,北緯60,也就是和a地同維度,與b地同經度,那麼ab兩點間的距離就是直角三角形的斜邊。在這裡,因為a、c在北緯60,所以,a、c所在維度圈的半徑就是1/2地球半徑,即0。5r,a、c經度相差20度,那麼ac段圓弧長就是ac=(20/360)*0。5r,同種方法可以計算出b、c段圓弧長,然後利用勾股定理,ab^2=ac^2+bc^2,搞定。
題目的關鍵在與理解和畫圖,你在紙上畫畫看,很好理解。 純百度
上一篇:大神們可以幫忙起個英文名嗎?
下一篇:什麼是低音耳機?