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파일로 저장할 수 있습니다.

 

 

+ Recent posts