주요 기능

|qg|에는 핵심기능과 플러그인에 의해 제공되는 여러가지 GIS 공통기능이 존재합니다. 전체적으로 파악할 수 있도록 이들을 6가지 분류로 간단하게 요약하면 다음과 같습니다.

데이터 보기

내부포맷이나 공통포맷으로 변환하지 않더라도 다양한 포맷/투영의 벡터/래스터 데이터를 확인하고 중첩할 수 있습니다. 지원되는 포맷은 다음과 같습니다:

  • PostGIS, SpatiaLite 및 MSSQL Spatial, Oracle Spatial을 이용한 공간 테이블과 뷰, 설치된 OGR 라이브러리가 지원하는 ESRI 쉐입, MapInfo, SDTS, GML 및 기타 많은 벡터 포맷, 다음 섹션 참조 벡터 데이터로 작업하기.

  • GeoTiff, ERDAS Img., ArcInfo Ascii Grid, JPEG, PNG 등, 설치된 GDAL (Geospatial Data Abstraction Library) 라이브러리가 지원하는 래스터 및 이미지 포맷. 다음 섹션 참조 래스터 데이터로 작업하기.

  • QGIS 처리 프래임워크는 |qg|에서 수백 가지 내이티브 및 써드파티 알고리즘을 호출합니다. 다음 섹션을 참조하세요. Introduction.

  • GRASS 데이터베이스에 포함된 GRASS 래스터 및 벡터 데이터. 다음 섹션 참조 GRASS GIS Integration.

  • OGS 웹 서비스에 의해 제공되는 온라인 공간 데이터 (WMS, WMTS, WCS, WFS, WFS-T, ...), 다음 섹션 참조 OGC 데이터로 작업하기.

  • ■ OpenStreetMap 데이터, 다음 섹션 참조 OpenStreetMap.

데이터 탐색 및 지도 제작

사용자는 지도를 만들 수 있으며 공간 데이터를 친숙한 GUI를 통해 탐색할 수 있습니다. GUI에는 많는 도움이 되는 다음 예와 같은 툴들이 있습니다:

  • QGIS 탐색기

  • 실시간 투영변환

  • DB 관리자

  • 지도 조판기

  • 오버뷰 패널

  • 지리적 북마크

  • 주석 도구

  • 객체 선택/정보보기

  • 속성 편집/보기/검색

  • 피처의 라밸도 데이터에 의해 정해짐

  • 벡터 및 래스터 심볼의 변경도 데이터에 의해 정해짐

  • 지도책 조판을 만들기 위한 경위도 레이어 추가

  • 방위표, 축척바, 저작권 표시 등 지도 장식하기

  • 프로젝트 저장 및 불러오기

데이터 생성, 편집, 관리 및 내보내기

사용자는 몇 가지 포맷에서 벡터 및 래스터 레이어를 생성, 편집, 관리 및 내보내기 할 수 있습니다. |qg|는 다음과 같은 것들을 지원합니다:

  • OGR 지원 포맷 및 GRASS 벡터 레이어를 위한 디지타이징 툴

  • 쉐입 파일 및 GRASS 벡터 레이어 생성 및 편집

  • 지오레퍼런서 플러그인을 이용한 영상 좌표부여

  • GPX 포맷을 가져오기/내보내기, GPS 장비(Linux에서 usb사용시 GPS 장비리스트로 추가됨)에 내려받기/올리기 하기 위해 다른 GPS 포맷을 GPX로 변환할 수 있는 GIS 도구

  • 오픈스트리트맵 데이터 가시화 및 편집

  • DB 관리자 플러그인을 이용해 쉐입파일에서 공간데이터 테이블을 만들기

  • 진보된 공간 데이터 테이블 다루기

  • 벡터 속성 테이블 관리

  • 화면캡처 영상을 공간좌표 부여된 영상으로 저장

데이터 분석

사용자는 공간 데이터베이스 및 다른 OGR 지원 포맷 상에서 공간 분석을 실행할 수 있습니다. |qg|는 현재 백터 분석, 샘플링, 공간처리, 지오메트리 및 데이터베이스 관리 툴을 지원합니다. 사용자는 또한 통합된 GRASS 툴을 이용할 수 있습니다. 여기에는 400개 모듈 이상의 모든 GRASS 기능이 포함됩니다(다음 섹션 참조 GRASS GIS Integration) . 혹은 사용자는 처리 플러그인으로 작업할 수도 있습니다. 이는 |qg|에서 내이티브 및 GDAL, SAGA, GRASS, fTools 등등의 써드파티 알고리즘을 호출하는 강력한 공간 분석 프래임워크를 제공합니다 (다음 섹션 참조 Introduction) .

