좌표계 WGS84와 한국 표준 UTM-K 좌표계의 차이점 이해하기
지도 앱에서 위치를 복사하면 37.5665, 126.9780 같은 위도·경도가 나오는데, 공공데이터나 행정 자료를 받아 보면 953901, 1952032처럼 전혀 다른 모양의 큰 숫자가 들어 있는 경우가 있습니다. 둘 다 같은 장소를 가리킬 수 있지만, 사용하는 좌표계가 다르기 때문에 그대로 섞어 쓰면 지도에서 엉뚱한 곳에 점이 찍힙니다. 이 글에서는 가장 흔히 만나는 두 좌표계인 WGS84와 UTM-K의 차이를 실제 좌표 예시와 함께 정리합니다.
1. 좌표계를 이해하기 위한 두 가지 개념
기준 타원체와 측지계
지구는 자전의 영향으로 적도 쪽이 약간 부풀어 있어, 적도 반지름이 극 반지름보다 약 21km 깁니다. 그래서 위치를 계산할 때는 지구를 매끈한 회전 타원체로 근사한 기준 타원체를 쓰고, 이 타원체를 지구에 어떻게 고정할지까지 정한 체계를 측지계(datum)라고 부릅니다.
지리 좌표와 투영 좌표
- 지리 좌표계: 타원체 위의 위치를 위도·경도 같은 각도로 나타냅니다.
- 투영 좌표계: 타원체 표면을 수학적으로 평면에 펼친 뒤, 위치를 미터 단위의 X·Y로 나타냅니다. 평면이므로 거리와 면적 계산이 간단해지지만, 펼치는 과정에서 왜곡이 생깁니다. 투영 방식은 지도 투영법 정리에서 자세히 다룹니다.
2. WGS84: GPS가 쓰는 전 지구 좌표계
WGS84(World Geodetic System 1984)는 미국이 정의한 전 지구 측지계로, GPS의 기준 좌표계입니다. 지구 질량 중심을 원점으로 하는 WGS84 타원체를 사용하며, 스마트폰의 위치 정보나 대부분의 웹 지도 API가 주고받는 위도·경도도 이 체계를 기준으로 합니다. 위치 정보를 코드로 다룰 때는 EPSG:4326이라는 코드로 부르는 경우가 많습니다.
서울시청 부근을 예로 들면 다음과 같습니다.
- 십진 도(decimal degrees): 위도 37.5665°, 경도 126.9780°
- 도·분·초: 북위 37° 33′ 59.4″, 동경 126° 58′ 40.8″
위도 1도는 어디서나 약 111km이지만, 경도 1도의 거리는 위도에 따라 달라집니다(서울 부근에서 약 88km). 그래서 위도·경도 값끼리 단순히 빼서 거리로 쓸 수는 없습니다.
소수점 자릿수는 얼마나 정밀할까
위도 기준으로 소수점 자릿수에 따른 거리를 대략 정리하면 다음과 같습니다. 위치를 저장하거나 공유할 때 몇 자리까지 필요한지 판단하는 데 도움이 됩니다.
| 자릿수 | 예시 | 대략적인 거리(위도 방향) |
|---|---|---|
| 소수점 둘째 자리 | 0.01° | 약 1.1km |
| 소수점 셋째 자리 | 0.001° | 약 111m |
| 소수점 넷째 자리 | 0.0001° | 약 11m |
| 소수점 다섯째 자리 | 0.00001° | 약 1.1m |
스마트폰 위치 자체의 오차가 수 미터 이상인 경우가 많으므로, 일반적인 서비스에서 소수점 여섯째 자리 이하는 실제 정밀도를 뜻하지 않는 경우가 많습니다.
3. UTM-K: 한국 전체를 하나의 평면으로
세계 공통의 UTM 좌표계는 경도 6° 간격으로 지구를 60개 구역(zone)으로 나눕니다. 한반도는 51구역(동경 120~126°)과 52구역(126~132°)의 경계에 걸쳐 있어, 전국을 한 장의 지도로 다루기에 불편합니다. 그래서 국내에서는 전국을 하나의 투영면으로 표현하는 통합 좌표계를 쓰며, 흔히 UTM-K라고 부릅니다. EPSG 등록 이름은 KGD2002 / Unified CS(EPSG:5179)입니다.
EPSG:5179의 주요 정의값
- 측지계·타원체: 한국 측지계 2002(KGD2002), GRS80 타원체
- 투영법: 횡메르카토르(Transverse Mercator)
- 원점: 북위 38°, 동경 127.5°
- 원점 축척계수: 0.9996
- 가산값: 동쪽 방향 1,000,000m, 북쪽 방향 2,000,000m (좌표가 음수가 되지 않도록 더하는 값)
앞의 서울시청 좌표(37.5665°, 126.9780°)를 이 정의로 변환하면 대략 동쪽 방향 953,900m, 북쪽 방향 1,952,030m가 됩니다. 가산값을 빼 보면 원점(북위 38°, 동경 127.5°)에서 서쪽으로 약 46km, 남쪽으로 약 48km 떨어진 위치라는 뜻입니다. 이처럼 미터 단위이므로 두 지점의 좌표 차이로 거리를 바로 가늠할 수 있습니다.
4. WGS84와 GRS80은 얼마나 다를까
과거 국내 측량에는 벳셀(Bessel) 타원체 기반의 지역 측지계가 쓰였고, 2000년대 들어 GRS80 타원체 기반의 세계측지계로 전환되었습니다. WGS84 타원체와 GRS80 타원체는 거의 같아서, 극 반지름 차이가 약 0.1mm 수준입니다. 두 측지계를 실현한 방식의 차이로 실제 좌표는 약간 다를 수 있지만, 일반적인 웹 지도나 날씨 서비스 수준에서는 같은 것으로 취급하는 경우가 많습니다. 반면 옛 지역 측지계로 만든 자료는 세계측지계와 수백 미터 차이가 날 수 있으므로, 오래된 자료를 쓸 때는 어느 측지계 기준인지 먼저 확인해야 합니다.
좌표 변환은 어떻게 하나
WGS84 위경도와 UTM-K 사이의 변환은 타원체 계산이 필요한 비교적 복잡한 식이어서, 직접 구현하기보다 PROJ, GDAL, QGIS처럼 널리 검증된 좌표 변환 도구를 사용하는 것이 일반적입니다. 이때 "EPSG:4326에서 EPSG:5179로"처럼 출발과 도착 좌표계를 EPSG 코드로 명확히 지정하면 설정 실수를 줄일 수 있습니다. 변환 결과는 앞의 서울시청 예시처럼 이미 알고 있는 지점 몇 곳으로 확인해 보는 것이 좋습니다.
5. 한눈에 비교
| 항목 | WGS84 (EPSG:4326) | UTM-K (EPSG:5179) |
|---|---|---|
| 종류 | 지리 좌표계 | 투영 좌표계 |
| 단위 | 도(degree) | 미터(m) |
| 타원체 | WGS84 | GRS80 |
| 적용 범위 | 전 지구 | 대한민국 |
| 주요 사용처 | GPS, 스마트폰 위치, 웹 지도 API | 국내 공간정보·공공 데이터 일부 |
6. 자주 하는 실수
- 위도와 경도 순서 뒤바꾸기: 일상 표기는 보통 "위도, 경도" 순서이지만 GeoJSON 같은 형식은 "경도, 위도" 순서입니다. 한국 좌표에서 첫 값이 120대라면 경도가 앞에 온 것입니다.
- X와 Y의 의미 혼동: 한국 측량 분야에서는 북쪽 방향을 X, 동쪽 방향을 Y로 부르는 관례가 있어, 일반적인 수학 좌표(X=가로)와 반대일 수 있습니다. 자료의 X·Y가 어느 방향인지 문서에서 확인하는 것이 안전합니다.
- 좌표계 코드 없이 숫자만 주고받기: 같은 모양의 숫자라도 EPSG:5179, EPSG:5186 등 국내에서 쓰이는 투영 좌표계가 여러 개입니다. 데이터에는 좌표계 정보를 함께 기록합니다.
- 웹 지도 좌표를 실제 거리로 쓰기: 많은 웹 지도가 화면 표시용으로 쓰는 웹 메르카토르(EPSG:3857)도 미터 단위처럼 보이지만, 위도가 높을수록 늘어나며 서울 부근에서는 실제 거리보다 약 1.26배 크게 나옵니다.
- 위경도 차이로 거리 계산하기: 각도 차이는 거리가 아닙니다. 짧은 거리는 하버사인 공식 등을 쓰거나 미터 단위 투영 좌표로 변환한 뒤 계산합니다.
7. 정리
WGS84는 GPS와 웹 지도가 쓰는 각도 기반의 전 지구 좌표계이고, UTM-K는 한국 전체를 미터 단위 평면으로 펼친 투영 좌표계입니다. 두 좌표를 함께 쓸 때는 좌표계 코드, 축 순서, 측지계를 확인하는 습관이 가장 중요합니다.
참고로 기상청 단기예보는 UTM-K가 아니라 별도의 5km 격자 좌표를 사용합니다. HereWeather는 기기에서 받은 위도·경도를 이 기상청 격자로 변환해 예보를 불러옵니다. 위도·경도를 얻는 과정은 브라우저 위치 정보의 원리에서 설명합니다.