GIS/gis로 각종 분석하기

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

조달송 2024. 1. 15. 23:06
728x90

Qgis 뿐만 아니라 다양한 프로그램을 활용하다보면 좌표값을 활용해서 포인트 데이터를 주고받아야할 경우가 있다. 

그럴 경우, 포인트 데이터의 x, y 좌표값을 따로 추출하여 속성값에 추가할 수 있기 때문에 이 방법을 소개하고자 한다.

분석에는 국토지리정보원의 국토통계지도 중 서울시 중구의 격자별(500m) 총인구수 데이터를 활용하였다. 격자별 총인구수 값을 격자 중심점에 부여하여 데이터를 추출하고자 한다. 


1. 격자별 총인구수 데이터 다운로드

국토지리정보원에서 다양한 데이터를 다운 받을 수 있는데, 그 중 매우 유용한 데이터가 국토통계지도이다. 인구, 건물, 토지 등 다양한 카테고리에 대해서 데이터를 받을 수 있으며, 특히 격자별 인구통계지도는 자주 활용하고 있다. 본 포스팅에서는 아래의 그림과 같이 500m 격자에 따른 총인구수 데이터를 다운 받아서 활용하였다. 

 

2. Qgis에서 데이터 확인하기

데이터를 불러와서 속성테이블을 열어보면, val 필드에 총인구수 값이 입력되어 있다. 아래의 그림은 val 값을 기준으로 시각화한 결과이다. 

 

3. 격자를 포인트(중심점)으로 변환하기

다음은 격자를 중심점으로 변환하는 과정이다. 공간 처리 툴박스에 중심점을 검색하면, 아래와 같은 창이 뜬다. 입력 레이어에 격자레이어와 같이 포인트로 변환하고자 하는 데이터를 넣어주면 끝이다. 이후 실행을 누르면, 폴리곤이 중심점 위치의 포인트로 변환된다. 만약 시각화된 결과와 다른 위치에 중심점이 생겼다면, 시각화 결과는 val 값이 유효한 곳에만 나타난 것이기 때문에 NULL값인 객체는 시각화 결과에서 누락되나 중심점은 모든 객체에 대해 만들어지는 것이기 때문이다. 

 

4. 중심점의 포인트 데이터를 좌표값으로 변환하기

다음은 포인트 데이터의 속성에 X와 Y 값을 필드에 추가하는 과정이다. 어렵지 않게, 공간 처리 툴박스에서 "X/Y 필드를 레이어에 추가"를 찾아서 실행하면 된다. XY만 쳐도 검색된다. 입력레이어에는 중심점과 같이 포인트 데이터를 입력해주고, 좌표계는 원하는대로 설정하면된다. 만약 경위도 좌표를 추출하고 싶다면 EPSG:4326으로 하면된다. 

 

5. 결과물 확인하기

아래의 그림은 결과물이다. 확인할 수 있듯이 기존의 중심점 레이어와 다른 '필드 추가' 레이어가 생성되었다. 보기에는 중심점과 같은 데이터이지만, 속성테이블을 열어보면 X와 Y 필드가 추가된 것을 확인할 수 있다. 만약 필요한 경우 엑셀로 추출하여 활용할 수도 있다. 

 

라이노, 엑셀 등 다양한 프로그램에서 활용할 때 쓰기 좋은 방법이기 때문에 다양하게 활용하시면 좋겠다^___^

반응형