已知兩地的經緯度,如何求兩地距離?

  • 作者:由 匿名使用者 發表于 舞蹈
  • 2022-12-05

已知兩地的經緯度,如何求兩地距離?ㄟ 、淺。念2019.03.29 回答

設地球半徑為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

這樣就求出來了

已知兩地的經緯度,如何求兩地距離?匿名使用者2007.08.17 回答

因為地球是橢球體,所以計算出準確的距離需要更復雜的公式。如果假設地球是球體就容易的多了,

設地球上某點的經度為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%

已知兩地的經緯度,如何求兩地距離?美人松2007.06.26 回答

不難辦。

比如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,搞定。

題目的關鍵在與理解和畫圖,你在紙上畫畫看,很好理解。 純百度

Top