# 공간데이터 도구들

## QGIS

대부분의 공간정보 데이터는 SHP를 기본으로 제공됩니다. 그런데 GeoJSON이나 CSV 같은 텍스트 기반 데이터는 열어서 검증을 해볼 수 있지만, SHP는 불가능합니다. 따라서 SHP를 열어서 조작할 수 있는 일종의 툴이 필요한데, 가장 대표적인 툴은 QGIS입니다.

* QGIS: 오픈소스 프로그램. 무료지만, 대용량 처리 시 속도가  느림.

타일맵 제작이나 초대용량 데이터 처리가 아니라면, 대부분은 QGIS로 충분히 커버할 수 있습니다. Python과의 호환성이 좋아, Python을 활용한 다양한 플러그인을 사용할 수 있습니. 또한, 직접 스크립트를 입력하여 복잡한 동작을 수행할 수도 있습니다.

## QGIS 주요 기능

QGIS는 핵심 기능과 플러그인의 형태로 제공되는 많은 GIS 공통 기능들을 제공합니다.

1. **데이터 보기**
   * 데이터 포맷(자료형식) 변환없이 디스플레이, 중첩하여 보기

     1. 다양한 벡터 데이터 포맷 : Shapefile, ArcInfo Coverage, MapInfo(MIF, TAB), Delimited Text, OpenStreetMap, PostGIS, SpatiaLite, MS SQL Spatial, Oracle Spatial
     2. 다양한 래스터 데이터 포맷 : GeoTIFF, ErdasIMG, ArcGIS Grid, JPEG, PNG, PostGIS, SpatiaLite, Oracle Spatial(GeoRaster), GRASS GIS
     3. OGC 웹 서비스 : WMS, WMTS, WCS, WFS, WFS-T

     <figure><img src="https://534446899-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEANFIvbqPGRb7mygSUbd%2Fuploads%2FvM65fcc3vB1GWbfEFgaU%2Fimage.png?alt=media&#x26;token=b16f8945-d1ca-4e4d-bf16-1141fdce3aab" alt=""><figcaption><p>데이터소스 관리자 대화창</p></figcaption></figure>
2. **데이터 탐색 및 지도 제작**
   * 맵을 작성하고 친숙한 GUI를 통해 공간 데이터를 양방향으로 탐색

     1. 유용한 GUI 도구 : QGIS 브라우저, 실시간 투영 변환, DB 관리자, 지도 조판기, 오버뷰 패널, 공간 북마크, 주석 도구, 객체 식별/선택, 속성 편집/보기/검색, 데이터로 정의되는 객체 라벨링 작업, 데이터로 정의되는 벡터 및 래스터 심볼 도구, 경위선망 레이어가 지원되는 지도 조관, 지도를 위한 방위표, 축척, 저작권 라벨, 프로젝트 저장 및 불러오기 지원

     <figure><img src="https://534446899-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEANFIvbqPGRb7mygSUbd%2Fuploads%2FUOdwnTInIcgXsjobGhPD%2Fimage.png?alt=media&#x26;token=5c610b9b-b068-489a-8ed6-80344646bc0a" alt=""><figcaption><p>QGIS GUI</p></figcaption></figure>
3. **데이터 생성, 편집, 관리 및 내보내기**

   * 벡터 및 래스터 레이어를 여러가지 포맷으로 생성, 편집, 관리, 변환

   <figure><img src="https://534446899-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEANFIvbqPGRb7mygSUbd%2Fuploads%2FDtFlPo7nmgMVjhqjTViB%2Fimage.png?alt=media&#x26;token=e1582094-f8db-43de-b620-f77bcc639966" alt=""><figcaption><p>인쇄 조판기</p></figcaption></figure>
4. **데이터 분석**
   * 공간 데이터베이스 및 다른 OGR 지원 포맷에 대해 공간 데이터 분석

     1. 벡터분석, 샘플링, 지오프로세싱, 지오메트리/DB 관리도구 제공

     <figure><img src="https://534446899-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEANFIvbqPGRb7mygSUbd%2Fuploads%2FY1zq6We1lpRnrmzA0g63%2Fimage.png?alt=media&#x26;token=641e2d03-cda9-4739-a4f0-eb990e0c1658" alt=""><figcaption><p>공간 처리 툴박스</p></figcaption></figure>
5. **온라인 맵 발행**

   * OGC 웹 서비스 클라이언트 : WMS, WMTS, WMS-C, WFS, WFS-T
   * OGC 웹 서비스 서버 : WMS, WCS, WFS
   * 기타 인터넷에서 지도 발행 : UMN MapServer, GeoServer

   <figure><img src="https://534446899-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEANFIvbqPGRb7mygSUbd%2Fuploads%2F7owJwef5bmAIxc8eXYdy%2Fimage.png?alt=media&#x26;token=79cb65d4-d2de-4026-a5ec-e6c75a9a5669" alt=""><figcaption><p>QGIS Desktop consuming the QGIS Server countries layer WMS service</p></figcaption></figure>
6. **플러그인을 통한 확장 QGIS 기능**

   * 확장성이 있는 플러그인 아키텍처와 라이브러리를 통해 기능 확장
   * 새로운 기능(응용 프로그램)은 C++ 또는 파이썬으로 생성

   <figure><img src="https://534446899-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEANFIvbqPGRb7mygSUbd%2Fuploads%2FZ0usywnA27XW6fVmZ9Xe%2Fimage.png?alt=media&#x26;token=573ab438-f8c4-43e8-b043-d14c14b62f41" alt=""><figcaption><p>플러그인 검색하기</p></figcaption></figure>
7. **파이썬 콘솔**

   * 파이썬 콘솔 : 파이썬 명령어를 실행할 수 있는 대화형 쉘
   * 실행방법 : \[메뉴바] > \[플러그인] > \[파이썬 콘솔] 메뉴 클릭

   <figure><img src="https://534446899-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEANFIvbqPGRb7mygSUbd%2Fuploads%2Fx9hX2q6YL8e3JUBS5KgY%2Fimage.png?alt=media&#x26;token=b029e2e7-b150-4afe-bd84-5316fd91d884" alt=""><figcaption><p>파이썬 콘솔</p></figcaption></figure>
