이번 글에서는 수치지도의 투영법을 정의해보도록 하겠습니다.
아래와 같이 건물 유형의 쉐이프파일 2개를 레이어 추가합니다.
B0010000 분류그룹 건물; 지형지물이름 건물; B0020000 분류그룹 건물; 지형지물이름 담장
이 레이어들은 현재 투영법 정의가 되어있지 않기 때문에 아래와 같이 '좌표계 선택' 창이 실행됩니다.
일단, 현재 국토지리정보원 표준 좌표계인 EPSG:5186을 선택합니다.
한국 주요 좌표계 EPSG코드 및 proj4 인자 정리는 http://www.osgeo.kr/17 를 참고하시기 바랍니다.
자, 아래와 같이 2개 레이어가 EPSG:5186 기준으로 추가되었습니다. 이제 투영법 정의가 된 걸까요?!
해당 레이어를 확인해 보면, 아래와 같이 좌표계 정보를 정의하는 *.prj 포맷이 존재하지 않습니다.
참고로 *.shp는 지오메트리를, *.dbf는 어트리뷰트를, *.shx는 지오메트리의 색인(index)을 저장합니다.
현재는 QGIS가 좌표계를 임시 설정했을 뿐, 해당 데이터 자체가 좌표계 정보를 가지고 있지 않은 상태입니다.
레이어 패널에 추가된 각각의 레이어의 좌표계는 레이어명을 우클릭한 후 '레이어 좌표계 설정'에서 확인하실 수 있습니다.
그런데 아래 '레이어에서 프로젝트 좌표계 설정'이라는 기능도 존재합니다. 레이어 좌표계와 프로젝트 좌표계의 차이는 뭘까요?!
'프로젝트 좌표계'는 '프로젝트 > 프로젝트 속성'에서,
좌측 '좌표계' 선택 후,
'실시간' 좌표계 변환 활성화를 체크하신 후, 프로젝트 좌표계를 설정하실 수 있습니다.
이것은 모든 레이어들이 프로젝트 좌표계를 기준으로 좌표계가 자동 변환되는 기능입니다.
프로젝트 좌표계는 QGIS 하단에 항상 표시되며, 해당 버튼을 클릭해서 '프로젝트 속성 | 좌표계'로 바로갈 수도 있습니다.
프로젝트 좌표계를 경위도 좌표계인 WGS 84 (EPSG:4326)으로 변경해 보겠습니다.
아래와 같이 건물 레이어(레이어 좌표계 EPSG:5186)들이 프로젝트 좌표계 EPSG:4326 기준으로 변환된 것을 보실 수 있습니다.
이제 레이어의 투영법을 정의하는 방법(*.prj 파일이 생성)을 알아볼까요?!
화면 상단 메뉴에서 '벡터 > 데이터 관리 도구 > 현재 투영법 정의'를 클릭합니다.
'현재 투영법 정의' 창이 실행되었는데요, 현재 *.prj 파일이 존재하지 않아 입력 좌표계가 '없거나 잘못된 좌표계 임'으로 표현되고 있습니다.
출력 좌표계를 아래와 같이 선택하고 '확인' 버튼을 클릭합니다.
자, 이제 아래와 같이 prj 파일이 생성되었습니다.
같은 기능으로 건물 라인 데이터도 투영법을 정의하는데요, 앞서 투영법이 정의된 건물 폴리곤 데이터의 좌표계를 가져와서 생성할 수도 있습니다.
그렇다면 QGIS에서 기본 프로젝트 좌표계나 좌표계가 없는 데이터의 기존 레이어 좌표계는 어디서 설정할까요?!
QGIS 상단 메뉴에서 '설정 > 옵션'을 보시면,
좌측 '좌표계' 탭에서 '새 프로젝트를 위한 기본 좌표계'와 '새 레이어를 위한 좌표계' 설정이 있습니다.
예를 들어 아래와 같이 설정하시면, 좌표계가 없는 레이어는 자동으로 EPSG:5186으로 레이어 좌표계가 설정되겠죠?!
검증을 위해 좌표계가 정의되지 않은 도로경계(미분류) 레이어를 추가해보도록 하겠습니다.
아래와 같이 좌표계가 정의되지 않았다고 안내하며, 기본적용 좌표계 EPSG:5186이 정의됩니다.