주요 기능

QGIS는 핵심 기능과 플러그인의 형태로 제공되는 여러 GIS 공통 기능들을 제공합니다. 이 기능과 플러인을 6개 범주로 나누어 간단히 설명한 다음, 통합 파이썬 콘솔에 대해 처음으로 알아보겠습니다.

데이터 보기

내부 또는 공통 유형으로 변환하지 않고도 서로 다른 여러 유형과 투영으로 벡터 및 래스터 데이터를 살펴보고 중첩할 수 있습니다. 지원 유형은 다음과 같습니다:

  • Spatially-enabled tables and views using PostGIS, SpatiaLite and MS SQL Spatial, Oracle Spatial, vector formats supported by the installed OGR library, including ESRI shapefiles, MapInfo, SDTS, GML and many more. See section 벡터 데이터 작업.
  • GeoTIFF, ERDAS IMG, ArcInfo ASCII GRID, JPEG, PNG 등 설치된 GDAL (Geospatial Data Abstraction Library) 라이브러리가 지원하는 래스터 및 이미지 유형들. 래스터 데이터 작업 를 참조하십시오.

  • GRASS 데이터베이스(location/mapset)가 지원하는 GRASS 래스터 및 벡터 데이터. GRASS GIS Integration 를 참조하십시오.

  • OGC 웹 서비스로 서비스되는 온라인 공간 데이터. WMS, WMTS, WCS, WFS 및 WFS-T를 포함합니다. OGC 데이터 작업 를 참조하십시오.

데이터 탐색 및 지도 제작

사용자는 맵을 작성하고 친숙한 GUI를 통해 공간 데이터를 쌍방향으로 탐색할 수 있습니다. GUI에서 도움이 되는 다음과 같은 도구들을 쓸 수 있습니다:

  • QGIS 브라우저

  • 실시간(on-the-fly) 투영 변환

  • DB 관리자

  • 맵 작성자

  • 미리보기 패널

  • 공간 북마크

  • 주석 도구

  • 피처 식별/선택

  • 속성 편집/보기/검색

  • 데이터로 정의되는 피처 라벨 작업

  • 데이터로 정의되는 벡터 및 래스터 심볼 도구

  • 격자 레이어로 지도 작성

  • 지도를 위한 방위표, 축척, 저작권 라벨

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

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

벡터 및 래스터 레이어를 몇 가지 유형으로 생성하고, 편집하고, 관리하고, 내보낼 수 있습니다. QGIS는 다음 기능들을 제공합니다:

  • QGR 지원 유형 및 GRASS 벡터 레이어를 위한 디지타이즈 작업 도구

  • shapefile 및 GRASS 벡터 레이어 생성 및 편집 기능

  • 이미지에 위치 정보를 부여(geocode)하기 위한 지리참조자(georeferencer) 플러그인

  • GPX 유형을 가져오고 내보내며, 다른 GPS 유형을 GPX로 변환하거나 GPS 기기에 직접 다운로드/업로드하기 위한 GPS 도구 (리눅스의 경우, GPS 기기 목록에 usb: 가 추가됐습니다.)

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

  • DB 관리자 플러그인을 통해 shapefile에서 공간 데이터베이스 테이블을 생성하는 기능

  • 공간 데이터베이스 테이블 처리 개선

  • 벡터 속성 테이블 관리 도구

  • 스크린샷을 지리참조된 이미지로 저장하는 옵션

  • 스타일을 내보낼 수 있는 개선된 기능 및 CAD와 유사한 기능들을 수행하기 위한 플러그인을 포함한 DXF 내보내기 도구

데이터 분석

공간 데이터베이스 및 다른 OGR 지원 유형에 대해 공간 데이터 분석을 수행할 수 있습니다. 현재 QGIS는 벡터 분석, 샘플링, 지리 정보 처리(geoprocessing), 도형 및 데이터베이스 관리 도구를 제공하고 있습니다. 통합 GRASS 도구도 사용할 수 있는데, 이 도구는 400개가 넘는 모듈로 이루어진 완전한 GRASS 기능을 포함합니다. (GRASS GIS Integration 를 참조하십시오.) 또는, 공간 처리 플러그인을 사용할 수도 있습니다. 이 플러그인은 강력한 지리공간 분석 프레임워크를 제공해서 QGIS 내장 알고리즘은 물론 GDAL, SAGA, GRASS, fTools 등과 같은 외부 알고리즘도 호출할 수 있습니다. (Introduction 를 참조하십시오.)

온라인 맵 발행

WMS, WMTS, WMS-C 또는 WFS 및 WFS-T 클라이언트로 그리고 WMS, WCS 또는 WFS 서버로 QGIS를 사용할 수 있습니다. (OGC 데이터 작업 를 참조하십시오.) 또, UMN MapServer 또는 GeoServer를 설치해서 웹서버를 통해 인터넷 상에 사용자 데이터를 공개할 수도 있습니다.

플러그인을 통한 확장 QGIS 기능

플러그인 생성에 쓸 수 있는 확장 가능한 플러그인 아키텍처 및 라이브러리를 통해 사용자의 특정한 필요에 맞춰 QGIS를 개조할 수 있습니다. C++ 또는 파이썬을 가지고 새 응용 프로그램을 생성하는 일조차 가능합니다!

