很多時候,我正在尋找一種方法來計算兩個地方(通常是市中心)之間的航空距離。
例如,當我從蘇黎世飛往赫爾辛基時,我想要知道它有多遠。有了Google Maps,我可以做到,但不能達到航空距離。
那麼,有人知道這樣做的工具嗎?或者可以給我一些有關如何使用地理坐標手動進行操作的建議?然後,我可以編寫自己的小工具。
很多時候,我正在尋找一種方法來計算兩個地方(通常是市中心)之間的航空距離。
例如,當我從蘇黎世飛往赫爾辛基時,我想要知道它有多遠。有了Google Maps,我可以做到,但不能達到航空距離。
那麼,有人知道這樣做的工具嗎?或者可以給我一些有關如何使用地理坐標手動進行操作的建議?然後,我可以編寫自己的小工具。
這些計算的最佳位置是“ Great Circle Mapper”網站。
要找到兩個或多個機場之間的距離,只需輸入它們之間的破折號即可。例如,JFK-DFW或SFO-IAD-LHR
您可以一次用逗號分隔多個行程。 JKF-DFW,SFO-IAD-LHR
對於所有推薦Great Circle數學的回答者,您只是部分正確。
球體上兩點之間的距離是由GC Maths找到的,但是OP專門要求了空中距離。首先,找到到達目的地的所有途經點,然後計算所有路線對的GC距離,即可發現這一點。
例如,從倫敦到紐約的飛行並沒有沿著大圓圈兩點之間的路徑。它遵循一組點,其中可能包括導航點,航路點,航空,出發路線,到達路線,經緯度/經度定位和範圍方位點。有關詳情,請參見飛行計劃。
因此,您需要聯繫所涉及的航空公司,很好地詢問所使用的飛行計劃,並找到所訪問的每個點的經緯度。
許多航空公司在其日程安排中都包含此信息。例如,加拿大航空可讓您下載整個時間表的PDF。以下是它的片段:
我建議搜索您打算使用的航空公司的網站。任何基於城市實際距離的工具都可能與航空公司的距離相差20-30英里。
如果要對飛行進行此計算,則必須使用Gagravarr提到的餘弦球定律。但是,如果您想編寫自己的小工具並想在地圖上畫一條線,那麼它會有些棘手。您必須使用 Lambert投影地圖在其上繪製從A到B的直線。 Lambert保形圓錐投影的問題在於,這些貼圖僅在兩個參考平行線上是準確的,並且您離它們越遠,它們的精確度就越低。這通常不是問題,並且在僅覆蓋100x100公里的小型地圖上會出現問題,但是地圖越大,誤差範圍越大。這與地球是圓形的事實有關,您不能從圓形到平坦的表面進行精確的1:1映射。
Google地圖(和所有航海地圖)使用圓柱地圖投影,這意味著您必須在地圖上繪製曲線才能獲得與直線一樣的路線Lambert投影上的直線。
您還可以使用此站點在Google地圖中繪製這樣的線(稱為 geodesics)。
另請參見有沒有辦法?在Google Maps中劃一條線來說明地球的曲率?在Stack Exchange Web應用程序上。
除了已經提到的選項之外, milecalc.com還將使用大圓圈距離(通常用於計算飛行常客里程等的值)進行此計算。
請參閱此處: 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;
當我需要測量距離時,請使用 wdistances.com。 從蘇黎世到赫爾辛基的距離是1104,42英里航空距離。