본문 바로가기
GIS/QGIS

[QGIS] 교차하는 부분 shp 파일 잘라내는 방법, 교차 영역

by lucky__lucy 2023. 1. 13.

QGIS 3.14.0 버전입니다.

 

 

사용한 데이터

(연속주제)_국토계획/농림지역 http://data.nsdi.go.kr/dataset/12670
(연속주제)_국토계획/관리지역 http://data.nsdi.go.kr/dataset/12664
(연속주제)_국토계획/자연환경보전지역 http://data.nsdi.go.kr/dataset/12683

GIS건물통합정보 경기도 지역  http://openapi.nsdi.go.kr/nsdi/eios/ServiceDetail.do;jsessionid=319F88075F302A1F9365EFB57277907F

 


 

할 작업

비도시지역(농림지역+관리지역+자연환경보전지역)에 포함되는 '주택' 데이터 추출하기

 


 

'주택'이 포함된 행 추출 결과

우선, 건물  shp 데이터가 너무 크기 때문에 '주택'이 포함된 행만 따로 추출하여 shp 파일을 새로 만들어 주려고 한다.

shp 파일 오른쪽 버튼 > 속성 테이블 열기 > 위쪽에 있는 서식을 이용해서 객체 선택/필터링(Ctr+F) > A9에 '주택' 입력 후 '포함' 선택 > 아래로 내려서 객체 선택을 클릭한다.

(선택한 객체를 내보내기 하는 방법은 아래 포스팅 참고)

 

[QGIS] 선택한 객체로 새로운 shp 파일 만들기

QGIS 3.14.0 버전입니다. 사용한 데이터 행정경계(시도) http://data.nsdi.go.kr/dataset/12942 할 작업 전국 시도 행정경계 shp 파일에서 경기도만 선택해서 새로 shp 파일 만들기 shp 파일을 여는 방법은 두 가

luckylucy.tistory.com

 

 

이제 '비도시지역' 지역에 포함되는 주택들만 추출하려고 한다.

벡터 > 공간 처리 도구 > 교차 영역을 클릭한다.

입력 레이어에 잘라야 할 shp 파일(경기도 주택), 중첩 레이어에 자를 틀(경기도 비도시지역)을 선택하고, 교차 영역에는 저장할 위치와 파일명을 입력한다. 실행을 클릭한다.

 

 

그런데, '객체(310)가 유효하지 않은 도형을 가지고 있습니다. 도형을 수정하거나, 공간 처리 설정을 "유효하지 않은 입력 객체 무시" 옵션으로 변경해주십시오.' 라는 오류 메세지가 뜬다. 둘 중 하나의 shp 파일에 유효하지 않은 객체가 있다는 의미이다.

무결성 검증을 하고 유효하지 않은 객체를 수정해주어야 한다.

 

 

벡터 > 도형 도구 > 무결성 검증을 클릭한다. 입력 레이어에 경기도 비도시지역을 선택하고 실행을 클릭한다.

보라색으로 나온 지역들은 모두 유효하지 않은 출력물로 지정되어 있다.

공간 처리 툴박스에 도형 수정을 검색하여 실행시킨다. 도형 수정은 유효하지 않은 출력물 도형을 자동으로 수정해주는 툴이다.

공간 처리 툴박스가 보이지 않는다면 메뉴바 빈 곳에 오른쪽 버튼을 누르고 공간 처리 툴박스를 활성화해주면 된다.

 

 

입력 레이어에 경기도 비도시지역을 선택하고, 수정한 도형에는 저장할 위치와 파일명을 입력한다. 실행 버튼을 누른다.

 

 

도형 수정 과정을 거친 경기도 비도시지역_수정 파일로 무결성 검증을 다시 해보니, 모두 유효한 출력물로 수정된 것을 확인할 수 있다.

경기도 주택 shp 파일도 동일한 과정을 반복해준다.

 

 

다시, 벡터 > 공간 처리 도구 > 교차 영역을 클릭한다.

입력 레이어에 잘라야 할 shp 파일(경기도 주택_수정), 중첩 레이어에 자를 틀(경기도 비도시지역_수정)을 선택하고, 교차 영역에는 저장할 위치와 파일명을 입력한다. 실행을 클릭한다. 작업 시간이 오래 걸린다.

결과는 아래 사진과 같다.

 

728x90
반응형