GIS/gis로 각종 분석하기

포인트가 속한 행정구역 속성값으로 입력하기(위치로 속성 조인, 결합)

조달송 2021. 5. 6. 21:42
728x90

어느날 블로그에 들어왔더니 댓글 알람이 있었다. 처음 달린 댓글이었는데, 그 내용은 좌표(포인트 데이터)가 속한 폴리곤이 무엇인지 표기할 수 있는 방법에 대한 질문이었다.  안그래도 내 블로그를 찾는 분들이 어떤 것을 궁금해하는지 알고싶었는데, 이렇게 댓글로 질문을 남겨주셔서 참 좋았다. 그래서, 답댓글로 답을 드렸지만 이런 것이 궁금할 다른 분들을 위해 포스팅을 작성하려고 한다. 


분석에서는 전기차 충전소 데이터와 서울시 자치구 행정경계 데이터를 이용하도록 하겠다. 

전기차 충전소 데이터는 공공데이터포털에서 제공하고 있는 '한국전력공사_충전소의 위치 및 현황 정보' 데이터에서 서울시의 데이터만을 추출하였다. 엑셀데이터이지만 데이터에 경위도가 포함되어 있지만 누락된 것이 많아 지오코딩툴을 활용하였다(아래 우측의 지오코딩 관련 포스팅 참고).  서울시 자치구 행정경계 데이터는 앞선 포스팅에서 계속해서 이용했던 데이터로, 국가정보포털 오픈마켓에서 다운로드 받은 데이터이다. 

Geocoding지오코딩_1. Geocoding 프로그램 다운받기

Geocoding지오코딩_2. Geocoding 활용하기

 

 

1. 전기차 충전소 데이터와 자치구 데이터 불러오기

전기차 충전소의 점데이터와 자치구 행정경계 데이터를 불러오면 다음과 같은 화면이 뜰 것이다. 이때, 만약 우리가 전기차 충전소의 주소를 모른다고 가정하고, 각 자치구별 전기차 충전소의 개수를 알고 싶다면 어떻게 해야할까? 점 데이터의 객체가 몇개 안된다면 직접 세는 방법도 있겠지만, 이 전기차 충전소 데이터의 객체는 578개로 하나하나 세기에는 귀찮기도 하고 정확도도 떨어진다.

 

2. 위치를 이용하여 조인(결합)

이런 경우에 활용할 수 있는 도구가 '위치를 이용하여 속성을 조인(결합)'이다. 버전에 따라 조인이라고 되어있기도 하고 결합이라고 되어있기도 하다. 앞선 포스팅 중에 '필드 값을 이용하여 조인(Qgis 지도 데이터와 엑셀 데이터 편하게 결합하는 방법(행정구역코드표 첨부, join 기능))'의 경우, 행정동 코드를 기준으로 속성값을 결합하였다면 이 도구는 GIS 도구 답게 위치를 이용해서 겹치는 위치에 있는 객체의 속성값을 결합하는 도구이다. 

벡터 탭 - 데이터 관리 도구 - '위치를 이용하여 속성을 조인'을 실행하자. 

 

기본 레이어: 전기차충전소 데이터에 행정구역의 이름에 대한 속성 값을 결합하고 싶은 것이기 때문에 기본 레이어는 전기차 충전소 데이터로 설정해준다.

조인 레이어: 결합하고 싶은 정보가 포함되어 있는 레이어로, 지금의 경우 서울시 자치구 이름이 포함되어 있는 서울시 자치구 행정경계 데이터를 입력하였다. 

기하학적 조건: 이것은 위치를 이용하여 속성을 결합할 때, 어떤 '위치'의 상태를 기준으로 결합할 것인가에 대한 설정 창이다.

추가할 필드: 여기서 설정을 하지 않으면 조인 레이어의 모든 속성 값이 결합되게 된다. 이 경우에는 자치구 이름과 코드 정도만 필요하므로 이 두 정보에 대한 속성 필드만 선택하였다.

 

 

3. 결과물 확인하기

위의 과정에 따라 실행을 누르면, '조인된 레이어' 이름의 임시 레이어가 생성된다. 속성 테이블을 열어 확인해보면, 우측 맨 끝 열에 시군구 이름이 포함되어 있는 것을 알 수 있다.  따라서 자치구별 전기차 충전소의 개수 등을 구할 수 있게 된다. 

또한, 이렇게 자치구별로 색상을 다르게 표현할 수 있기도 하다. 꽤 유용하게 쓰일 수 있는 도구이니 숙지해두시면 좋겠다. 

 

언제든 좋으니 방랑자님처럼 궁금한 내용이 생기면 댓글달아주시길! XD

반응형