2つの場所間の航空距離を計算する方法は?


17

多くの場合、2つの場所(ほとんどの場合は市内中心部)間の航空距離を計算する方法を探しています。

例えば、私がチューリッヒからヘルシンキに飛んだとき、私はそれがどれくらい遠いかを知りたかったです。Google Mapsを使えばできますが、航空会社の距離ではできません。

だから誰もこれを行うためのツールを知っていますか、地理座標を使用して手動でそれを行う方法に関するアドバイスを与えることができますか?それから私は自分の小さなツールを書くことができました。


1
2つの小さな空港間を移動する場合、遠くのハブを介してのみ航空距離が意味を持ちますか?
ムヴィシエル

1
明らかにそうではない
...-RoflcoptrException

3
マイナーな考え:小型飛行機は、エンジンが故障した場合に陸地から一定の距離内に留まる必要がありますか?そう言っているサイトを見たと思った。その場合、大円距離は必ずしも正確ではありません。
バリーカーター

@barrycarter:飛行機は、嵐の回避やジェットストリームを使用した高速化など、あらゆる種類の理由で最短経路から逸脱します。そのため、常に事前に知ることもできません。
マイケルボルグワード

あなたはすでに包括的な答えを得ているので、今は議論の余地はありませんが、「航空会社」が混乱を引き起こしたようです。私はあなたがLuftlinieを意味したのではないかと疑っています。その場合、「直線」、「ビーライン」、または「カラスが飛ぶように」は英語で表現するより慣用的な方法でしょう。
リラックス、14年

回答:


18

これらの計算に最適な場所は、「Great Circle Mapper」のWebサイトです。

http://www.gcmap.com/

2つ以上の空港間の距離を調べるには、ダッシュを入れて空港を入力します。例:JFK-DFWまたはSFO-IAD-LHR

カンマで区切ることにより、一度に複数の旅行を行うことができます。JKF-DFW、SFO-IAD-LHR


これらの値は、飛行機が空港間を移動する実際の距離の下限であることに注意してください。
ESultanik

EUのフライト遅延/キャンセル規則(EC)No 261/2004でこれに注意してください。
chx

12

Great Circle mathを推奨するすべての回答者にとって、あなたは部分的に正しいだけです。

球上の2点間の距離はGC Mathsによって検出されますが、OPは航空距離を具体的に要求しました。これは、最初に目的地までの途中で訪れたすべてのポイントを見つけてから、すべてのルートペアのGC距離を計算することでわかります。

たとえば、ロンドンからニューヨークへのフライトは、2つのポイント間の大圏経路をたどりません。Navaids、Waypoints、Airways、Departureルート、Arrivalルート、lat / long fix、レンジベアリングポイントなどのポイントセットに従います。詳細については、フライトプランを参照してください。

そのため、関係する航空会社に連絡し、使用するフライトプランをきちんと尋ね、訪問した各ポイントの緯度経度を見つける必要があります。


これはまさに私が考えていたものです!
アンクルバナジー

1
OPは本当に大きな円の距離を求めていると思います。「航空会社」はドイツの「Luftlinie」の略で、「航空会社」とは何の関係もありません。
リラックス

11

多くの航空会社は、この情報をスケジュールに含めています。たとえば、エアカナダでは、スケジュール全体のPDFダウンロードできます。以下にそのクリップを示します。

ここに画像の説明を入力してください

使用する航空会社のウェブサイトを検索することをお勧めします。実際に都市がどれだけ離れているかに基づいたツールは、航空会社の距離から20〜30マイルも異なる場合があります。


カタログの距離(フリークエントフライヤーマイルなど)は、通常、GCMapで提供されるものと同じ最適な大圏距離です。実際の距離は、風、航空交通管制などに基づいて日々変化します。
lambshaanxy12年

7

あなたがそれを自分で計算したいなら、余弦球の法則はおそらくそれについて行く最も簡単な方法でしょう。おそらくあなたのニーズに対して十分に正確で、本当に簡単です。あなたがPythonでそれをしたいなら、私のこのコードを試してください(あなたが望むでしょう calculate_distance_and_bearing

おそらく、関心のあるさまざまな空港の位置情報も必要になります。私はこの種のことのために過去にグローバル空港データベースを使用する傾向がありました。


5

フライトに対してこの計算を行いたい場合、Gagravarrが述べたように、余弦の球面法則を使用する必要があります。ただし、独自の小さなツールを作成して、マップ上に線をプロットする場合は、少し注意が必要です。ランバート投影マップを使用して、AからBに直線を描画する必要があります。ランベルト正角円錐図法の問題は、これらのマップが2つの基準緯線に沿ってのみ正確であり、遠く離れるほど精度が低くなることです。これは通常、100x100kmしかカバーしない小さなマップでは問題になりませんが、マップが大きいほどエラーマージンが大きくなります。これは、地球が丸いという事実と関係があり、丸い表面から平らな表面への正確な1:1マッピングを行うことはできません。

Googleマップ(およびすべての航海マップ)は円筒地図投影法を使用します。これは、ランバート投影法で直線を使用する場合と同じルートを取得するには、マップ上に曲線を描画する必要があることを意味します。




3

すでに述べたオプションに加えて、milecalc.comは、グレートサークル距離を使用してこの計算も行います。これは、マイレージのマイレージ計算などに通常使用される値です。


2

こちらをご覧くださいhttp : //www.movable-type.co.uk/scripts/latlong.html

var R = 6371; // Earth's average radius in km
var dLat = (lat2-lat1).toRad();
var dLon = (lon2-lon1).toRad();
var lat1 = lat1.toRad();
var lat2 = lat2.toRad();

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;


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.