GIS

QGIS: 행정경계를 단일 경계로 병합하기

유병혁 2024. 8. 11. 21:44

안녕하세요? 이번 글은 QGIS를 이용하여 다수 피처로 구성된 행정경계를 단일 경계로 병합하는 방법을 정리해 보겠습니다. 해당 방법은 융해(Dissolve) 기능을 통해 처리할 수 있는데요, 그 외에 고려할 부분들을 함께 담아봤습니다.

 

먼저 브이월드에 접속해서 행정경계를 다운로드 받겠습니다. 아래와 같이 "행정경계(시도)"를 검색해 봅니다.

 

"다운로드" 버튼을 클릭해서 해당 파일을 내려받겠습니다.

 

QGIS를 실행하고 행정경계(시도) 레이어를 추가합니다.

 

해당 레이어의 속성 테이블은 다음과 같습니다. "융해" 기능에서는 다수의 피처를 병합할 기준 필드를 설정합니다. 아래 속성 테이블을 보면, "SCLS"라는 필드가 17개 피처에 동일한 값을 가지고 있어 이 필드를 이용하면 될 것 같습니다. 참고로 "SCLS" 필드가 정확히 뭘 의미하는지 확인해 보겠습니다.

 

전국 연속수치지형도 데이터베이스설계서를 보면, 현재 사용 중인 N3A_G0010000 파일에 대한 항목별 설명을 확인할 수 있습니다. "SCLS"는 통합코드를 뜻하며,

 

'G0018112'는 '특별시,광역시,도'를 뜻함을 확인합니다.

 

자, 이렇게 "SCLS" 필드에 관해 이해했습니다. 이제 "융해" 기능에서 입력 레이어는 행정경계(시도)를, 융해 필드는 SCLS를 지정하고 실행하면 단일 경계가 실행될 것입니다. 하지만 실제로 그렇게 결과가 나올까요?!

 

아쉽게도 아래와 같은 오류를 접하게 됩니다.

 

해당 오류는 다음과 같은 메시지를 제공합니다:

"N3A_G0010000”의 피처(8)가 무결하지 않은 도형을 가지고 있습니다. 도형을 수정하거나, 이 입력물에 대해 또는 공간 처리 설정에서 전체 수준 설정을 "무결하지 않은 피처 필터링" 옵션으로 변경해주십시오.
Execution failed after 1.10 초

 

메시지의 핵심은, 사용하는 행정경계(시도) 레이어가 무결하지 않은 도형을 가지고 있다는 것입니다. 그래서 융해 기능이 정상 동작하지 않은 것입니다.

 

이에 해당 레이어에 대해 "도형 수정" 기능을 적용해 주겠습니다. 이에 앞서 현재 레이어의 좌표계도 EPSG 형태로 재정의해 주겠습니다. 이는 융해 기능과는 무관하나, 좌표계 설정 또한 QGIS의 일부 기능 오류를 유발할 수 있기 때문입니다. EPSG 좌표계의 미적용 여부는 해당 레이어 이름의 마우스 오버 효과 메시지에서 확인할 수 있습니다.

 

참고로, 현재 행정경계(시도) 레이어의 좌표계는 EPSG:5186으로 안내되고 있습니다.

 

레이어 재투영 기능을 실행하고 해당 레이어의 대상 좌표계를 EPSG:4326으로 정의해 보겠습니다. EPSG:4326을 설정한 데에는 특별한 이유는 없습니다.

 

재투영된 산출물에 마우스 오버 효과를 보시면, 이제 EPSG:4326이 표출된 것을 확인하실 수 있습니다.

 

다음으로는 "도형 수정" 기능을 실행합니다.

 

이제 "융해" 기능을 실행하면, 의도한 데로 단일 경계가 반환될 것입니다. 

 

아래는 단일 경계 레이어의 속성 창에서 확인한 범위 값입니다. 추후 다른 실습에서 레이어를 해당 범위로 잘라낼 때 응용하도록 하겠습니다.

범위
125.0765578311700068,33.1124998462386984 : 131.8727812628719960,38.4000004985049017