주요 기능

QGIS offers many common GIS functions provided by core features and plugins. A short summary of six general categories of features and plugins is presented below, followed by first insights into the integrated Python console.

데이터 보기

You can view combinations of vector and raster data (in 2D or 3D) in different formats and projections without conversion to an internal or common format. Supported formats include:

  • Spatially-enabled tables and views using PostGIS, SpatiaLite and MS SQL Spatial, Oracle Spatial, vector formats supported by the installed OGR library, including GeoPackage, ESRI Shapefile, 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 통합 을 참조하십시오.

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

데이터 탐색 및 지도 제작

사용자는 맵을 작성하고 친숙한 GUI를 통해 공간 데이터를 양방향으로 탐색할 수 있습니다. GUI로도 많은 유용한 도구들이 있습니다.

  • QGIS 브라우저

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

  • DB 관리자

  • Print layout

  • 오버뷰 패널

  • 공간 북마크

  • 주석 도구

  • 객체 식별/선택

  • 속성 편집/보기/검색

  • Data-defined feature labeling

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

  • 경위선망 레이어가 지원되는 지도 조판

  • North arrow, scale bar and copyright label for maps

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

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

벡터 및 래스터 레이어를 여러 가지 포맷으로 생성, 편집, 관리, 변환할 수 있습니다. QGIS는 다음 기능들을 제공합니다:

  • QGR 지원 포맷 및 GRASS 벡터 레이어를 위한 디지타이징 작업 도구

  • Ability to create and edit multiple file formats and GRASS vector layers

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

  • GPS tools to import and export GPX format, and convert other GPS formats to GPX or down/upload directly to a GPS unit (on Linux, usb: has been added to list of GPS devices)

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

  • Ability to create spatial database tables from files with the DB Manager plugin

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

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

  • 스크린샷을 지리좌표를 가진 이미지로 저장하는 옵션

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

데이터 분석

You can perform spatial data analysis on spatial databases and other OGR-supported formats. QGIS currently offers vector analysis, sampling, geoprocessing, geometry and database management tools. You can also use the integrated GRASS tools, which include the complete GRASS functionality of more than 400 modules. (See section GRASS GIS 통합.) Or, you can work with the Processing Plugin, which provides a powerful geospatial analysis framework to call native and third-party algorithms from QGIS, such as GDAL, SAGA, GRASS and more. (See section 소개.)

온라인 맵 발행

QGIS can be used as a WMS, WMTS, WMS-C or WFS and WFS-T client, and as a WMS, WCS or WFS server (see section OGC 데이터 작업). Additionally, you can publish your data on the Internet using a webserver with UMN MapServer or GeoServer installed.

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

QGIS는 사용자의 특수한 목적에 맞게 변화될 수 있습니다. 확정성이 있는 플러그인 아키텍처와 플러그인을 만드는데 사용할 수 있는 라이브러리들이 이를 가능하게 합니다. 심지어 C++ 또는 파이썬을 이용해 새로운 응용 프로그램을 만드는 것도 가능합니다!

핵심 플러그인

핵심 플러그인은 다음과 같습니다.

  1. Coordinate Capture (capture mouse coordinates in different CRSs)

  2. DB Manager (exchange, edit and view layers and tables from/to databases; execute SQL queries)

  3. eVIS (visualize events)

  4. Geometry Checker (check geometries for errors)

  5. Georeferencer GDAL (add projection information to rasters using GDAL)

  6. GPS Tools (load and import GPS data)

  7. GRASS 7 (integrate GRASS GIS)

  8. MetaSearch Catalogue Client (interacting with metadata catalog services supporting the OGC Catalog Service for the Web (CSW) standard)

  9. Offline Editing (allow offline editing and synchronizing with databases)

  10. Processing (the spatial data processing framework for QGIS)

  11. Topology Checker (find topological errors in vector layers)

외부 파이썬 플러그인

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

파이썬 콘솔

For scripting, it is possible to take advantage of an integrated Python console, which can be opened with: Plugins ‣ Python Console. The console opens as a non-modal utility window. For interaction with the QGIS environment, there is the qgis.utils.iface variable, which is an instance of QgisInterface. This interface provides access to the map canvas, menus, toolbars and other parts of the QGIS application. You can create a script, then drag and drop it into the QGIS window and it will be executed automatically.

For further information about working with the Python console and programming QGIS plugins and applications, please refer to QGIS 파이썬 콘솔 and PyQGIS 개발자 쿡북.

알려진 문제점들

열린 파일 개수 제한

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

다음과 같이 입력하면 현재의 모든 ulimit 정보를 볼 수 있습니다:

$ ulimit -aS

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

$ ulimit -Sn

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

$ ulimit -Sn #number_of_allowed_open_files
$ ulimit -Sn
$ qgis

영구적으로 수정하려면:

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

추가 정보:

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