計算機へスキップ
Calculate This

2点間の距離計算(緯度経度・住所)

2つの住所か座標を入力するか、現在地や地図クリックで指定します。直線距離を km・マイル・海里・メートルで、ハーバサイン公式と精密な WGS 84 楕円体の両方で表示し、方位角と中間地点もわかります。

A

または任意形式の座標:56.9496, 24.1052・56°56′58.6″N・N 56° 56.976′

35.681200, 139.767100 — 東京駅

B

または任意形式の座標:56.9496, 24.1052・56°56′58.6″N・N 56° 56.976′

34.702500, 135.495900 — 大阪駅

単位:

2地点間の距離: 東京駅 → 大阪駅

403.83 km

楕円体(WGS 84、Karney/Vincenty) · 最も正確な値(GPS が使う WGS 84 楕円体)。

✈️ 地表に沿った直線距離(2点を結ぶ最短距離)です。道路・鉄道・車での距離ではなく、それらは通常 20〜40 % 長くなります。

単位楕円体(WGS 84、Karney/Vincenty)大圏距離(ハーバサイン、球)
キロメートル403.83 km403.06 km
マイル250.93 mi250.45 mi
海里218.05 海里217.63 海里
メートル403,827 m403,059 m
差0.77 km (0.19 %)
初期方位角(A → B)
255.6° (西, WSW)
最終方位角(B 到着時)
253.2° (西, WSW)
中間地点
35.210705, 137.618689
35°12′38.5″N 137°37′07.3″E
計算方法(入力した数値で)
  1. 度をラジアンに変換(× π/180): φ₁ = 35.681200° = 0.622754 rad; φ₂ = 34.702500° = 0.605673 rad; Δφ = -0.017082 rad; Δλ = 135.495900° − (139.767100°) = -0.074547 rad
  2. a = sin²(Δφ/2) + cos φ₁ · cos φ₂ · sin²(Δλ/2) = -0.008541² + 0.812275 · 0.822119 · -0.037265² = 0.001000266
  3. c = 2 · atan2(√a, √(1 − a)) = 2 · atan2(0.031627, 0.999500) = 0.063264530 rad
  4. d = R · c = 6,371.0088 km × 0.063264530 = 403.059 km (大圏距離(ハーバサイン、球))
  5. WGS 84 楕円体(a = 6 378 137 m、f = 1/298.257223563)、Karney 法による測地線: s = 403.827 km; s − d = 0.769 km
  6. 初期方位角: θ = atan2(sin Δλ · cos φ₂, cos φ₁ · sin φ₂ − sin φ₁ · cos φ₂ · cos Δλ) = 255.58° (sphere); α₁ = 255.64° (WGS 84)

地図

検索と住所:Nominatim。地図データ © OpenStreetMap contributors(ODbL)。リクエストはボタンを押すか地図をクリックしたときだけブラウザから送信されます。 © OpenStreetMap · GeographicLib (Karney)

このツールについて

緯度経度から距離を求めるハーバサイン公式

ハーバサイン公式は球面上の大圏距離を求めます:a = sin²(Δφ/2) + cos φ₁ · cos φ₂ · sin²(Δλ/2)、c = 2 · atan2(√a, √(1 − a))、d = R · c。緯度 φ・経度 λ はラジアン、地球の平均半径 R = 6 371.0088 km です。地球は完全な球ではないため、誤差は最大 0.5 % 程度です。

WGS 84 楕円体上の精密な距離(Vincenty / Karney)

GPS は極方向に扁平な WGS 84 楕円体(a = 6 378 137 m、f = 1/298.257223563)を使います。本ツールは Vincenty 法の後継である Karney のアルゴリズムで測地線を解くため、Vincenty とミリ以下で一致し、ほぼ対蹠点でも収束します。例えば東京駅〜大阪駅の直線距離は約 404 km です。

道のりではなく直線距離

結果は地表に沿った最短距離(飛行機の飛ぶ距離)です。道路・徒歩・鉄道の距離は通常 20〜40 % 長くなります。初期方位角は出発方向(0° = 北、90° = 東)を示し、長距離では途中で変わるため、航路は平面の地図で曲線に見えます。

関連ツール

住所の座標は緯度経度検索、複数地点の中心は中間地点計算、単位変換は長さ換算、所要時間は速度換算、現地時刻は時差計算で確認できます。

計算式

  • a = sin²(Δφ/2) + cos φ₁ · cos φ₂ · sin²(Δλ/2)
  • c = 2 · atan2(√a, √(1 − a))
  • d = R · c、R = 6 371.0088 km(地球の平均半径)
  • WGS 84:a = 6 378 137 m、f = 1/298.257223563(Karney/Vincenty 測地線)
  • θ = atan2(sin Δλ · cos φ₂, cos φ₁ · sin φ₂ − sin φ₁ · cos φ₂ · cos Δλ)
  • 1 マイル = 1.609344 km・1 海里 = 1.852 km

計算方法

  1. 地点 A を入力:住所・地名、任意形式(DD・度分秒・DDM)の座標、または「現在地を使う」。
  2. 地点 B も同様に入力するか、地図を開いてクリックで A と B を設定。
  3. 単位を選択:キロメートル・マイル・海里・メートル。
  4. WGS 84 の精密距離とハーバサインの大圏距離を並べて確認。
  5. 初期方位角、方角、2地点の中間地点を確認。
  6. 「計算方法」を開くと入力値でのハーバサイン計算を確認でき、共有リンクもコピーできます。

よくある質問

ハーバサインと Vincenty の距離の違いは?

ハーバサインは地球を球(R = 6 371 km)として扱うため、最大 0.5 % 程度ずれます。Vincenty と Karney は極方向に扁平な WGS 84 楕円体を使い、誤差は1ミリ未満です。リガ〜タリン:ハーバサイン 279.18 km、WGS 84 では 279.66 km。

これは車での道のりですか?

いいえ。地表に沿った最短の直線距離です。道路は地形や街を迂回するため、車の距離は通常 20〜40 % 長くなります。道のりはルート検索サービスで調べてください。

2つの座標間の距離を手計算するには?

緯度・経度をラジアンに変換し、a = sin²(Δφ/2) + cos φ₁ · cos φ₂ · sin²(Δλ/2)、c = 2 · atan2(√a, √(1 − a))、d = 6 371.0088 km × c を計算します。Excel では =6371*ACOS(SIN(RADIANS(緯度1))*SIN(RADIANS(緯度2))+COS(RADIANS(緯度1))*COS(RADIANS(緯度2))*COS(RADIANS(経度2-経度1)))。

初期方位角とは?

A から B へ最短経路で向かうときの出発方向で、真北から時計回りに測ります(0° 北、90° 東、180° 南、270° 西)。長距離では途中で向きが変わるため、到着時の方位角は異なります。

出典

関連する計算機