GIS/gis로 각종 분석하기 8

Qgis 좌표계에 따른 좌표값/좌표정보/경위도값을 속성값으로 넣기

Qgis 뿐만 아니라 다양한 프로그램을 활용하다보면 좌표값을 활용해서 포인트 데이터를 주고받아야할 경우가 있다. 그럴 경우, 포인트 데이터의 x, y 좌표값을 따로 추출하여 속성값에 추가할 수 있기 때문에 이 방법을 소개하고자 한다. 분석에는 국토지리정보원의 국토통계지도 중 서울시 중구의 격자별(500m) 총인구수 데이터를 활용하였다. 격자별 총인구수 값을 격자 중심점에 부여하여 데이터를 추출하고자 한다. 1. 격자별 총인구수 데이터 다운로드 국토지리정보원에서 다양한 데이터를 다운 받을 수 있는데, 그 중 매우 유용한 데이터가 국토통계지도이다. 인구, 건물, 토지 등 다양한 카테고리에 대해서 데이터를 받을 수 있으며, 특히 격자별 인구통계지도는 자주 활용하고 있다. 본 포스팅에서는 아래의 그림과 같이 5..

Qgis 카테고리별 속성값 분석을 위해 범주별 통계 활용하기

Qgis를 활용하여 분석을 하다보면, 속성값에 포함되어 있는 카테고리에 따라 면적이나 다른 속성값의 합계, 평균 등을 분석하는게 필요할 때가 있다. 그럴때 그냥 속성테이블을 엑셀로 내보내서 분석할 수도 있겠으나, 보다 간편하게 qgis 내에서 분석할 수 있는 방법이 있어 소개하고자 한다. 분석에는 브이월드의 국가중점데이터 중 서울시 종로구의 토지특성정보 데이터를 활용하였다. 분석은 서울시 종로구의 용도지역별 토지면적을 산출하는 것을 목표로 하였다. 1. 용도지역에 따른 데이터 구분 데이터를 열어보니, 속성값중 A14가 용도지역이였기 때문에 A14 속성값에 따라서 심볼을 달리 하였다. 분류값을 기준으로 심볼을 설정하는 방법은 다음의 포스팅에 있으니 여기서는 생략하도록 하겠다. 단순히 통계값만 얻고자 하는 ..

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