인터넷에 지도 발행하기

|qg|는 WMS, WMTS, WMS-C 혹은 WFS 및 WFS-T 클라이언트로 사용될 수 있으며, WMS 혹은 WFS 서버 (다음 섹션 참조 OGC 데이터로 작업하기)로 사용될 수도 있습니다. 추가적으로 사용자는 UMN MapServer나 GeoServer를 이용해 인터넷에 내보내기 한 데이터를 퍼블리쉬 할 수 있습니다.

플러그인을 이용한 |qg|의 기능 확장

|qg|는 확장 가능한 플러그인 아키텍처를 이용해 사용자의 특별한 요구사항에 적응할 수 있습니다. |qg|는 플러그인 개발을 위해 사용할 수 있는 라이브러리를 제공합니다. 사용자는 C++이나 파이썬을 사용해 새로운 어플리캐이션을 만들 수도 있습니다!

핵심 플러그인

  1. 좌표 입력 (다른 좌표계에서 마우스 좌표 받기)

  2. DB 관리자 (레이어와 테이블 교환, 편집 및 보기; SQL 쿼리 실행)

  3. 그래프 중첩 (벡터 레이어상에 그래프 배치)

  4. Dxf2Shp 변환기 (DXF를 쉐입 파일로 변환)

  5. eVIS (이벤트 가시화 도구)

  6. fTools (벡터 데이터 분석 및 관리 도구)

  7. GDAL 툴 (|qg|에 통합된 GDAL 툴)

  8. GDAL 공간좌표부여 (GDAL을 이용한 레스터에 좌표계 정보 추가)

  9. GPS 툴 (GPS 데이터 일기 및 가져오기)

  10. GRASS (GRASS GIS 통합)

  11. 온도지도 (점 데이터에서 래스터 온도지도 만들기)

  12. 보간 플러그인 (벡터 레이어의 버텍스에 기반한 보간)

  13. MapServer 내보내기 (QGIS 프로젝트 파일을 MapServer 파일로 내보내기)

  14. 오프라인 편집 (오프라인 편집 허용 및 데이터베이스와 동기화)

  15. OpenLayers 플러그인 (OpenStreetMap, Google 지도, Bing 지도 레이어 등등)

  16. 오라클 스패셜 GeoRaster

  17. 처리(과거 SEXTANTE)

  18. 레스터 지형 분석 (레스터 기반 지형 분석)

  19. 로드 그라프 플러그인 (최단경로 네트워크 분석)

  20. 공간 조회 플러그인

  21. SPIT (쉐입 파일을 PostgreSQL/PostGIS로 가져오기)

  22. SQL Anywhere 플러그인 (SQL Anywhere 데이터베이스에 벡터 레이어 넣기)

  23. 위상 검사기 (벡터 레이어에서 위상적 오류 찾기)

  24. Zonal 통계 플러그인 (벡터 레이어 각 폴리곤에 대하여 래스터의 건수, 합계, 평균 계산)

외부 파이썬 플러그인

|qg|는 점점 많은 수의 커뮤티에서 만들어진 외부 파이썬 플러그인을 제공합니다. 이 플러그인들은 공식 플러그인 저장소에 있으며, 사용자는 파이썬 플러그인 설치관리자를 이용해 (다음 섹션 참조 Loading an external QGIS Plugin) 쉽게 설치할 수 있습니다.

파이썬 콘솔

스크립트를 만들기 위해, 통합된 파이썬 콘솔의 도움을 받으실 수 있습니다. 메뉴에서 플러그인‣ 파이썬 콘솔`을 열어 가능합니다. 콘솔은 모달이 아닌 유틸리티 윈도우로 열립니다. |qg| 환경과 통합을 위해서, :data:`qgis.utils.iface 변수가 있으며, 이것은 :class:`QgsInterface`의 인스턴스 입니다. 이 인터페이스가 지도 캔버스, 메뉴, 툴바 및 |qg|의 다른 부분들에 접근할 수 있게 해 줍니다.

파이썬 콘솔을 이용한 것과 Py|qg|를 이용한 프러그인 및 어플리케이션 프로그래밍에 대한 추가정보가 필요하시면, 다음을 참조해 주십시오. http://www.qgis.org/html/en/docs/pyqgis_developer_cookbook/index.html.