빅데이터를 활용하여 데이터를 분석 실무에 접목하고 싶다는 생각은 늘 있어 왔더라도 대부분 실행에 옮기지는 못하고 있었을 것이다. QGIS를 통한 분석 데이터 활용은 보다 더 확실하고 설득력을 제공하여 분야 전문가로서 업무활용에 도움이 된다. QGIS 사용방법에 대하여 알아보겠다.
QGIS(Quantum Geographic Information System)는 크로스 플랫폼 자유 오픈 소스 데스크톱 지리정보시스템 소프트웨로서 공간 데이터를 시각화 편집 분석할 수 있는 도구이다. 많은 플러그인과 확장을 통하여 기능 확장을 할 수 있으며, Windows, Mac, Linux에서 사용 가능하다.
지리정보시스템 QGIS 사용 방법
QGIS 프로그래밍 언어는 파이썬 C++이며 다언어를 지원한다. 주요 기능은 다음과 같다.
- 다양한 포맷 공간 데이터를 불러와 지도상에 시각화할 수 있다.
- 벡터와 레스터 데이터를 편집할 수 있다
- 다양한 지리적 분석도구를 통해 데이터를 분석할 수 있다.
- 데이터베이스와 통합 가능하며, postGIS, SpatiaLite 등의 데이터베이스를 지원한다.
- Python을 이용한 플러그인 시스템으로 다양한 기능 추가를 할 수 있다.
QGIS 설치하고, 실행하여 데이터를 불러오고, 데이터를 시각화 및 편집하여 공간을 분석한 결과를 저장하고 출력하는 과정은 다음과 같다.
설치하기
QGIS 공식 웹사이트(qgis.org)에 접속한 다음 다운로드에서 운영체제에 맞는 설치파일을 다운로드하고 설치파일을 실행하여 설치를 완료한다.
사용자 가이드는 여기서 확인할 수 있다
시작하기
QGIS를 실행하여 프로젝트를 생성 또는 기존 프로젝트를 연다.
데이터 불러오기
1. 벡터 데이터 불러오기 : 상단 메뉴에서 레이어(layer) → 레이어 추가(add layer) → 벡터 레이어 추가(add vector layer) 순으로 선택한 다음에 파일을 선택하고 불러온다.
2. 레스터 데이터 불러오기 : 상단 메뉴에서 레이어(layer) → 레이어 추가(add layer) → 레스터 레이어 추가(add raster layer) 순으로 선택 후 파일을 선택하여 불러온다.
데이터 시각화 및 편집
1. 데이터 스타일 설정
불러온 데이터를 오른쪽 클릭하여 속성(oroperties)을 선택하고 스타일(style) 탭에서 원하는 스타일을 설정한다.
2. 데이터 편집
편집할 레이어를 선택하고 상단 툴바의 편집(edit) 버튼을 클릭한다. 필요에 따라 점 선 면을 추가 삭제 편집할 수 있다.
공간분석
1. 벡터 분석 도구
상단 메뉴에서 벡터(vector) → 도구(tools)를 선택하여 다양한 분석 도구를 사용할 수 있다.
2. 레스터 분석 도구
상단 메뉴에서 레스터(raster) → 분석(analysis)을 선택하여 다양한 분석도구를 사용할 수 있다.
결과 저장 및 출력
편집이나 분석이 완료된 데이터를 저장하려면 레이어를 오른쪽 클릭하고 저장(save)을 선택한다.
지도 출력 :
상단메뉴에서 프로젝트(project) → 레이아웃 관리(layout manager)를 선택하여 새로운 레이아웃을 생성한다.
레이아웃에서 제목 법례 측정 등의 다양한 요소를 추가하여 지도를 디자인한다.
완성된 지도를 이미지나 PDF로 출력할 수 있다.
[예시]
지도 그림 그리기 과정
ⓐ QGIS 데스크톱 3.28.3 실행 → ⓑ 지도파일 다운로드 → ⓒ QGIS지도파일 열기 → ⓓ 지도 쉽게 보기 → ⓔ 데이터 연결 → ⓕ 지도 꾸미기 → ⓖ 이미지 저장
ⓐ 운영체제(window 등)에 맞는 QGIS 다운로드 후 실행을 한다.
ⓑ 지도 파일 다운로드를 하기 위해 국가공간정보에 가입 후 다운로드를 한다. 시도파일, 시군구파일, 읍면동 파일
ⓒ QGIS지도 파일 열기는 좌측 상단 탐색기에서 지도파일 찾기 → shp 파일 더블 클릭하면 레이어에 추가되고, 네모 박스 체크된 지도는 오른쪽에 색상 랜덤으로 표시된다.
ⓓ 지도를 편하게 보기 위해서 플러그인(alt+P) 관리 및 설치 TMS for korea 플러그인 설치 후 alt+W(dnpq) →TMS for korea → kakao maps → korea street 순으로 클릭하면 레이어에 추가된다. 레이어에서 kakao street를 자신이 설정한 지도 아래로 위치하면 겹쳐서 뜨게 되어 쉽게 볼 수 있게 된다. 읍면동 시군구 파일을 보다가 잘못하여 지도가 사라지는 경우 블랭크화면에서 지도 찾기가 어려우므로 겹쳐보기를 해 놓으면 쉽게 찾을 수 있어 편리하다.
ⓔ 데이터 연결
- 지도속성 테이블 열기 : 레이어 → 지도 → 마우스 우클릭 → 속성테이블열기 → 속성테이블에서 구코드와 이름을 확인할 수 있다.
- 지도 엑셀 CSV 파일로 내보내기 : 데이터를 입혀주기 위해서 엑셀 CSV파일로 내보내는 것임 레이어 → 지도 → 마우스 우클릭 → export → 객체 다른 이름으로 저장
- 포맷 - 쉼표로 구분된 값(CSV)
- 파일 이름 - 우측 ººº 를 눌러서 저장 위치와 파일 이름을 설정한다.
- 인코딩 - EUC_KR
- 저장된 파일을 지도에 추가 체크 해제 후 확인 클릭
- QGIS 프로그램에 데이터파일(excel) 추가 : CSV파일에서 A열(시군구 코드) 옆에 데이터 추가[예) 2021년 스트레스 인지율 (표준화율)] 및 내가 저장한 데이터파일을 QGIS프로그램으로 다시 가져옴, 레이어 → 레이어 추가 → 구분자로 분리된 텍스트 추가(단축키 ctrl+shift+t)에서 파일을 선택하고 레이어 이름을 설정한다. 인코딩이 EUC-kr 확인하고, 파일포맷-CSV(쉼표로 구분된 값), 도형의 정의는 도형 없음(속성만 있는 테이블) 추가한다. 또한 레이어 창에서도 추가된 걸 확인한다.
- 지도 데이터 파일 결합 : 아무 정보도 없는 지도와 내가 추가한 데이터를 결합시켜줘야 한다.
레이어 → 지도 → 마우스 우클릭 → 속성
레이어 속성창에서 '결합'
좌측하단 + 표시 → 결합레이어 데이터 파일 선택/ 결합필드 :시군구코드
대상필드 : 시군구코드
결합레이어 추가된 것이 보이고, 지도 속성 테이블을 열어서 확인해 보면 스트레스 인지율 추가 되어 있음을 볼 수 있다.
ⓕ 지도 꾸미기
- 색칠하기 : 레이어 → 지도 → 마우스우클릭 → 속성
레이어 속성창 '심벌'
값 - 내가 조인해 준 데이터 선택
심벌 - 신경 쓸 필요 없다.
범례포맷의 정밀도 - 올리고 내려서 소수점 자리 선택가능
색상표 - 클릭하여 다양한 색상에서 선택한다.
분류 클릭해야 값 자동으로 분류된다. - 이름 혹은 값 표시 : 레이어 속성 '라벨'에서 단일 라벨, 값 시군구 네임 설정해 주면 구이름도 가능하다. 텍스트 끌 꼴 크기설정도 가능하며, 배치모드는 중심점으로부터 오프셋이 제일 깔끔하다.
ⓖ 이미지 저장
alt +J프로젝트 → 가져오기/내보내기 → 지도를 이미지로 저장
지도 저장은 현재 보이는 내화면 그대로 저장되므로 지도가 가운데 위치하도록 잘 설정해 주고 레이어 kakao street 네모박스 체크를 해제해야 빈 배경에 지도 저장된다.
자세한 그림을 포함한 내용은 여기 (https://blog.naver.com/zeong_wa/223030441823)에서 참조할 수 있다.
아울러 QGIS훈련 매뉴얼은 이곳(https://docs.qgis.org/3.34/en/docs/training_manual/index.html#qgis-training-manual-index-reference)을 방문 참조할 수 있다.
다음은 QGIS를 사용할 때 참고하는 파일들이다. 이들 파일들은 하나의 묶음처럼 함께 존재해야 하며 한글을 사용할 때는 EUC_KR로 선택해야 한다 UTF-8로 저장하는 경우 한글이 깨지기 때문이다.
더 많은 자료는 [www.gisdeveloper.co.kr/?p=2332]에서 참조하면 된다.
- *. shp : 공간데이터의 기하학 정보
- *. shx : 공간데이터의 기하학 정보의 index
- *. dbf : 공간데이터의 속성정보가 있는 dBASE Table
- *. sbn: ArcGIS 지리사상의 공간 index
- *. sbx: ArcGIS spartial join 등 또는 shape field에 대한 index
- *prj : 좌표체계정보
QGIS는 강력한 기능을 제공하는 동시에 무료 사용을 할 수 있어서 다양한 QGIS 작업에 유용하게 활용될 수 있다. 공식 문서와 커뮤니티 포럼을 활용하여 더 많은 정보를 얻을 수 있으므로 참조하면 되겠다.
'IT' 카테고리의 다른 글
Copilot GPT 가 알려준 VS Code 기본 사용법 (1) | 2024.06.17 |
---|---|
python 맛보기 (0) | 2024.05.29 |
Wordcloud 특징과 기능 (0) | 2024.05.24 |
대출 계산기 만들기 (0) | 2024.05.21 |
데이터온에어 데이터 가치와 분석 (0) | 2024.05.20 |
댓글