어느날 블로그에 들어왔더니 댓글 알람이 있었다. 처음 달린 댓글이었는데, 그 내용은 좌표(포인트 데이터)가 속한 폴리곤이 무엇인지 표기할 수 있는 방법에 대한 질문이었다. 안그래도 내 블로그를 찾는 분들이 어떤 것을 궁금해하는지 알고싶었는데, 이렇게 댓글로 질문을 남겨주셔서 참 좋았다. 그래서, 답댓글로 답을 드렸지만 이런 것이 궁금할 다른 분들을 위해 포스팅을 작성하려고 한다. 분석에서는 전기차 충전소 데이터와 서울시 자치구 행정경계 데이터를 이용하도록 하겠다. 전기차 충전소 데이터는 공공데이터포털에서 제공하고 있는 '한국전력공사_충전소의 위치 및 현황 정보' 데이터에서 서울시의 데이터만을 추출하였다. 엑셀데이터이지만 데이터에 경위도가 포함되어 있지만 누락된 것이 많아 지오코딩툴을 활용하였다(아래 우측..

Qgis로 행정동 등의 면적구하기($area, calculate geometry 기능)

인구밀도를 구하거나, 행정경계별 면적이 필요할때 어떻게 하는가? 구글에서 각 행정경계별 면적을 검색하는 등의 방법으로 수작업을 할 수도 있을 것이다. 어렵게 할 필요없이 단순히 표현식 하나로 행정경계의 면적을 구할 수 있다. 이 기능이야말로 qgis의 큰 장점이라고 생각을 하는데, 지리정보와 도형정보가 포함된 데이터를 다루는 프로그램이기 때문에 가능하게 되는 것이다. 따라서 이번 포스팅에서는 서울시 자치구 행정경계 shp파일을 활용하여 자치구별 면적을 구해보도록 하겠다. 1. 면적을 구하고자 하는 shp파일 불러오기 필자는 서울시 자치구 shp파일을 불러왔다. 레이어에서 우클릭하여 속성테이블을 열어보니, 필자가 불러온 서울시 시군구 파일의 경우 시군구 코드와 이름(한글, 영어) 뿐만 아니라 각 자치구별 ..

Qgis로 버퍼(buffer)분석하기(근접분석, 접근성 분석)

특정 시설에 대한 접근성 수준 등을 비교할 때 우리는 종종 버퍼를 활용한다. 버퍼(buffer)는 완충제를 의미하는데, 이런 분석에서 버퍼는 특정 개체로부터 일정 거리 안의 주변을 의미한다. 우리나라말로 하면 반경과 비슷하다고 생각한다. 역세권, 편세권 등 이런 특정 시설을 이용하기에 편리한가 아닌가 등을 확인할 때 편리하게 쓰인다. 그래서 이번 분석에서는 버퍼를 설정하는 방법을 설명하도록 하겠다. 1. 특정 개체 불러오기 역세권 분석을 하고 싶다면 지하철 역을, 편세권 분석을 하고 싶다면 편의점을. 이런 식으로 특정 시설에 대한 데이터를 불러오자. 필자는 그간 계속 분석하던 고등학교를 기준으로 하였다. 고등학교로부터 1km 반경에 대한 버퍼를 설정해보도록 하겠다. 특정 시설에 대한 주소데이터는 있으나 ..

Qgis로 특정 지역 내 포인트 개수 쉽게 구하기

이런 저런 분석을 하다보면, 특정 지역내에 어떤 시설이 몇개 들어 있는지 분석해서 비교해야할 때가 있다. 예를 들어 도서관에 대한 연구를 한다면, 대상지 지역이 다른 지역에 비해 도서관이 많은지 적은지 확인하기 위해서 다른 지역의 도서관 수와 대상지 지역의 도서관 수를 비교할 필요가 있을 것이다. 시설이 몇개 없다면 직접 세보면 되지만, 시설이 여러개라면 직접 세는 것에는 무리가 있을 것이다. 이럴 경우 편하게 할 수 있는 방법을 설명하도록 하겠다. 여기서는 서울시 내 자치구별 고등학교 수를 알아내도록 하겠다. 1. 지역의 경계 불러오기 필자의 경우, 서울시 내 자치구별 고등학교 수를 분석하기 위한 것이므로 서울시 자치구 경계를 불러오도록 하겠다. 데이터는 서울시 열린데이터광장에서 받았다. 링크는 아래에..

Qgis에서 특정 속성의 데이터만 선택해서 추출하기(특정 시군구 내 데이터만 추출하기)

어떤 대상지를 분석하기 위해서 데이터를 다운받았는데, 데이터의 범위가 대상지의 범위보다 월등히 커서 불편할 경우가 있을 것이다. 데이터가 많을 경우 무거워서 로딩이 오래걸릴 것이고, 분석 과정도 오래걸릴 것이다. 이럴 경우에는 특정 영역의 데이터만 선택해서 추출해줄 필요가 있는데, 단순히 임의로 대상지와 비슷하게 드래그해서 선택하는 방법말고, 시군구 단위로 선택하거나 특정 속성값으로 선택하는 방법을 설명하도록 하겠다. 데이터는 urbn-ds.tistory.com/19 여기서 활용했던 건축물 데이터와 시군구 경계 데이터를 활용하도록 하겠다. 1. 데이터 불러와서 속성 확인하기 필자는 서울시 전체 건축물에 대한 정보가 포함되어 있는 데이터 중, 서울시 중구에 속하는 건축물만 추출하여 활용해야하는 상황이라고 ..

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

이런저런 데이터를 찾다보면, 데이터를 친절하게 shp파일로 제공하여 Qgis나 Arcmap에서 바로 열 수 있게 제공해주는 경우도 있지만, 리스트를 던져주고 알아서 쓰라는 경우도 많다. 만약 학교와 같이 각종 시설을 지도에 표현해야하는 경우, 우리에게 주어지는 것은 csv 파일로 된 데이터이다. 보통 이 경우 리스트에는 학교명과 주소, 나아가면 학급 수와 정원 및 학생 수 등이 포함되어 있다. 이와 같이 주소데이터가 있고 이 데이터를 활용하여 각 학교의 위치를 지도 위에 점으로 표현하려면 어떻게 해야할까? 이럴 때 활용할 수 있는 프로그램이 Geocoding 프로그램이다. Geocoding은 주소나 지명 등 고유명사를 통해 위도와 경도의 좌표값을 얻는 것을 의미한다. 즉 주소와 같은 입력 값을 좌표에 따..

728x90
반응형