QGIS 표현식을 이용하여 원하는 객체를 선택하는 방법을 알려드리겠습니다.
해당 기능은 QGIS를 이용하여 데이터 오픈 시, 원하는 객체를 별도로 저장하거나 확인하는데 유용합니다.
활용 데이터
- 국가공간정보포털 > 오픈마켓 > 행정구역시군구_경계 데이터
시나리오
목적 : 행정구역시군구_경계(경북) 데이터에서 법정동 코드가 478로 시작되는 지역의 객체만 추출
- QGIS를 통해 데이터의 속성테이블을 확인
- 행정표준코드관리시스템 법정동 코드 조회를 통해 법정동 코드 및 위치 확인 (선택 객체 추출 후, 확인용)
- 표현식을 이용한 객체선택 표현식으로 478로 시작하는 법정동 코드의 객체 추출
1. 행정구역시군구_경계 데이터(경북)를 QGIS에서 오픈합니다.
2. QGIS에서 속성테이블을 확인합니다.
- 레이어 > 우클릭 > 속성 테이블 열기
- 속성테이블의 법정동 코드 컬럼 확인
속성테이블을 보게되면 첫번째 컬럼 ADM_SECT_C가 법정동 코드로 확인됩니다. 법정동 코드가 맞는지 확인은 행정표준코드관리시스템 법정동 코드 조회를 통해 확인합니다 (https://www.code.go.kr/stdcode/regCodeL.do)
3. [표현식을 이용한 객체선택] 버튼 클릭 및 객체 선택 표현식 입력
- 표현식을 이용한 객체선택 아이콘을 클릭
여기부터 핵심입니다 집중!!!!!!!!!!!!!!!!!!
첫 번째로 컬럼을 선택하기 위해 위 그림에 표시된 [필드와 값]부분을 선택하여 법정동 코드 등록되어있는 컬럼을 더블 클릭합니다!!
그러면 좌측화면에 "ADM_SECT_C"라고 표시됩니다.
두 번째로 [연산자]부분을 선택하여 LIKE를 더블 클릭합니다.
"[필드명]" LIKE '찾을 값' 형태로 생각하시면 좋겠습니다.
그리고!!! 중요한 부분!!!!!!!!! [필드명]부분은 "" 요렇게!!! 찾을 값은 '' 요렇게 작성합니다. 저도 이유는 잘 모르겠네요;;;;
뒤에 %표시는 전체를 의미합니다. 저는 법정동 코드가 478로 시작하는 모든 법정동 코드를 찾기 위해 '478%'이렇게 입력했습니다. 만약 '%478%' 이렇게 앞뒤로 넣게되면 중간부분에 478 숫자가 들어간 모든 값을 찾을겁니다.
마지막으로 우측 하단에 객체 선택이라는 버튼이 있습니다. [객체 선택]버튼을 클릭합니다.
3. 선택된 객체로 이동
화면 뒤쪽이 보이시나요??? 법정동 코드 478로 시작하는 데이터가 4개이고 속성테이블 뒤편 화면을 보시면 선택된 객체가 노란색으로 나타납니다.
선택된 객체 우클릭 시, 위 그림처럼 나타납니다. 3번째 [Zoom to Feature]를 클릭합니다. 그러면 선택한 객체의 위치로 이동합니다.
4. 확인
법정동 코드가 478로 시작하는 4개 지역이 선택되어 있고, 그 지역으로 이동하여 QGIS상에서 보여줍니다.
만약 선택한 객체를 별로의 shp파일로 저장을 원하신다면 아래 그림처럼 진행하시면 되겠습니다.
선택한 객체를 다른이름으로 저장(shp, dxf 등...) 방법은 국가공간정보포털 전문가iN에 있는 이미지를 이용하여 설명하겠습니다.
<이미지 출처 : 국가공간정보포털 전문가iN>
<이미지 출처 : 국가공간정보포털 전문가iN>
그리고 선택한 객체만 저장하기 위해 위 체크박스를 선택하시면 표현식을 이용해 선택한 객체를 별도의 shp파일로 저장할 수 있습니다.
'꿀팁 - QGIS' 카테고리의 다른 글
DEM - 국가공간정보포털 DEM 자료 활용하기 (3) | 2019.03.19 |
---|---|
Qgis를 활용한 폴리곤 병합 (1) | 2019.02.20 |
Qgis 사용자 정의 좌표계 사용하기 (2) | 2019.02.08 |
Qgis를 이용한 레이어 병합 (0) | 2018.12.27 |
Qgis를 이용한 지형 형상 편집하기 (0) | 2018.11.14 |