계산기로 건너뛰기
Calculate This

두 지점 사이 거리 계산 (좌표·주소)

두 주소나 좌표를 입력하거나 내 위치를 쓰거나 지도를 클릭하세요. km, 마일, 해리, 미터 단위의 직선거리를 하버사인 공식과 정밀한 WGS 84 타원체로 보여 주고 방위각과 중간 지점도 알려 줍니다.

A

또는 어떤 형식의 좌표든: 56.9496, 24.1052 · 56°56′58.6″N · N 56° 56.976′

37.566500, 126.978000 — 서울

B

또는 어떤 형식의 좌표든: 56.9496, 24.1052 · 56°56′58.6″N · N 56° 56.976′

35.179600, 129.075600 — 부산

단위:

두 지점 사이 거리: 서울 → 부산

324.92 km

타원체 (WGS 84, Karney/Vincenty) · GPS가 쓰는 WGS 84 타원체 기준의 가장 정확한 값.

✈️ 지표면을 따라 잰 직선거리(최단 거리)이며, 보통 20–40 % 더 긴 도로·철도·운전 거리가 아닙니다.

단위타원체 (WGS 84, Karney/Vincenty)대원 거리 (하버사인, 구)
킬로미터324.92 km325.11 km
마일201.89 mi202.02 mi
해리175.44 해리175.55 해리
미터324,915 m325,112 m
차이0.20 km (0.06 %)
초기 방위각 (A → B)
144.0° (남동, SE)
최종 방위각 (B 도착 시)
145.2° (남동, SE)
중간 지점
36.377772, 128.042825
36°22′40.0″N 128°02′34.2″E
계산 방법 (입력한 숫자로)
  1. 도를 라디안으로 변환 (× π/180): φ₁ = 37.566500° = 0.655659 rad; φ₂ = 35.179600° = 0.614000 rad; Δφ = -0.041659 rad; Δλ = 129.075600° − (126.978000°) = 0.036610 rad
  2. a = sin²(Δφ/2) + cos φ₁ · cos φ₂ · sin²(Δλ/2) = -0.020828² + 0.792646 · 0.817350 · 0.018304² = 0.000650870
  3. c = 2 · atan2(√a, √(1 − a)) = 2 · atan2(0.025512, 0.999675) = 0.051029863 rad
  4. d = R · c = 6,371.0088 km × 0.051029863 = 325.112 km (대원 거리 (하버사인, 구))
  5. WGS 84 타원체 (a = 6 378 137 m, f = 1/298.257223563), Karney 방법으로 측지선 계산: s = 324.915 km; s − d = -0.196 km
  6. 초기 방위각: θ = atan2(sin Δλ · cos φ₂, cos φ₁ · sin φ₂ − sin φ₁ · cos φ₂ · cos Δλ) = 144.09° (sphere); α₁ = 143.97° (WGS 84)

지도

검색 및 주소: Nominatim. 지도 데이터 © OpenStreetMap 기여자 (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와 1 mm 미만으로 일치하며, 거의 정반대 지점에서도 수렴합니다. 예를 들어 서울–부산 직선거리는 약 325 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. 초기 방위각, 방향, 두 지점의 중간 지점을 확인합니다.
  6. '계산 방법'을 열면 내 숫자로 계산한 하버사인 공식을 볼 수 있고 공유 링크도 복사할 수 있습니다.

자주 묻는 질문

하버사인 거리와 Vincenty 거리는 무엇이 다른가요?

하버사인은 지구를 구(R = 6 371 km)로 보므로 최대 약 0.5 % 차이가 납니다. Vincenty와 Karney는 극 방향으로 납작한 WGS 84 타원체를 사용해 1 mm 미만의 정확도를 냅니다. 리가–탈린: 하버사인 279.18 km, WGS 84 279.66 km.

이것은 운전 거리인가요?

아니요. 지표면을 따른 최단 경로인 직선거리입니다. 도로는 지형과 마을을 돌아가므로 운전 거리는 보통 20–40 % 더 깁니다. 운전 거리는 길찾기 서비스를 이용하세요.

두 좌표 사이 거리를 직접 계산하려면?

위도·경도를 라디안으로 바꾸고 a = sin²(Δφ/2) + cos φ₁ · cos φ₂ · sin²(Δλ/2), c = 2 · atan2(√a, √(1 − a)), d = 6 371.0088 km × c를 계산합니다. 엑셀: =6371*ACOS(SIN(RADIANS(위도1))*SIN(RADIANS(위도2))+COS(RADIANS(위도1))*COS(RADIANS(위도2))*COS(RADIANS(경도2-경도1))).

초기 방위각은 무엇인가요?

A에서 B까지 최단 경로로 갈 때 출발하는 나침반 방향으로, 진북에서 시계 방향으로 잽니다(0° 북, 90° 동, 180° 남, 270° 서). 먼 거리에서는 도중에 방향이 바뀌므로 도착 시 방위각이 다릅니다.

출처

관련 계산기