두 지점의 위도·경도를 입력하면 지구 표면을 따라간 두 지점 사이의 거리를 km와 마일로 계산합니다. 입력 형식은 10진법과 도분초(DMS) 형식 중에서 고를 수 있습니다.
목차
이 페이지에서 할 수 있는 것
- 두 지점의 위도·경도만 넣으면 지구 표면을 따라간 두 지점 사이의 거리(km·마일)를 바로 알 수 있습니다
- 입력은 10진법(예: 37.5547)과 도분초(DMS) 형식(예: 37°33′16.92″) 모두 가능합니다. 라디오 버튼으로 바꿀 수 있습니다
- 지구를 회전타원체(조금 납작한 구)로 보는 램버트(Lambert)의 방법으로 계산합니다. 지구를 완전한 구로 보는 하버사인 공식보다 실제 지구에 가깝습니다
- 공식의 쉬운 해설과 Excel·Google 스프레드시트·Python용 복사해서 쓰는 수식도 이 페이지에 모아 두었습니다
이 계산은 어디에 쓰일까요?
비행기는 지구의 둥근 면을 따라간 가장 짧은 경로(대권 항로)에 가까운 길로 날기 때문에, 도시 사이의 비행 거리는 이 페이지와 같은 ‘지구 표면을 따라간 거리’로 어림합니다(서울–런던은 약 8,880 km, 약 5,500마일). 항공사 마일리지의 구간 거리도 이런 거리를 바탕으로 합니다.
‘지도에서는 돌아가는 것처럼 보이는데 왜 북극 가까이를 날까?’라는 궁금증도 이 거리를 계산해 보면 이해할 수 있습니다.
지도 앱이나 배달 앱의 ‘현재 위치에서 가까운 순’은 현재 위치와 가게의 위도·경도로 두 지점 사이의 거리를 계산해 정렬한 것입니다. 프로그래밍에서는 구로 보는 하버사인 공식이 이 용도의 대표적인 방법이고, 더 높은 정확도가 필요한 곳에서는 이 페이지의 램버트의 방법 같은 타원체의 식을 씁니다.
매일 쓰는 앱 뒤에서 바로 이런 식이 엄청나게 많이 계산되고 있습니다.
GPS 시계나 러닝 앱의 달린 거리는 몇 초마다 기록한 위치 사이의 거리를 이런 식으로 계산해 모두 더해서 구합니다. 한 구간은 수십 m에 불과해도, 위도·경도를 거리로 바꾸는 계산을 수천 번 되풀이해서 ‘오늘 10.2 km 달렸습니다’가 표시됩니다.
배의 세계에서는 거리를 해리(1해리 = 1.852 km, 위도 1분의 길이와 거의 같음)로 재고, 출발 항구에서 목적 항구까지의 항로를 지구의 둥근 면을 따라간 거리로 계획합니다. 도착 일시와 연료의 어림은 이 거리 계산에서 시작합니다.
세계 무역 화물의 대부분을 나르는 해운을 위도·경도의 거리 계산이 받쳐 주고 있습니다.
기상청의 지진 정보에서 보는 ‘○○시 남서쪽 10 km 지역’ 같은 표현은 진앙(진원 바로 위의 지표 지점)의 위도·경도와 기준이 되는 지점의 위도·경도로, 이 페이지와 같은 생각으로 거리를 계산한 것입니다.
우리 집과 활성 단층이나 진앙 사이의 거리를 숫자로 알아 두는 것은 재난에 대비하는 첫걸음이 됩니다.
공식
용어·기호 해설
기호
| \(\varphi\) | 파이 | 위도입니다. 적도를 0°로 하여 남북 방향으로 얼마나 떨어져 있는지를 나타내는 각도입니다. 북위가 양수, 남위가 음수입니다(−90°~90°). |
| \(\lambda\) | 람다 | 경도입니다. 영국의 옛 그리니치 천문대를 지나는 본초 자오선을 0°로 하여 동서 방향의 위치를 나타내는 각도입니다. 동경이 양수, 서경이 음수입니다(−180°~180°). |
| \(f\) | 에프 | 지구의 편평률입니다. 회전타원체가 얼마나 납작한지를 나타내는 비율로, 이 계산에서는 \(f = \dfrac{1}{298.257}\)을 씁니다. |
| \(U\) | 유 | 화성위도입니다. 타원체 위의 위도를 구의 식으로 다룰 수 있도록 \(U = \arctan((1-f)\tan\varphi)\)로 다시 환산한 위도입니다. |
| \(c\) | 시 | 중심각입니다. 지구의 중심에서 두 지점을 바라볼 때 벌어진 각(라디안)으로, ‘호의 길이 = 반지름 × 중심각’을 통해 거리의 바탕이 됩니다. |
| \(X\), \(Y\) | 엑스, 와이 | 타원체의 납작함만큼을 보정하기 위한 중간값입니다. 중심각 \(c\)와 화성위도의 평균 \(P = \dfrac{U_1+U_2}{2}\), 차의 절반 \(Q = \dfrac{U_2-U_1}{2}\)로 계산합니다. |
| \(d\) | 디 | 두 지점 사이의 거리입니다. distance(거리)의 첫 글자입니다. 이 페이지에서는 km(킬로미터)와 마일로 표시합니다. |
| ° ′ ″ | 도, 분, 초 | 각도의 도·분·초의 기호입니다. 1° = 60′, 1′ = 60″입니다. 예: 37°33′16.92″(37도 33분 16.92초). |
용어
| 위도 | 적도를 0도로 하여 남북 방향의 위치를 나타내는 각도입니다. 북극이 북위 90도, 남극이 남위 90도입니다. 지도와 위치 정보의 기본으로, 초등학교와 중학교 사회 시간에 배웁니다. |
| 경도 | 본초 자오선(영국 그리니치를 지나는 선)을 0도로 하여 동서 방향의 위치를 나타내는 각도입니다. 동경·서경 각각 180도까지 있으며, 한국은 대략 동경 124~132도에 있습니다(한국 표준시의 기준 경선은 동경 135도). |
| 도분초 | 각도를 도·분·초의 60진법으로 나타내는 방법(DMS 형식)입니다. 1도 = 60분, 1분 = 60초입니다. 국토지리정보원의 지도나 GPS 기기에서 자주 씁니다. |
| 회전타원체 | 타원을 축을 중심으로 회전시켜 생기는 입체입니다. 지구는 자전의 원심력 때문에 적도 방향으로 부풀어 있으므로 구가 아니라 회전타원체로 나타냅니다. |
| 편평률 | 회전타원체가 납작한 정도를 나타내는 비율입니다. (적도 반지름 − 극 반지름) ÷ 적도 반지름으로 정의하며, 지구는 약 300분의 1입니다. |
| 화성위도 | 타원체 위의 점을 그 타원의 바탕이 되는 보조원(구) 위로 옮겼을 때의 위도입니다. \(U = \arctan((1-f)\tan\varphi)\)로 구하며, 측지학(지구의 모양을 재는 학문)에서 씁니다. 영어로는 reduced latitude라고 합니다. |
| 중심각 | 원이나 구의 중심에서 두 점을 바라볼 때 벌어진 각입니다. 부채꼴의 ‘호의 길이 = 반지름 × 중심각(라디안)’이라는 관계가 이 페이지의 거리 계산의 바탕입니다. |
| 측지선 | 곡면 위의 두 점을 잇는 가장 짧은 경로입니다. 지구 표면에서는 ‘대권 항로’라고도 하며, 비행기의 항로가 이에 가까운 모양이 됩니다. 이 페이지에서 구하는 것은 측지선을 따라간 대략적인 길이입니다. |
| 하버사인 공식 | 지구를 완전한 구로 보고 두 지점 사이의 거리를 구하는 유명한 공식입니다. 이 페이지의 램버트의 방법은 이것을 회전타원체용으로 개선한 것으로, 첫 단계의 중심각에 하버사인 꼴의 식을 씁니다. |
| 램버트의 방법 | 지구를 회전타원체로 보고 두 지점 사이의 거리를 구하는 방법(Lambert's formula)입니다. 수천 km의 거리에서도 오차가 10 m 정도라고 알려져 있어, 구로 보는 방법보다 정확합니다. |
| 마일 | 주로 미국·영국에서 쓰는 거리의 단위(법정 마일)입니다. 1마일 = 약 1.609 km(국제적인 정의로는 1.609344 km)이며, 이 계산기에서는 1마일 = 1.60935 km로 환산합니다. 다음의 해리와는 다른 단위입니다. |
| 해리 | 배나 항공 분야에서 쓰는 거리의 단위(노티컬 마일)입니다. 1해리 = 1.852 km이며, 지구의 위도 1분(1도의 60분의 1)의 길이와 거의 같도록 정해졌습니다. |
먼저 알아 두면 좋은 내용
이 페이지의 계산을 ‘의미를 알고’ 쓸 수 있도록, 먼저 알아 두면 좋은 내용을 정리했습니다.
거리를 구하기만 한다면 위도·경도를 읽을 줄 알면 충분합니다. 식의 내용까지 이해하고 싶다면 삼각비와 라디안까지 거슬러 올라갑니다.
| 위도·경도(초등학교 6학년·중학교 1학년 사회, 11~13세) |
|
| 각도와 60진법(초등학교 3~4학년 시간·각도, 8~10세) |
|
| 부채꼴의 호의 길이(중학교 1학년, 12~13세) |
|
| 삼각비 sin·cos·tan(중학교 3학년, 14~15세) |
|
| 호도법(라디안)(고등학교 수학 I, 16~17세) |
|
| 지구의 모양(중학교 과학·고등학교 지구과학) |
|
Excel로 계산하는 방법
| 도 | 37 |
| 분 | 33 |
| 초 | 16.92 |
| 10진법의 각도(남위·서경은 −를 붙임) | =B1+B2/60+B3/3600 |
| 점1의 위도(10진법, 남위는 −) | 37.5547 |
| 점1의 경도(10진법, 서경은 −) | 126.9707 |
| 점2의 위도 | 35.1151 |
| 점2의 경도 | 129.0414 |
| 편평률 f | =1/298.257 |
| 화성위도 U1 | =ATAN((1-B5)*TAN(RADIANS(B1))) |
| 화성위도 U2 | =ATAN((1-B5)*TAN(RADIANS(B3))) |
| 경도 차 Δλ(라디안) | =RADIANS(B4-B2) |
| 하버사인 꼴의 근호 안 a | =SIN((B7-B6)/2)^2+COS(B6)*COS(B7)*SIN(B8/2)^2 |
| 중심각 c(라디안) | =2*ATAN2(SQRT(1-B9),SQRT(B9)) |
| 평균 P | =(B6+B7)/2 |
| 차의 절반 Q | =(B7-B6)/2 |
| 보정의 중간값 X | =(B10-SIN(B10))*SIN(B11)^2*COS(B12)^2/COS(B10/2)^2 |
| 보정의 중간값 Y | =(B10+SIN(B10))*SIN(B12)^2*COS(B11)^2/SIN(B10/2)^2 |
| 거리(km) | =6378.1*(B10-B5*(B13+B14)/2) |
| 거리(마일) | =B15/1.60935 |
두 번째 표는 램버트의 방법의 모든 단계입니다. B1~B4가 입력란(10진법)이고, B6부터는 첫 번째 식과 두 번째 식의 중간값, B15가 거리(km) 약 328.37, B16이 마일 약 204.04입니다(이 페이지의 계산기는 328.4 km, 204.0마일로 반올림해 표시합니다).
‘RADIANS(…)’는 도를 라디안으로 바꾸는 함수이고, ‘ATAN2(x, y)’는 Excel에서 인수가 (x좌표, y좌표)의 순서이므로 c = 2×ATAN2(√(1−a), √a)로 쓰는 점에 주의하세요.
Google 스프레드시트로 계산하는 방법
| 도 | 37 |
| 분 | 33 |
| 초 | 16.92 |
| 10진법의 각도(남위·서경은 −를 붙임) | =B1+B2/60+B3/3600 |
| 점1의 위도(10진법, 남위는 −) | 37.5547 |
| 점1의 경도(10진법, 서경은 −) | 126.9707 |
| 점2의 위도 | 35.1151 |
| 점2의 경도 | 129.0414 |
| 편평률 f | =1/298.257 |
| 화성위도 U1 | =ATAN((1-B5)*TAN(RADIANS(B1))) |
| 화성위도 U2 | =ATAN((1-B5)*TAN(RADIANS(B3))) |
| 경도 차 Δλ(라디안) | =RADIANS(B4-B2) |
| 하버사인 꼴의 근호 안 a | =SIN((B7-B6)/2)^2+COS(B6)*COS(B7)*SIN(B8/2)^2 |
| 중심각 c(라디안) | =2*ATAN2(SQRT(1-B9),SQRT(B9)) |
| 평균 P | =(B6+B7)/2 |
| 차의 절반 Q | =(B7-B6)/2 |
| 보정의 중간값 X | =(B10-SIN(B10))*SIN(B11)^2*COS(B12)^2/COS(B10/2)^2 |
| 보정의 중간값 Y | =(B10+SIN(B10))*SIN(B12)^2*COS(B11)^2/SIN(B10/2)^2 |
| 거리(km) | =6378.1*(B10-B5*(B13+B14)/2) |
| 거리(마일) | =B15/1.60935 |
Python으로 계산하는 방법
import math
# 두 지점의 위도·경도(10진법. 남위·서경은 음수)
lat1, lon1 = 37.5547, 126.9707 # 점1(서울역 부근)
lat2, lon2 = 35.1151, 129.0414 # 점2(부산역 부근)
flattening = 1 / 298.257 # 지구의 편평률 f
equator_radius_km = 6378.1 # 적도 반지름 km
# 첫 번째 식의 전반: 화성위도(위도를 편평률만큼 줄인 각도)
u1 = math.atan((1 - flattening) * math.tan(math.radians(lat1)))
u2 = math.atan((1 - flattening) * math.tan(math.radians(lat2)))
delta_lon = math.radians(lon2 - lon1)
# 첫 번째 식의 후반: 하버사인 꼴의 식으로 두 지점 사이의 중심각 c를 구함
a = math.sin((u2 - u1) / 2) ** 2 + math.cos(u1) * math.cos(u2) * math.sin(delta_lon / 2) ** 2
central_angle = 2 * math.atan2(math.sqrt(a), math.sqrt(1 - a))
# 두 번째 식: 타원체의 납작함만큼의 보정(X, Y)을 넣어 거리를 구함
p = (u1 + u2) / 2
q = (u2 - u1) / 2
x = (central_angle - math.sin(central_angle)) * math.sin(p) ** 2 * math.cos(q) ** 2 / math.cos(central_angle / 2) ** 2
y = (central_angle + math.sin(central_angle)) * math.sin(q) ** 2 * math.cos(p) ** 2 / math.sin(central_angle / 2) ** 2
distance_km = equator_radius_km * (central_angle - flattening * (x + y) / 2)
distance_mile = distance_km / 1.60935
print(f"두 지점 사이의 거리: {distance_km:.1f} km({distance_mile:.1f}마일)")
LaTeX 등 수식 언어로 쓰는 법(복사 가능)
U₁ = atan((1 − f)·tanφ₁), U₂ = atan((1 − f)·tanφ₂), c = 2·asin(√(sin²((U₂ − U₁)/2) + cosU₁·cosU₂·sin²((λ₂ − λ₁)/2)))
U_1 = \arctan\bigl((1-f)\tan\varphi_1\bigr),\ U_2 = \arctan\bigl((1-f)\tan\varphi_2\bigr),\quad c = 2\arcsin\sqrt{\sin^2\frac{U_2-U_1}{2} + \cos U_1 \cos U_2 \sin^2\frac{\lambda_2-\lambda_1}{2}}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>U</mi><mi>i</mi></msub>
<mo>=</mo>
<mi>arctan</mi>
<mo>⁡</mo>
<mrow>
<mo>(</mo>
<mrow><mo>(</mo><mn>1</mn><mo>−</mo><mi>f</mi><mo>)</mo></mrow>
<mi>tan</mi><mo>⁡</mo><msub><mi>φ</mi><mi>i</mi></msub>
<mo>)</mo>
</mrow>
<mo>,</mo>
<mspace width="1em"/>
<mi>c</mi>
<mo>=</mo>
<mn>2</mn>
<mi>arcsin</mi>
<mo>⁡</mo>
<msqrt>
<mrow>
<msup><mi>sin</mi><mn>2</mn></msup>
<mo>⁡</mo>
<mfrac>
<mrow><msub><mi>U</mi><mn>2</mn></msub><mo>−</mo><msub><mi>U</mi><mn>1</mn></msub></mrow>
<mn>2</mn>
</mfrac>
<mo>+</mo>
<mi>cos</mi><mo>⁡</mo><msub><mi>U</mi><mn>1</mn></msub>
<mi>cos</mi><mo>⁡</mo><msub><mi>U</mi><mn>2</mn></msub>
<msup><mi>sin</mi><mn>2</mn></msup>
<mo>⁡</mo>
<mfrac>
<mrow><msub><mi>λ</mi><mn>2</mn></msub><mo>−</mo><msub><mi>λ</mi><mn>1</mn></msub></mrow>
<mn>2</mn>
</mfrac>
</mrow>
</msqrt>
</mrow>
</math>
U_1 = arctan((1-f) tan(varphi_1)), U_2 = arctan((1-f) tan(varphi_2)), c = 2 arcsin(sqrt(sin^2((U_2-U_1)/2) + cos(U_1) cos(U_2) sin^2((lambda_2-lambda_1)/2)))
u1 = ArcTan[(1 - f) Tan[phi1]]; u2 = ArcTan[(1 - f) Tan[phi2]]; c = 2 ArcSin[Sqrt[Sin[(u2 - u1)/2]^2 + Cos[u1] Cos[u2] Sin[(lambda2 - lambda1)/2]^2]]
U1 := arctan((1 - f)*tan(phi1)); U2 := arctan((1 - f)*tan(phi2)); c := 2*arcsin(sqrt(sin((U2 - U1)/2)^2 + cos(U1)*cos(U2)*sin((lambda2 - lambda1)/2)^2));
u1 = atan((1 - f)*tan(phi1)); u2 = atan((1 - f)*tan(phi2)); c = 2*asin(sqrt(sin((u2 - u1)/2)^2 + cos(u1)*cos(u2)*sin((lambda2 - lambda1)/2)^2));
U_1 = atan((1 - f) tan(φ_1)), U_2 = atan((1 - f) tan(φ_2)), c = 2 asin(√(sin^2((U_2 - U_1)/2) + cos(U_1) cos(U_2) sin^2((λ_2 - λ_1)/2)))
d = 6378.1·(c − f·(X + Y)/2), X = (c − sin c)·sin²P·cos²Q ÷ cos²(c/2), Y = (c + sin c)·sin²Q·cos²P ÷ sin²(c/2), P = (U₁ + U₂)/2, Q = (U₂ − U₁)/2
d = 6378.1\left(c - \frac{f(X + Y)}{2}\right),\quad X = \frac{(c - \sin c)\sin^2 P \cos^2 Q}{\cos^2(c/2)},\quad Y = \frac{(c + \sin c)\sin^2 Q \cos^2 P}{\sin^2(c/2)},\quad P = \frac{U_1 + U_2}{2},\ Q = \frac{U_2 - U_1}{2}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>d</mi>
<mo>=</mo>
<mn>6378.1</mn>
<mrow>
<mo>(</mo>
<mi>c</mi>
<mo>−</mo>
<mfrac>
<mrow><mi>f</mi><mo>(</mo><mi>X</mi><mo>+</mo><mi>Y</mi><mo>)</mo></mrow>
<mn>2</mn>
</mfrac>
<mo>)</mo>
</mrow>
<mo>,</mo>
<mspace width="1em"/>
<mi>X</mi>
<mo>=</mo>
<mfrac>
<mrow>
<mo>(</mo><mi>c</mi><mo>−</mo><mi>sin</mi><mo>⁡</mo><mi>c</mi><mo>)</mo>
<msup><mi>sin</mi><mn>2</mn></msup><mo>⁡</mo><mi>P</mi>
<msup><mi>cos</mi><mn>2</mn></msup><mo>⁡</mo><mi>Q</mi>
</mrow>
<mrow><msup><mi>cos</mi><mn>2</mn></msup><mo>⁡</mo><mrow><mo>(</mo><mi>c</mi><mo>/</mo><mn>2</mn><mo>)</mo></mrow></mrow>
</mfrac>
<mo>,</mo>
<mspace width="1em"/>
<mi>Y</mi>
<mo>=</mo>
<mfrac>
<mrow>
<mo>(</mo><mi>c</mi><mo>+</mo><mi>sin</mi><mo>⁡</mo><mi>c</mi><mo>)</mo>
<msup><mi>sin</mi><mn>2</mn></msup><mo>⁡</mo><mi>Q</mi>
<msup><mi>cos</mi><mn>2</mn></msup><mo>⁡</mo><mi>P</mi>
</mrow>
<mrow><msup><mi>sin</mi><mn>2</mn></msup><mo>⁡</mo><mrow><mo>(</mo><mi>c</mi><mo>/</mo><mn>2</mn><mo>)</mo></mrow></mrow>
</mfrac>
<mo>,</mo>
<mspace width="1em"/>
<mi>P</mi>
<mo>=</mo>
<mfrac><mrow><msub><mi>U</mi><mn>1</mn></msub><mo>+</mo><msub><mi>U</mi><mn>2</mn></msub></mrow><mn>2</mn></mfrac>
<mo>,</mo>
<mi>Q</mi>
<mo>=</mo>
<mfrac><mrow><msub><mi>U</mi><mn>2</mn></msub><mo>−</mo><msub><mi>U</mi><mn>1</mn></msub></mrow><mn>2</mn></mfrac>
</mrow>
</math>
d = 6378.1 (c - f(X + Y)/2), X = ((c - sin c) sin^2(P) cos^2(Q))/(cos^2(c/2)), Y = ((c + sin c) sin^2(Q) cos^2(P))/(sin^2(c/2)), P = (U_1 + U_2)/2, Q = (U_2 - U_1)/2
p = (u1 + u2)/2; q = (u2 - u1)/2; x = (c - Sin[c]) Sin[p]^2 Cos[q]^2/Cos[c/2]^2; y = (c + Sin[c]) Sin[q]^2 Cos[p]^2/Sin[c/2]^2; d = 6378.1 (c - f (x + y)/2)
P := (U1 + U2)/2; Q := (U2 - U1)/2; X := (c - sin(c))*sin(P)^2*cos(Q)^2/cos(c/2)^2; Y := (c + sin(c))*sin(Q)^2*cos(P)^2/sin(c/2)^2; d := 6378.1*(c - f*(X + Y)/2);
p = (u1 + u2)/2; q = (u2 - u1)/2; x = (c - sin(c))*sin(p)^2*cos(q)^2/cos(c/2)^2; y = (c + sin(c))*sin(q)^2*cos(p)^2/sin(c/2)^2; d = 6378.1*(c - f*(x + y)/2);
d = 6378.1(c - f(X + Y)/2), X = (c - sin c) sin^2(P) cos^2(Q)/cos^2(c/2), Y = (c + sin c) sin^2(Q) cos^2(P)/sin^2(c/2), P = (U_1 + U_2)/2, Q = (U_2 - U_1)/2
D = d + m/60 + s/3600
D = d + \frac{m}{60} + \frac{s}{3600}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>D</mi>
<mo>=</mo>
<mi>d</mi>
<mo>+</mo>
<mfrac><mi>m</mi><mn>60</mn></mfrac>
<mo>+</mo>
<mfrac><mi>s</mi><mn>3600</mn></mfrac>
</mrow>
</math>
D = d + m/60 + s/3600
d + m/60 + s/3600
deg := d + m/60 + s/3600; # D(미분 연산자)는 Maple의 예약어이므로 10진법의 도는 deg로 씁니다
D = d + m/60 + s/3600;
D = d + m/60 + s/3600
ChatGPT 에게 물어서 계산하는 방법
당신은 지리 계산 도우미입니다. 다음 계산을 Python 코드를 실제로 실행해서 하고, 실행 결과의 수치만을 근거로 답해 주세요(암산이나 추측으로 답하지 마세요). 두 지점의 위도·경도로, 지구를 편평률 f = 1/298.257인 회전타원체로 보는 램버트(Lambert)의 방법을 써서 두 지점 사이의 거리를 구해 주세요. 순서: 각 점의 위도를 화성위도 U = atan((1-f)·tanφ)로 환산하고, a = sin²((U2-U1)/2) + cosU1·cosU2·sin²((λ2-λ1)/2), 중심각 c = 2·atan2(√a, √(1-a)), P = (U1+U2)/2, Q = (U2-U1)/2, X = (c-sin c)·sin²P·cos²Q/cos²(c/2), Y = (c+sin c)·sin²Q·cos²P/sin²(c/2), 거리(km) = 6378.1·(c - f·(X+Y)/2)입니다. 점1: 북위 37.5547도, 동경 126.9707도(서울역 부근) 점2: 북위 35.1151도, 동경 129.0414도(부산역 부근) 거리를 km와 마일(1마일 = 1.60935 km)로 보여 주고, 계산에 쓴 코드와 실행 결과의 수치를 보여 주세요.
사용법
-
1숫자 입력계산하고 싶은 숫자를 입력란에 입력합니다
-
2계산‘계산’ 버튼을 누릅니다
-
3결과 확인계산 결과가 바로 표시됩니다. 계산의 원리와 공식 해설도 같은 페이지에서 확인할 수 있습니다
DataChef의 특징
전문 지식 없이도 직관적이고 간단하게 사용
개인정보를 등록하지 않고도 이용할 수 있습니다
"다운로드"를 누르면 파일이 자동으로 삭제됩니다
출처 표기 불필요
상업적 이용 허가 연락도 필요 없습니다