상세 컨텐츠

본문 제목

속성 이름으로 건물 객체 선택 (예시 : 학교들만 추출)

Q-GIS 스터디

by 마인드마리오 2024. 8. 16. 08:47

본문

반응형

전국 건물들이 들어있는 데이터에서 학교들만 선택하려면 어떻게 해야 할까요? 일반적으로 공간정보에서는 NAME 혹은 ANNO라는 필드에서 건물명 정보를 제공합니다. 이번 포스팅에서는 표현식 기능으로 학교 건물들만 추출해 보겠습니다.

 

 

 

 

반응형

 

 

 

 

속성-이름으로-객체-선택-포스팅-썸네일
속성 이름으로 객체를 선택해보자.

 

 

 

 

 

건물 데이터에서 특정 건물만 추출하는 방법 (예시 : 학교)

 

 

먼저 오늘 사용 데이터는 제가 거주하고 있는 인천의 건물 데이터입니다. 아래 그림처럼 Q-GIS에서 열어보시면, 매우 조밀하고 빽빽하게 건물들이 그려져 있습니다. 정말 엄청나게 많습니다. (이 건물 데이터를 그리고, 모든 건물에 속성 정보를 입력하시는 분들에게 경의를 표합니다.)

 

 

건물-데이터-일부-화면
건물 데이터 SET

 

 

 

그리고 아마 다들 아시겠지만, 위 데이터를 선택하고 F6을 누르시면 아래와 같이 속성테이블이 나옵니다. 업으로 이런 데이터를 다루시는 분들은 각 필드의 의미와 값에 대해 잘 아시겠지만, 잘 모르는 사람들은 그저 알 수 없는 숫자들과 코드만 보입니다.

 

 

속성-테이블-필드-값-예시
속성 테이블

 

 

 

위 속성테이블을 자세히 보시면, ANNO라는 필드 열이 보이고, 그 아래 값들을 보니 진료소 등 명칭들이 보입니다. 이 데이터에서는 ANNO라는 필드에 건물명이 들어간다는 사실을 알게 되었습니다.

 

 

그럼 누군가 저에게 '인천의 학교 건물들만 전부 뽑아봐'라는 지시를 내린다면, 어떻게 해야 할까요? 눈치채셨겠지만, 저는 ANNO라는 필드에서 '학교'라는 단어가 들어간 모든 데이터를 추출할 것입니다. 그럼 이제 그 방법을 차근차근 알아보겠습니다.

 

 

 

 

표현식을 이용한 객체 선택 기능

 

 

자 그럼 아래 그림처럼 속성테이블 상단 메뉴에서 '표현식을 이용해서 객체 선택'이라는 기능을 선택합니다. 학교라는 이름을 가진 특정 속성을 찾아야 하니, 우리는 속성테이블에서 해당 속성을 먼저 찾는다고 생각하시면 됩니다.

 

 

표현식-기능을-사용하는-메뉴-위치
표현식을 이용해서 객체 선택

 

 

 

그럼 아래와 같이 팝업창이 하나 나옵니다. 이름은 '표현식으로 선택'이라고 나옵니다. 가장 좌측은 사용자가 설정하는 표현식이 나오는 칸입니다. 가장 먼저 할 것은 중간 메뉴에서 '필드와 값'을 선택합니다. 

 

 

저는 ANNO라는 속성 필드를 이용할 것이고, 그 필드에서 '학교'라는 값을 모두 검색할 예정이니까요. 아래 그림처럼 '필드와 값'을 선택하고, 그 하부 메뉴로 'ANNO'라는 필드를 선택합니다.

 

 

표현식-설정-화면
표현식 선택

 

 

 

대상 필드들을 선택했으면, 이제 가장 좌측 항목에서 조건을 입력해 주는 단계가 나왔습니다. 매우 쉽습니다. 선택이 끝난 상황이라면 "ANNO"가 입력되어 있을 것입니다. 그럼 그 이후에 위 화면처럼 아래 내용을 입력합니다.

 

 

"ANNO" like '%학교'

이를 해석하면 ANNO라는 필드에 입력된 값들 중에 앞에 무슨 글자가 들어가 있든, 해당 값이 무슨 무슨 학교로 끝나는 값들을 모두 선택하라는 의미입니다. 

 

 

