QGIS は通常のGISの機能を本体のコア機能と多くのプラグインで提供してます. ここでは簡潔に6つのカテゴリーに分けて特徴を説明します.
異なる形式,投影法のベクタ,ラスタデータを内部形式に変換することなくそのまま 閲覧したりオーバーレイ表示することができます. 利用できるデータ形式は以下の通りです:
PostGISやSpatiaLite、MSSQL Spatial、Oracle Spatialなどを使用して空間情報が利用可能になっているテーブルやビュー、インストールされたOGRライブラリによってサポートされている、ESRI shapeファイル、MapInfo、SDTS、GML、その他のベクタフォーマットについては ベクタデータの操作 のセクションを参照してください。
GeoTiff, Erdas Img., ArcInfo Ascii Grid, JPEG, PNG のようなラスタとイメージ形式はインストールされているGDAL(Geospatial Data Abstraction Library) ライブラリにサポートされています,詳しくは ラスタデータの操作 セクションを参照して下さい.
QGIS プロセッシングフレームワークでは膨大な数のネイティブやサードパーティアルゴリズムを QGIS から呼び出すことができます, セクション プロセッシング はじめに を参照して下さい.
GRASSデータベース(location/mapset)のGRASSラスタとベクタ. GRASS GIS の統合 参照.
オンライン空間データは (WMS, WMTS, WCS, WFS, WFS-T, ...)のようなOGC Webサービスとして提供されます, OGCデータの操作 を参照して下さい.
OpenStreetMapデータについては, オープンストリートマップ セクションを参照して下さい.
フレンドリーなGUIによって地図の作成が出来、インタラクティブな空間データを検索することができます。GUIに含まれている数多くの便利なツールが利用可能です。例えば:
QGIS ブラウザ
オンザフライ再プロジェクション
DB マネージャ
マップコンポーザ
全体図パネル
空間ブックマーク
注記ツール
地物情報表示/地物選択
属性の編集/表示/検索
データで定義した地物ラベリング
データで定義されたベクタとラスタシンボロジの変更
地図帳作成のためのグリッド-経緯度線レイヤを追加することが出来ます。
北向き矢印と著作権ラベルで地図を整飾する
プロジェクトの保存と読み込みができます
ベクタとラスタのレイヤを作成,編集,管理して多くの形式でエキスポートすることができます. QGIS はたとえば以下のものを提供しています:
OGRでサポートされる形式とグラスベクタレイヤ用のデジタイジングツール
ShapefileとGRASSベクタレイヤの作成と編集
ジオリファレンサプラグインを利用してイメージをジオコードできます
GPX形式に入出力したり、GPXを他のGPXフォーマットに変換したり、あるいはGPSユニット(Linux上で、usb: has been addedto list of GPS devices)に直接ダウンロード/アップロードするためのGPSツール
OpenStreetMapデータの可視化と編集
DBマネージャプラグインを使うとshapefileから空間データベースを作ることができます
空間データベーステーブルの扱い改善
ベクタ属性テーブルの管理
スクリーンショットをジオリファレンスされたイメージとして保存する
空間データベースやその他のOGRにサポートされているフォーマットを用いて空間データ解析を行うことが出来ます。 QGIS は現在、ベクタ分析、ベクタサンプリング、ベクタジオプロセッシング、ベクタジオメトリ、ベクタデータベースマネジメントツールを提供しています。また、400以上のモジュールによる完全なGRASS機能を、内蔵されているGRASSツールで用いることも出来ます ( GRASS GIS の統合 セクションを参照してください)。 また、ネイティブに呼び出す、あるいは QGIS から呼び出すことができるGDALやSAGA、GRASS、fToolsその他のサードパーティーの強力な地理空間解析フレームワークを提供するプロセッシングプラグインを用いることも出来ます ( はじめに セクションを参照してください)。
QGIS は WMS, WMTS, WMS-C またはWFS と WFS-T クライアントとして利用できます, そして WMS または WFS サーバ (セクション OGCデータの操作 参照)として利用できます. 加えて UMN MapServer または GeoServer がインストールされているウェッブサーバを使ってそれらのデータをインターネットに公開できます.
QGIS は拡張可能なプラグインアーキテクチャによってあなたの特別な要求にも答えられるようになっています。 QGIS はプラグインを作成することができるライブラリを提供しています。 あなたはC++やPythonを使って新たなアプリケーションを作ることさえ可能なのです!
座標取得 (マウスで指示した位置の座標を異なるCRSで返します)
データベース管理(交換,編集とレイヤとテーブルの閲覧,SQLクエリの実行)
グラフオーバーレイ(ベクタレイヤの上にグラフを配置します)
Dxf2Shp コンバータ (DXFをShapeに変換します)
eVIS (イベント可視化ツール)
fTools (ベクタデータの分析と管理のためのツール)
GDALツールス(QGIS へのGDALツールスの統合)
ジオリファレンサーGDAL (GDALを利用してラスタにプロジェクション情報を付加する)
GPS ツール (GPS データのロードとインポート)
GRASS (統合したGRASS GIS)
ヒートマップ(ポイントデータからラスタヒートマップをつくる機能)
補間プラグイン(ベクタレイヤの頂点を利用して補間を行う)
マップサーバーエキスポート(QGIS のプロジェクトをマップサーバーのマップファイルにエキスポートします)
オフライン編集(データベースのオフライン編集と同期を行います)
Open Layers プラグイン(OpenStreetMap, Google Maps, Bing Maps など)
Oracle Spatial Georaster
プロセッシング(元 SEXTANTE)
ラスタ地形解析(ラスタベース地形解析)
ロードグラフプラグイン(最短経路ネットワーク解析)
空間検索プラグイン
SPIT(ShapeファイルをPostgreSQL/PosGISにインポートする)
SQL Anywhereプラグイン(SQL Anywhereデータベースにベクタレイヤを保存する)
トポロジチェッカー(ベクタレイヤ内のトポロジーエラーを検出する)
地域統計プラグイン(ベクタレイヤの各ポリゴンでラスタのカウント、合計、平均を算出する)
QGIS はコミュニティから提供される沢山の外部のPythoプラグインの数の増大を提案しています。これらのプラグインは公式プラグインリポジトリに存在していますが、Pythonプラグインインストーラーによっても簡単にインストールすることが出来ます (QGIS外部プラグインをロードする セクションを参照してください)。
スクリプトのためには、内蔵されているPythonコンソールが利用可能です。これはメニュー: プラグイン ‣ Pythonコンソール から開くことが出来ます。コンソールはモーダルユーティリティウィンドウとしてではないものとして開きます。 QGIS 環境との相互作用のために、 qgis.utils.iface 変数があり、これは QgsInterface のインスタンスです。このインターフェースはマップキャンバスやメニュー、ツールバー、そしてその他の QGIS アプリケーションのパーツへのアスセスを許可します。
PythonコンソールとPy|qg| プログラミングプラグインとアプリケーションについての更に詳しい情報は、http://www.qgis.org/html/en/docs/pyqgis_developer_cookbook/index.html を参照してください。