핵심 플러그인

핵심 플러그인은 다음을 포함합니다:

  1. 좌표 캡처 (서로 다른 좌표계에서 마우스 좌표 캡처)

  2. DB 관리자 (데이터베이스에서 레이어와 테이블을 교환, 편집, 살펴보기 및 SQL 쿼리 실행)

  3. Dxf2Shp 변환자 (DXF 파일을 shapefile로 변환)

  4. eVIS (이벤트 가시화)

  5. fTools (벡터 데이터 분석 및 관리)

  6. GDALTools (QGIS로 GDAL 도구 통합)

  7. 지리참조자 GDAL (GDAL을 이용해 래스터에 투영 정보를 추가)

  8. GPS 도구 (GPS 데이터 로드 및 가져오기)

  9. GRASS (GRASS GIS 통합)

  10. 열지도 (포인트 데이터로부터 래스터 열지도를 생성)

  11. 보간 플러그인 (벡터 레이어의 꼭짓점들을 바탕으로 보간)

  12. 메타 검색 카탈로그 클라이언트

  13. 오프라인 편집 작업 (데이터베이스 오프라인 편집 및 동기화 가능)

  14. 오라클 공간 GeoRaster

  15. 공간 처리(과거 SEXTANTE)

  16. 래스터 지형(terrain) 분석 (래스터를 기반으로 지형을 분석)

  17. 도로 그래프 플러그인 (최단 경로 네트워크를 분석)

  18. 공간 쿼리 플러그인

  19. 지형(topology) 확인자 (벡터 레이어에서 위상기하학적 오류를 확인)

  20. 구역(zone) 통계 플러그인 (벡터 레이어의 각 폴리곤에 대해 대응 래스터의 수치, 합계, 평균을 계산)

외부 파이썬 플러그인

QGIS는 커뮤니티가 개발하는 외부 파이썬 플러그인을 점점 더 많이 제공하고 있습니다. 이 플러그인들은 공식 플러그인 저장소에 있으며 파이썬 플러그인 설치자를 통해 쉽게 설치할 수 있습니다. The Plugins Dialog 를 참조하십시오.

파이썬 콘솔

스크립트 작업 시 통합된 파이썬 콘솔을 이용하면 많은 이점을 얻을 수 있습니다. Plugins ‣ Python Console 메뉴에서 파이썬 콘솔을 실행할 수 있습니다. 콘솔은 다음과 같은 모달리스(non-modal) 유틸리티 창으로 열립니다. QGIS 환경과 상호작용하기 위해, QgsInterface 클래스의 인스턴스인 qgis.utils.iface 변수도 있습니다. 이 인터페이스를 통해 맵 캔버스, 메뉴, 툴바 그리고 QGIS 응용 프로그램의 다른 부분들에 접근할 수 있습니다. 사용자가 스크립트를 생성한 다음 QGIS 창에 스크립트를 드래그&드롭하면 자동으로 실행될 것입니다.

파이썬 콘솔을 통한 작업 및 QGIS 플러그인과 응용 프로그램 프로그래밍에 대해 더 많은 정보를 알고 싶다면, PyQGIS 개발자 쿡북 을 참조하시기 바랍니다.

알려진 문제점들

열린 파일 개수 제한

대용량 QGIS 프로젝트를 열었을 때, 모든 레이어들이 유효하다는 사실을 알고 있음에도 불구하고 일부 레이어가 불량으로 표시된다면 아마도 이 문제와 맞닥뜨린 것일 수도 있습니다. 리눅스의 경우 (다른 OS들도 마찬가지입니다만) 프로세스가 열린 파일 개수를 제한합니다. 리소스 제한은 프로세스별로 걸리며 상속됩니다. 셸(shell)에 내장된 ulimit 명령어는 오직 현재 셸 프로세스의 제한을 변경할 뿐입니다. 모든 자식 프로세스가 새 제한을 상속하게 될 것입니다.

다음과 같이 입력하면 모든 현재 제한을 볼 수 있습니다:

user@host:~$ ulimit -aS

콘솔에 다음 명령어를 입력하면 프로세스 당 현재 허용된 열린 파일 개수를 볼 수 있습니다:

user@host:~$ ulimit -Sn

기존 세션 의 제한을 변경하려면, 다음과 비슷한 명령어를 입력해야 할 수도 있습니다:

user@host:~$ ulimit -Sn #number_of_allowed_open_files
user@host:~$ ulimit -Sn
user@host:~$ qgis

영구적으로 수정하려면:

대부분의 리눅스 시스템에서, 로그인 시 /etc/security/limits.conf 또는 /etc/security/limits.d/*.conf 파일에 담겨 있는 설정에 따라 pam_limits 모듈이 리소스 제한을 설정합니다. 루트 권한을 가지고 있다면 (sudo를 통해서도 가능합니다) 이 파일들을 편집할 수 있을 것입니다. 그러나 변경한 내용을 적용하려면 로그아웃 후 다시 로그인해야 할 겁니다.

추가 정보:

http://www.cyberciti.biz/faq/linux-increase-the-maximum-number-of-open-files/ http://linuxaria.com/article/open-files-in-linux