題:
如何計算兩個地方之間的航空距離?
RoflcoptrException
2011-10-09 19:00:33 UTC
view on stackexchange narkive permalink

很多時候,我正在尋找一種方法來計算兩個地方(通常是市中心)之間的航空距離。

例如,當我從蘇黎世飛往赫爾辛基時,我想要知道它有多遠。有了Google Maps,我可以做到,但不能達到航空距離。

那麼,有人知道這樣做的工具嗎?或者可以給我一些有關如何使用地理坐標手動進行操作的建議?然後,我可以編寫自己的小工具。

在兩個小型機場之間旅行時,僅通過遙遠的樞紐來完成航空距離是否有意義?
顯然不是...
次要思想:較小的飛機是否必須在發動機故障的情況下保持在一定距離內?我以為我看到一個網站這麼說。如果是這樣,那麼大的圓距離並不總是準確的。
出於各種原因,@barrycarter:飛機將偏離最短路徑,例如避免暴風雨並使用噴氣流使速度更快。因此,甚至不可能總是事先知道。
您已經有了一個全面的答案,因此現在尚無定論,但是“航空公司”顯然引起了一些混亂。我懷疑您的意思是* Luftlinie *,在這種情況下,“直線”,“直線”或“隨著烏鴉飛翔”將是用英語表達的更慣用的方式。
十一 答案:
Doc
2011-10-10 01:29:47 UTC
view on stackexchange narkive permalink

這些計算的最佳位置是“ Great Circle Mapper”網站。

http://www.gcmap.com/

要找到兩個或多個機場之間的距離,只需輸入它們之間的破折號即可。例如,JFK-DFW或SFO-IAD-LHR

您可以一次用逗號分隔多個行程。 JKF-DFW,SFO-IAD-LHR

請注意,這些值是飛機在機場之間實際行駛距離的下限。
請在歐盟航班延誤/取消規定(EC)No 261/2004中註意這一點:“第1段和第2段中給出的距離應通過大圓弧路線方法進行測量。”
NWS
2011-10-10 13:17:31 UTC
view on stackexchange narkive permalink

對於所有推薦Great Circle數學的回答者,您只是部分正確。

球體上兩點之間的距離是由GC Maths找到的,但是OP專門要求了空中距離。首先,找到到達目的地的所有途經點,然後計算所有路線對的GC距離,即可發現這一點。

例如,從倫敦到紐約的飛行並沒有沿著大圓圈兩點之間的路徑。它遵循一組點,其中可能包括導航點,航路點,航空,出發路線,到達路線,經緯度/經度定位和範圍方位點。有關詳情,請參見飛行計劃

因此,您需要聯繫所涉及的航空公司,很好地詢問所使用的飛行計劃,並找到所訪問的每個點的經緯度。

這正是我的想法!
我相信OP確實在問長圓距離,“ air-line”在這裡代表德國的“ Luftlinie”,與“ airlines”無關。
Kate Gregory
2011-10-09 20:24:39 UTC
view on stackexchange narkive permalink

許多航空公司在其日程安排中都包含此信息。例如,加拿大航空可讓您下載整個時間表的PDF。以下是它的片段:

enter image description here

我建議搜索您打算使用的航空公司的網站。任何基於城市實際距離的工具都可能與航空公司的距離相差20-30英里。

目錄中的距離(對於飛行常客等)通常與GCMap提供的最佳大圓距離相同。實際距離根據風,空中交通管制等的不同而每天變化。
Gagravarr
2011-10-09 21:45:49 UTC
view on stackexchange narkive permalink

如果您想自己計算,那麼餘弦的球形定律可能是最簡單的計算方法。它可能足夠滿足您的需求,並且非常簡單。如果要在python中使用它,請嘗試我的此代碼(您需要 calculate_distance_and_bearing

同樣,您還需要以下位置信息各個感興趣的機場。過去,我傾向於使用全球機場數據庫

iHaveacomputer
2011-10-10 03:29:47 UTC
view on stackexchange narkive permalink

如果要對飛行進行此計算,則必須使用Gagravarr提到的餘弦球定律。但是,如果您想編寫自己的小工具並想在地圖上畫一條線,那麼它會有些棘手。您必須使用 Lambert投影地圖在其上繪製從A到B的直線。 Lambert保形圓錐投影的問題在於,這些貼圖僅在兩個參考平行線上是準確的,並且您離它們越遠,它們的精確度就越低。這通常不是問題,並且在僅覆蓋100x100公里的小型地圖上會出現問題,但是地圖越大,誤差範圍越大。這與地球是圓形的事實有關,您不能從圓形到平坦的表面進行精確的1:1映射。

Google地圖(和所有航海地圖)使用圓柱地圖投影,這意味著您必須在地圖上繪製曲線才能獲得與直線一樣的路線Lambert投影上的直線。

Helios
2011-10-10 01:08:51 UTC
view on stackexchange narkive permalink

您為什麼不將此工具用於經度和緯度?

Itamar
2011-10-15 23:16:01 UTC
view on stackexchange narkive permalink

您還可以使用此站點在Google地圖中繪製這樣的線(稱為 geodesics)。

另請參見有沒有辦法?在Google Maps中劃一條線來說明地球的曲率?在Stack Exchange Web應用程序上。

Andrew Ferrier
2012-11-03 19:36:44 UTC
view on stackexchange narkive permalink

除了已經提到的選項之外, milecalc.com還將使用大圓圈距離(通常用於計算飛行常客里程等的值)進行此計算。

user3470
2012-11-03 21:30:44 UTC
view on stackexchange narkive permalink

我使用 luftlinie.org或它的英語兄弟 distance.to

Quandary
2012-11-04 17:41:27 UTC
view on stackexchange narkive permalink

請參閱此處: http://www.movable-type.co.uk/scripts/latlong.html

  var R = 6371; //地球的平均半徑,以kmvar為單位。 var a = Math.sin(dLat / 2)* Math.sin(dLat / 2)+ Math.sin(dLon / 2)* Math.sin(dLon / 2)* Math.cos(lat1)* Math.cos( lat2); var c = 2 * Math.atan2(Math.sqrt(a),Math.sqrt(1-a)); var d = R * c;  
Carl
2014-11-21 17:56:05 UTC
view on stackexchange narkive permalink

當我需要測量距離時,請使用 wdistances.com從蘇黎世到赫爾辛基的距離是1104,42英里航空距離。



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...