GIS/gis로 각종 분석하기

Qgis에서 특정 속성의 데이터만 선택해서 추출하기(특정 시군구 내 데이터만 추출하기)

조달송 2021. 2. 16. 19:13
728x90

어떤 대상지를 분석하기 위해서 데이터를 다운받았는데, 데이터의 범위가 대상지의 범위보다 월등히 커서 불편할 경우가 있을 것이다. 데이터가 많을 경우 무거워서 로딩이 오래걸릴 것이고, 분석 과정도 오래걸릴 것이다. 이럴 경우에는 특정 영역의 데이터만 선택해서 추출해줄 필요가 있는데, 단순히 임의로 대상지와 비슷하게 드래그해서 선택하는 방법말고, 시군구 단위로 선택하거나 특정 속성값으로 선택하는 방법을 설명하도록 하겠다. 데이터는 urbn-ds.tistory.com/19 여기서 활용했던 건축물 데이터와 시군구 경계 데이터를 활용하도록 하겠다. 


1. 데이터 불러와서 속성 확인하기

필자는 서울시 전체 건축물에 대한 정보가 포함되어 있는 데이터 중, 서울시 중구에 속하는 건축물만 추출하여 활용해야하는 상황이라고 가정하였다. 이를 위해서는 먼저 건축물데이터를 불러오고, 그 속성값 안에 시군구에 대한 속성이 포함되어 있는지 확인해주어야 한다. 이 건축물통합정보데이터에는 다행히 아래 링크에서 보듯 시군구코드 컬럼(COL_ADM_SE)이 포함되어 있다. urbn-ds.tistory.com/19

 

Qgis로 건축물별 노후도 다이어그램 제작하기/ 대상지 현황분석 시각화

도시설계나 건축설계, 조경설계 등을 하다보면, 대상지의 건축물에 대한 다이어그램이 필요할 때가 있다. 대상지 내 건축물의 용도는 어떠한지, 건축물별 노후도는 어떤지 등 필요에 따라 다양

urbn-ds.tistory.com

2. 원하는 행정경계의 코드 확인하기

건축물통합정보데이터에 시군구코드가 포함되어 있다는 것을 확인하였으니, 다음으로는 원하는 행정경계의 시군구코드가 무엇인지 확인해주어야 한다. 이때 방법으로는, 크게 3가지가 있다. 


① 원하는 행정구역 내에 있는 건축물을 하나 선택해서 확인하기

아래 사진과 같이 선택한 객체의 정보보기 아이콘을 클릭한 후 서울시 중구 내에 있는 건축물 객체 중 아무거나 선택해준다. 그런 후 우측의 정보확인 결과 중 COL_ADM_SE 컬럼의 값을 확인하면, 서울시 중구의 시군구 코드가 "11140"이라는 것을 확인할 수 있다.

이 방법이 가장 쉽고 빠른 방법으로 대상지가 몇개 없을때 직관적으로 빠르게 확인할 수 있다.

② 행정코드연계검색리스트 활용하기

다음으로는 아래의 행정코드연계검색리스트 링크를 활용하는 방법이다. 앞서 시군구 속성값을 조인하는 영상에서 보았듯이 행정구역코드표 전체를 다운받지않고 확인할 수 있는 방법으로 꽤나 유용하다. 근데 클릭하면 뜨는 화면이 다소 당황스러워서 사진으로 첨부하였다.  아래처럼 원하는 행정구역을 검색하고 상세보기를 눌러주면 된다. 그냥 뜨는 화면은 띠용스러우니 넘어가고 상세보기를 누르면 행정구역분류코드가 행정구역분류, 행정기관코드, 법정동코드로 나뉘어서 나온다. 하지만 여러 분석을 하다보면 이 데이터가 행정구역코드로 쓰였는지, 행정기관코드로 쓰였는지 헷갈리는 경우가 많다. 아마도 건축물의 경우 행정기관에서 관리를 하기 때문에 관리하는 행정기관코드로 쓰였을 것이고 그래서 "11140"으로 보면 된다. 웬만해서는 1번 방법이 좋은 것 같다. ㅎ

kssc.kostat.go.kr/ksscNew_web/kssc/common/AdCodeConnectionSearchList.do?gubun=1&strCategoryNameCode=019&categoryMenu=009

 

 

행정코드연계검색리스트

  1. 본 기준시점별 연계DB는 통계 구역 이용자의 편의를 위한 참고 자료로 제공하고 있으므로 자료 활용에 유의하시기 바랍니다.     - 수시변동 되는 행정구역 특성상 통계청 한국행정구역분

kssc.kostat.go.kr

 

3. 필드값 계산기로 특정 속성값만 선택하기

이제 서울시 중구의 코드가 "11140"이라는 것을 알아냈으니, 서울시 전체 건축물통합정보에서 중구의 건축물만 추출해보자. 레이어에서 우클릭하여 속성값 정보를 연다. 그런 다음 '표현식을 이용해 객체선택'을 눌러 표현식을 작성해준다. 표현식 코딩에 "칼럼명"='코드'를 입력해주면 된다. 이때 큰따옴표와 작은 따옴표를 헷갈리지 말자. 여기서는 "COL_ADM_SE"='11140'을 입력하면 된다. 

4. 선택한 객체만 추출하기

이제 서울시 전체 건축물통합정보 레이어에서 우클릭한 후, '내보내기-선택한 객체를 다른이름으로 저장'을 클릭해서 추출해보자. 점세개 아이콘을 눌러 경로와 파일명을 설정해주고, 선택한 객체만 저장하는 것이 체크되어 있는지 확인한 후 확인을 눌러주면 된다. 

그러면 아래와 같이, 서울시 중구(노란 영역)의 건축물만 추출된 것을 확인할 수 있다. 

반응형