만약 '%'가 학교라는 단어의 뒤로 들어간다면 어떻게 될까요? 네 맞습니다. 학교체육관, 학교운동장, 학교경비실 등과 같이 학교라는 용어 뒤에 무언가 단어가 있는 값들이 선택될 것입니다. 

 

 

 

 

 

객체 선택 결과의 확인

 

 

위에서 작성한 표현식을 실행했더니, 아래처럼 속성테이블 상단에 'Selected: 239'라고 결과가 나옵니다. 현재 데이터에서 '학교'라는 용어로 ANNO 필드값이 입력된 데이터는 239개가 선택되었다는 것입니다.

 

 

아래처럼 선택된 속성만 모아서 보시면, 인천서희학교, 명품사관학교, 청라달튼외국인학교 등 모든 선택된 데이터가 '학교'라는 단어로 끝이 납니다. 그리고 하나의 학교가 수십 개의 데이터를 갖는 경우도 있네요. 그만큼 지도의 건물 데이터가 상세하게 작성되는 것이겠지요.

 

 

선택된-객체-데이터들
표현식으로 선택된 객체들

 

 

 

선택된 객체만 추출하여, 별도의 레이어로 만드는 방법은 두어 번 포스팅했으니 넘어가겠습니다. 그리고 속성테이블을 닫으면, 아래와 같이 지도상에서도 별도의 컬러로도 표시해 줍니다. 참 친절한 Q-GIS입니다.

 

 

지도에서의-선택-객체들-표시-화면
지도 상으로 표현한 선택된 객체들

 

 

 

이것으로 특정 공간정보(shp)에서 특정 용어를 가진 데이터들을 추출하는 방법에 대해 알아보았습니다. 얼핏 어려워 보이는 기능이지만, '표현식을 이용해서 객체 선택' 기능은 매우 실질적으로 도움이 되는 기능입니다. 그리고 몇 번 쓰면 참 편리하고 쉽게 만들어져 있습니다.

 

 

해당 기능으로 여러 가지 응용을 해보시면, 더 확실히 공간 분석에 대한 재미를 느끼실 것입니다. 아직은 초보적인 기능 숙지 정도의 분석들을 포스팅 중입니다.

 

 

저도 Q-GIS 활용이 재미가 있어서, 점차 난도가 높은 공간분석들을 시도하는 포스팅 해나갈 생각입니다. 모두 즐겁게 공부하시면 좋겠습니다. 그럼 오늘도 읽어주셔서 감사합니다.

 

 

Q-GIS 학습 튜토리얼 이동

 

 

 

 

 

2024.06.14 - [Q-GIS 스터디] - Q-GIS에서 지도서비스 연동하기 (네이버지도, 카카오맵, 브이월드)

 

Q-GIS에서 지도서비스 연동하기 (네이버지도, 카카오맵, 브이월드)

Q-GIS에서는 우리가 흔히 사용하는 네이버, 카카오 등 포털사이트의 지도 서비스를 연동할 수 있습니다. TMS 플러그인을 설치하면 되는데요. 매우 간단하며, 이 기능은 Q-GIS 작업에 매우 유용한 참

mmario.tistory.com

 

 

 

 

 

2024.05.15 - [Q-GIS 스터디] - Q-GIS 지도 데이터 열기 및 레이어 색상 변경하는 법 (속성)

 

Q-GIS 지도 데이터 열기 및 레이어 색상 변경하는 법 (속성)

Q-GIS를 사용하게 되면 가장 먼저 혹은 자주 사용하는 것이 지도 데이터를 열어서 보는 것입니다. 일반적으로 이런 데이터들은 국가 및 공공 기관에서 주기적으로 작성하고 배포합니다. 오늘은

mmario.tistory.com

 

 

 

 

 

2024.06.07 - [Q-GIS 스터디] - 행정경계 속성코드에 대한 설명 (ADM_SECT_C, COL_ADM_SE)

 

행정경계 속성코드에 대한 설명 (ADM_SECT_C, COL_ADM_SE)

브이월드에서는 우리나라 지도 데이터를 제공하고 있습니다. 그중 대표적인 데이터가 우리나라 행정경계를 보여주는 데이터입니다. 이 행정경계 데이터는 어떤 속성코드들을 가지고 있는지,

mmario.tistory.com

 

 

반응형

관련글 더보기