GIS/gis 좌표계 활용할 수 있는 만큼만 이해하기

4. 여러 데이터의 좌표계 통일하기

조달송 2021. 1. 13. 18:10
728x90

GIS 분석을 하다보면, 하나의 지도 데이터를 가지고 분석을 하기보다 여러 데이터를 중첩하여 분석을 하게 된다. 이럴때야 말로 좌표계가 더욱 더 중요해지는데, 좌표계가 통일되어 있지 않으면 보기와 다르게 오류가 날 수 있기 때문이다. 따라서 이번에는 여러 데이터를 가지고 분석을 할 때 하나의 좌표계로 통일하는 방법에 대하여 설명하도록 하겠다. 데이터는 3장에서 썼던 전국 시군구 데이터와 철도중심선 데이터, 도로데이터를 활용하였다. 

 


① 필요한 데이터 및 좌표계 파악

GIS를 활용하여 전국 지도에 철도와 도로를 표현한다고 가정해보자. 먼저 필요한 데이터들이 구축되어 있는지 검색을 하고, 다운로드하면서 어떤 좌표계로 작성이 되었는지 확인하는 과정이 필요할 것이다. 앞서 계속 말했듯이 국가공간정보포털을 활용한다면 꼭 데이터 문의와 후기를 확인해서 정확한 좌표계의 EPSG 코드를 파악해야한다.  그리고 지금처럼 데이터가 몇 안될때는 상관없지만, 여러 데이터를 활용할 경우에는 꼭 좌표계와 출처를 정리하여 두자. 필자같은 경우에는 시군구경계 데이터와 철도중심선 데이터, 실폭도로 데이터를 활용하였고 아래와 같이 정리를 하였다. 데이터명 같은 경우에는 추후에 어떤 데이터를 활용했는지 헷갈리는 경우가 있어서 함께 기록해두는 편이다. 

데이터 좌표계 출처(데이터명)
전국 시군구 데이터 5179 국가공간정보포털((센서스경계)시군구경계)
철도 5181 국가공간정보포털(철도중심선)
도로 5174 국가공간정보포털(실폭도로)

※ 추후에 확인한 결과, 도로데이터도 EPSG:5181입니다. EPSG:5174인 것으로 가정하고 봐주세요:)

② 데이터 불러오기

Qgis를 켜고 데이터를 불러와보자. 필자는 3장에서 하였듯이 시군구 데이터에 대해서는 좌표계를 EPSG:5179로 설정하였고, 찌그러져 보이는 것을 방지하여 프로젝트 좌표계도 EPSG:5179로 설정을 하였다. 그리고 남은 철도와 도로 데이터를 불러오면 아래와 같은 화면이 나올 것이다.  시군구 데이터와 도로 및 철도 데이터가 중첩되어 있지 않는 것을 확인할 수 있을 것이다. 이는 도로와 철도 데이터의 좌표계가 설정되지 않아 생기는 문제로 각각의 좌표계를 설정하면 된다.  (이때 도로데이터는 시도별로 구분되어 있어 서울시만 가지고 하였다.)

 

③ 각각의 데이터 좌표계 정의하기

철도 데이터는 EPSG:5181, 도로데이터는 EPSG:5174로 설정하여보자. 그러면 이렇게 시군구데이터 위에 붙는 것을 확인할 수 있다. 하지만, 방금 설정하였듯이 3개의 데이터의 좌표계는 각각 다르다. 이전 장에서 잠깐 설명하였듯이, GIS에는 OTF기능이라는 것이 있어 좌표계가 설정되어있으면 임의로, 편의상, 적절하게 좌표계를 맞춘것처럼 보여주는 것이다. 이런 보여주기식에 속으면 안된다. 실제로는 3개의 데이터가 모두 다른 좌표계로 설정되어 있으므로 분석을 할 때 오류가 생길 수 있다. 그렇기 때문에 좌표계를 통일하는 과정이 필요하다. 

 

④ 좌표계 변경하여 하나의 좌표계로 통일하기

철도와 도로 데이터의 좌표계를 시군구데이터에 맞추어 EPSG:5179로 바꾸어보자. 이때, ③번 과정에서 하였듯이 "속성-원본-원본좌표계설정"에서 EPSG:5179로 바꾸어 버리면 절대 안된다. 좌표계를 변경하는 과정은 1장의 좌표계의 필요성에서 말했듯이 프랑스어로 쓰여진 책을 한국어로 번역하는 것이지, 프랑스어로 쓰여진 책을 한국어로 쓰여진 책이라고 억지부리는 것이 아니다. 그렇기 때문에, 데이터가 작성된 좌표계(①번 과정의 표에 쓰인 좌표계)는 그대로 두고 다음의 과정을 거쳐야한다. 

"좌표계 변환을 원하는 데이터 우클릭-내보내기-객체를 다른 이름으로 저장"을 눌러보자. 아래의 화면이 뜰텐데, 빨간색으로 표시한 파일이름 옆의 버튼을 눌러 저장 경로  및 파일명을 설정하고, 형광펜으로 표시한 좌표계를 눌러 변환하고 싶은 좌표계를 선택한다(이 경우에는 시군구 데이터 좌표계인 EPSG:5179). 이때 하나의 팁은, 파일명을 설정할 때, 뒤에 좌표계 코드를 써주는 것이다. 이러면 헷갈리지 않고 좋다. 

다 변환하고 나면 이와 같이 크게 달라진 것 없어 보이는 화면이 뜰 것이다. 하지만, 3개의 데이터가 모두 EPSG:5179 좌표로 맞추어진 상태로 다양한 분석이 가능해진 것이다! 달라져 보이는 것이 없지만 꼭 필요한 과정이니 잊지말자.

반응형