이런 저런 분석을 하다보면, 특정 지역내에 어떤 시설이 몇개 들어 있는지 분석해서 비교해야할 때가 있다. 예를 들어 도서관에 대한 연구를 한다면, 대상지 지역이 다른 지역에 비해 도서관이 많은지 적은지 확인하기 위해서 다른 지역의 도서관 수와 대상지 지역의 도서관 수를 비교할 필요가 있을 것이다. 시설이 몇개 없다면 직접 세보면 되지만, 시설이 여러개라면 직접 세는 것에는 무리가 있을 것이다. 이럴 경우 편하게 할 수 있는 방법을 설명하도록 하겠다. 여기서는 서울시 내 자치구별 고등학교 수를 알아내도록 하겠다.
1. 지역의 경계 불러오기
필자의 경우, 서울시 내 자치구별 고등학교 수를 분석하기 위한 것이므로 서울시 자치구 경계를 불러오도록 하겠다. 데이터는 서울시 열린데이터광장에서 받았다. 링크는 아래에 첨부하였다. data.seoul.go.kr/dataList/OA-11677/S/1/datasetView.do
이 데이터를 다운받고 압축을 풀어서 Qgis에서 불러오면 아래의 화면과 같이 뜬다. 이 경계가 학교 수를 세는 기준이 된다.
2. 점 데이터 불러오기
필자의 경우 고등학교의 수를 세고 싶은 것이기 때문에 점 데이터가 고등학교 위치 데이터가 된다. 고등학교 위치 데이터는 아래의 포스팅에서 지오코딩을 설명하면서 작업했던 서울시 내 고등학교 데이터를 활용하였다. urbn-ds.tistory.com/10
3. 좌표계 일치하기
서울시 자치구 데이터에는 친절하게 좌표계 파일이 포함되어 있어서 따로 원본에 대한 좌표계를 설정해줄 필요가 없다. 고등학교 데이터의 경우, 저 포스팅에서 EPSG:5174로 하였기 때문에 그대로 썼고, 자치구 데이터를 다른이름으로 저장하기로 좌표계를 변환해주었다. 좌표계를 통일시키는 방법은 다음 링크를 참고하자. 바쁘신 분들은 4번 과정을 따라하면된다. urbn-ds.tistory.com/5?category=1176156 귀찮아서 넘어가면 큰일난다. 지도가 겹쳐 보이더라도 좌표계가 실질적으로 맞지않는다면 영역 내에 있는 고등학교 수를 인식하지 못하는 경우가 생길 수 있다.
4. 폴리곤 내부에 있는 포인트 개수 구하기
다음으로는 분석 툴을 쓰면 된다."공간 처리 툴박스-벡터 분석" 또는 '벡터 탭-분석'에 있는 "폴리곤 내부에 있는 포인트 개수 구하기"툴을 눌러주자.
그러면 아래와 같은 화면이 뜰 것이다. 폴리곤은 기준이 되어줄, 필자의 경우에는 자치구 경계를 넣어주면 되고, 점은 고등학교 데이터를 넣어주면 된다. 필자처럼 단순히 고등학교의 수가 아닌, 고등학교 내 1학년 학생 수의 합을 알고 싶은 경우에는 가중치 필드를 설정해주면 된다. 즉 포인트를 단순히 1로 인식하는 것이 아닌 점 데이터 내에 있는 속성 값으로 인식하여서 더해주기를 원한다면 가중치 필드를 설정해주면 된다.
5. 속성값으로 결과 확인하기
앞서 실행을 마치면, 아래 그림의 왼쪽과 같이 "개수"라는 새로운 임시 레이어가 생성된다. 여기서 우클릭을 하여 속성값을 보면, 필드 제일 끝 부분에 NUMPOINTS라는 필드가 생성되었을 것이다. 이게 자치구 별 고등학교 개수이다. 이런식으로 직접 세지 않아도 똑똑하게 분석할 수 있다. 이래저래 많이 쓰이는 기능이니 잘 배워두시면 좋겠다.
'GIS > gis로 각종 분석하기' 카테고리의 다른 글
포인트가 속한 행정구역 속성값으로 입력하기(위치로 속성 조인, 결합) (6) | 2021.05.06 |
---|---|
Qgis로 행정동 등의 면적구하기($area, calculate geometry 기능) (13) | 2021.04.23 |
Qgis로 버퍼(buffer)분석하기(근접분석, 접근성 분석) (2) | 2021.02.24 |
Qgis에서 특정 속성의 데이터만 선택해서 추출하기(특정 시군구 내 데이터만 추출하기) (4) | 2021.02.16 |
Geocoding지오코딩_1. Geocoding 프로그램 다운받기 (4) | 2021.01.18 |