多くの場合、2つの場所(ほとんどの場合は市内中心部)間の航空距離を計算する方法を探しています。
例えば、私がチューリッヒからヘルシンキに飛んだとき、私はそれがどれくらい遠いかを知りたかったです。Google Mapsを使えばできますが、航空会社の距離ではできません。
だから誰もこれを行うためのツールを知っていますか、地理座標を使用して手動でそれを行う方法に関するアドバイスを与えることができますか?それから私は自分の小さなツールを書くことができました。
多くの場合、2つの場所(ほとんどの場合は市内中心部)間の航空距離を計算する方法を探しています。
例えば、私がチューリッヒからヘルシンキに飛んだとき、私はそれがどれくらい遠いかを知りたかったです。Google Mapsを使えばできますが、航空会社の距離ではできません。
だから誰もこれを行うためのツールを知っていますか、地理座標を使用して手動でそれを行う方法に関するアドバイスを与えることができますか?それから私は自分の小さなツールを書くことができました。
回答:
Great Circle mathを推奨するすべての回答者にとって、あなたは部分的に正しいだけです。
球上の2点間の距離はGC Mathsによって検出されますが、OPは航空距離を具体的に要求しました。これは、最初に目的地までの途中で訪れたすべてのポイントを見つけてから、すべてのルートペアのGC距離を計算することでわかります。
たとえば、ロンドンからニューヨークへのフライトは、2つのポイント間の大圏経路をたどりません。Navaids、Waypoints、Airways、Departureルート、Arrivalルート、lat / long fix、レンジベアリングポイントなどのポイントセットに従います。詳細については、フライトプランを参照してください。
そのため、関係する航空会社に連絡し、使用するフライトプランをきちんと尋ね、訪問した各ポイントの緯度経度を見つける必要があります。
多くの航空会社は、この情報をスケジュールに含めています。たとえば、エアカナダでは、スケジュール全体のPDFをダウンロードできます。以下にそのクリップを示します。
使用する航空会社のウェブサイトを検索することをお勧めします。実際に都市がどれだけ離れているかに基づいたツールは、航空会社の距離から20〜30マイルも異なる場合があります。
フライトに対してこの計算を行いたい場合、Gagravarrが述べたように、余弦の球面法則を使用する必要があります。ただし、独自の小さなツールを作成して、マップ上に線をプロットする場合は、少し注意が必要です。ランバート投影マップを使用して、AからBに直線を描画する必要があります。ランベルト正角円錐図法の問題は、これらのマップが2つの基準緯線に沿ってのみ正確であり、遠く離れるほど精度が低くなることです。これは通常、100x100kmしかカバーしない小さなマップでは問題になりませんが、マップが大きいほどエラーマージンが大きくなります。これは、地球が丸いという事実と関係があり、丸い表面から平らな表面への正確な1:1マッピングを行うことはできません。
Googleマップ(およびすべての航海マップ)は円筒地図投影法を使用します。これは、ランバート投影法で直線を使用する場合と同じルートを取得するには、マップ上に曲線を描画する必要があることを意味します。
このサイトを使用して、Googleマップにそのような線(測地線と呼ばれる)を描くこともできます。
参照してください地球の曲率のためにGoogle Mapsのアカウントでラインを作るための方法はありますか?Stack Exchange Webアプリケーションで。
すでに述べたオプションに加えて、milecalc.comは、グレートサークル距離を使用してこの計算も行います。これは、マイレージのマイレージ計算などに通常使用される値です。
こちらをご覧ください: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;
luftlinie.orgまたはそのanglophpne兄弟distance.toを使用します。
距離を測定する必要があるときは、wdistances.comを使用します。チューリッヒからヘルシンキまでの距離は、1104,42マイルの航空路距離です。