두 지점 사이 거리 계산 (좌표·주소)
두 주소나 좌표를 입력하거나 내 위치를 쓰거나 지도를 클릭하세요. km, 마일, 해리, 미터 단위의 직선거리를 하버사인 공식과 정밀한 WGS 84 타원체로 보여 주고 방위각과 중간 지점도 알려 줍니다.
또는 어떤 형식의 좌표든: 56.9496, 24.1052 · 56°56′58.6″N · N 56° 56.976′
37.566500, 126.978000 — 서울
또는 어떤 형식의 좌표든: 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 km | 325.11 km |
| 마일 | 201.89 mi | 202.02 mi |
| 해리 | 175.44 해리 | 175.55 해리 |
| 미터 | 324,915 m | 325,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
계산 방법 (입력한 숫자로)
- 도를 라디안으로 변환 (× π/180): φ₁ = 37.566500° = 0.655659 rad; φ₂ = 35.179600° = 0.614000 rad; Δφ = -0.041659 rad; Δλ = 129.075600° − (126.978000°) = 0.036610 rad
- a = sin²(Δφ/2) + cos φ₁ · cos φ₂ · sin²(Δλ/2) = -0.020828² + 0.792646 · 0.817350 · 0.018304² = 0.000650870
- c = 2 · atan2(√a, √(1 − a)) = 2 · atan2(0.025512, 0.999675) = 0.051029863 rad
- d = R · c = 6,371.0088 km × 0.051029863 = 325.112 km (대원 거리 (하버사인, 구))
- WGS 84 타원체 (a = 6 378 137 m, f = 1/298.257223563), Karney 방법으로 측지선 계산: s = 324.915 km; s − d = -0.196 km
- 초기 방위각: θ = 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
계산 방법
- 지점 A 입력: 주소나 장소, 아무 형식(DD, 도분초, DDM)의 좌표, 또는 '내 위치 사용'.
- 지점 B도 같은 방법으로 입력하거나 지도를 열어 클릭으로 A와 B를 지정합니다.
- 단위 선택: 킬로미터, 마일, 해리, 미터.
- 정밀한 WGS 84 거리와 하버사인 대원 거리를 나란히 확인합니다.
- 초기 방위각, 방향, 두 지점의 중간 지점을 확인합니다.
- '계산 방법'을 열면 내 숫자로 계산한 하버사인 공식을 볼 수 있고 공유 링크도 복사할 수 있습니다.
자주 묻는 질문
하버사인 거리와 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° 서). 먼 거리에서는 도중에 방향이 바뀌므로 도착 시 방위각이 다릅니다.