要点
- 計算方法:都市間の直線距離は WGS84 楕円体上で GeographicLib により計算し(使用する 2 地点の間では 1 mm 単位の精度)、都市の位置は GeoNames のデータを使います。飛行時間は時速 800 km で飛んだ時間に 30 分を加えたものです。
- ブラウザ内で動作します。クリックした場所、描いた図形、開いたファイルはアップロードされません。
- データとライブラリ:OpenFreeMap, MapLibre GL JS, GeographicLib (geographiclib-geodesic), GeoNames (via all-the-cities)。
- 無料で使えます。登録もインストールも不要です。
「東京から札幌まで何 km?」という質問には、たいてい 2 つの意味があります。車や電車で移動する距離なのか、2 つの都市が実際にどれだけ離れているのか、です。このページが答えるのは後者、つまり直線距離で、航空会社やパイロット、アマチュア無線家、地理の先生が使うのもこの数字です。1 つ目の都市を入力して候補リストから選び、続けて 2 つ目を選ぶと、パネルに選んだ単位での距離(ほかの 2 つの単位も併記)、1 つ目の都市から向かう方角、飛行時間の目安が表示されます。都市を最大 10 か所まで追加すると、すべての組み合わせの距離表が表示されます。複数の都市を回る旅行の計画、会議をどこで開くかの比較、学校の課題の確認などに便利です。リスト順の合計を見れば、その順番で各地を回ったときの総距離がわかり、距離表では最も離れた 2 都市と最も近い 2 都市も示されます。地図上の線は地球上の最短経路をたどるため、ヨーロッパから北米への航路は平面の地図ではグリーンランドの上を通って北へ弧を描きます。都市リストにない場所は、地図をクリックして追加できます。
使い方
- 1 つ目の都市名を Tokyo のようにローマ字で入力して候補から選び、2 つ目も同じように選びます。
- パネルで距離、方角、飛行時間の目安を確認します。
- 都市を最大 10 か所まで追加すると、すべての組み合わせの距離表が表示されます。
- 「表をダウンロード(CSV)」で表を保存するか、「共有リンクをコピー」でリンクを共有するか、都市と線を KML または GeoJSON で書き出します。
精度はどのくらい?
楕円体上で厳密に計算、都市の中心から中心まで
距離は WGS84 楕円体上の測地線距離で、GeographicLib で計算しているため、2 つの地点の間の値は 1 m を大きく下回る精度です。地点は GeoNames のデータで、通常は旧市街や市役所の位置にあります。大都市は差し渡し 30〜50 km になることもあるので、郊外や空港までの距離は、中心どうしの値とその程度まで異なることがあります。出発地や到着地を正確に指定したい場合は、地図上でその場所をクリックするか、番号付きのマーカーをドラッグしてください。
ほかの計算サイトと値が違う理由
多くのサイトは、半径 6,371 km の完全な球を仮定したハバーサイン公式を使っています。計算は簡単ですが、地球は極方向につぶれた形をしているため、球での計算は最大で約 0.5 % ずれます。6,000 km の飛行なら約 30 km の差です。平面のウェブ地図上で測るサイトもあり、長距離ではそれよりはるかに大きく誤ることがあります。都市の位置としてどの地点を使うかによっても、小さな差が生じます。
飛行時間の目安の求め方
飛行時間は、直線距離を平均時速 800 km で飛んだ時間に、離陸、上昇、進入、着陸のための 30 分を加え、5 分単位に丸めたものです。一般的な旅客機の時刻表とはおおむね 30 分以内で一致しますが、実際の所要時間はジェット気流(大西洋横断では東行きが西行きより 1 時間ほど速いこともあります)、飛行制限空域を避けるルート、地上走行の時間によって変わります。
知っておきたいこと
道路での距離はもっと長い
道路は川や山、海岸線を避けて通るため、車での距離は直線距離より長くなり、陸上では通常 20〜40 % 長く、フェリーや湾の迂回が必要な場所ではさらに長くなります。直線距離は場所どうしの比較や見積もりに使い、実際の運転経路にはルート検索サービスを使ってください。
同じ名前の都市
Springfield、Paris、San José という名前の場所は世界に何十もあります。候補リストでは各都市名の横に国が表示され、規模の大きい場所が先に並びます。結果を信頼する前に、パネルの下にある場所のリストで国を確認してください。
最短経路は地図上の直線ではない
地図上では最短経路は曲線に見え、定規で地図に引いた直線のほうが実際には長くなります。進む方角も途中で変わります。ロンドンからロサンゼルスへは北西に向かって出発し、到着するときは南西に向かっています。
よくある質問
2 地点間の距離を直線距離で調べるには?
検索ボックスに 2 つの都市を入力します。パネルの最初の行が直線距離、つまり地表上の最短経路の長さで、キロメートル、マイル、海里で表示されます。
複数の都市間の距離を一度に調べるには?
都市を最大 10 か所まで追加してください。すべての組み合わせの距離を示す表が表示され、「表をダウンロード(CSV)」を押すと、都市名を行と列の見出しにした表を Excel や Google スプレッドシート用に保存できます。
この距離は飛行距離と同じですか?
都市の中心どうしを結ぶ大圏(測地線)距離で、考えられる最短の飛行距離です。実際の飛行は航空路や天候、都市から空港までの距離のため、通常は数 % 長くなります。
2 つの都市の間の飛行時間はどのくらいですか?
ツールは距離を時速 800 km で飛んだ時間に 30 分を加えて見積もります。直行便なら時刻表との差はたいてい 30 分以内です。乗り継ぎ、風、着陸待ちの旋回は含まれません。
都市間の距離が Google マップと違うのはなぜですか?
Google マップは標準で車や徒歩のルートを表示します。Google マップで地点を右クリックして「距離を測定」を選ぶと直線距離が得られ、ここでの値に近くなります。わずかな差は、各サービスが都市の位置をどこに置いているかによるものです。
方角は何を意味しますか?
1 つ目の都市で、真北から測った方位角です。最短経路に沿って 2 つ目の都市へ向かう方向を示します。長距離では方位角が途中で変わるため、出発するときの方角を表しています。
誤りや不足がありましたら、[email protected] までメールでお知らせください。修正いたします。