6. プロジェクトファイルでの作業

6.1. QGIS プロジェクトの紹介

QGISセッションの状態は「プロジェクト」と呼ばれます。QGISが動作するのは一度に1つのプロジェクトです。新しいプロジェクトの設定には、プロジェクトに固有のものや、アプリケーション全体のデフォルトで決められているものがあります( オプション 参照)。QGISでは、メニューオプションの プロジェクト ► fileSave 保存 または プロジェクト ► fileSaveAs 名前をつけて保存... を利用することで、ワークスペースの状態を QGISプロジェクトファイル に保存できます。

注釈

プロジェクトの内容に変更があった場合、タイトルバーには * 記号が表示され、デフォルトではQGISは変更を保存するかどうかを確認します。この動作は、 設定 ► オプション ► 一般情報 にある checkbox 必要なときにプロジェクトおよびデータソースの変更を保存するか尋ねる の設定によって制御されます。

既存のプロジェクトをQGISに読み込むには、ブラウザパネルを利用するか、 プロジェクト ► fileOpen 開く...プロジェクト ► テンプレートから新規作成 、または プロジェクト ► 最近使用したプロジェクト ► を使用します。

起動時には、 プロジェクトのテンプレート と、(最大10個の)スクリーンショット、名前、ファイルパスの情報が含まれる 最近使用したプロジェクト のリストが表示されます。 最近使用したプロジェクト のリストは、最近使ったプロジェクトへのアクセスに便利です。最近使ったプロジェクトやプロジェクトのテンプレートを開くには、エントリをダブルクリックします。エントリを右クリックすると、 リストに登録ディレクトリを開く...リストから削除 の操作ができます。レイヤを追加することでも、新規プロジェクトを自動的に作成することができます。リストが消え、マップキャンバスが表示されます。

セッションをクリアして新たなセッションを開始したい場合は、プロジェクト ► fileNew 新規 を実行します。このとき、プロジェクトを開いてからや最後に保存されて以降に変更があった場合には、現在のプロジェクトを保存するように促されます。

新規プロジェクトを開くと、保存するまではタイトルバーには 無題のプロジェクト と表示されます。

../../../_images/new_project.png

図 6.1 QGIS で新しいプロジェクトを開始する

以下の情報がプロジェクトファイルに保存されます:

  • 追加されたレイヤ

  • どのレイヤをクエリできるか

  • シンボルとスタイルを含むレイヤのプロパティ

  • レイヤノート

  • マップビューの投影法

  • 最後に表示された範囲

  • 印刷レイアウト

  • 印刷レイアウト要素とその設定

  • 印刷レイアウトの地図帳の設定

  • デジタイズの設定

  • テーブルのリレーション

  • プロジェクトのマクロ

  • プロジェクトのデフォルトのスタイル

  • プラグイン設定

  • QGISサーバーの設定(プロジェクトプロパティのOWS設定タブの設定)

  • DBマネージャに格納されたクエリ

プロジェクトファイルはXML 形式で保存されます( QGS/QGZ - QGISプロジェクトファイル形式 参照)。これは、知識があればQGISの外部でファイルを編集することが可能であることを意味します。プロジェクトファイルの形式は何度か更新されています。QGISの古いバージョンのプロジェクトファイルは、今後は正常に動作しない可能性があります。

注釈

デフォルトでは、QGISは開いたプロジェクトファイルとプログラムのバージョンが異なると警告します。この動作は 設定 ► オプション一般情報 タブ( checkbox 古いバージョンのQGISで保存されたプロジェクトファイルを開く時に警告する )で制御できます。

QGISで .qgs プロジェクトファイルを保存すると、同じディレクトリに .qgs~ という拡張子のバックアップファイルが作成されます。

QGISプロジェクトファイルの拡張子は .qgs ですが、QGISから保存を行う場合、デフォルトでは .qgz 拡張子の圧縮された形式で保存します。 .qgs ファイルは .qgz ファイル(zipアーカイブ)内に埋め込まれ、関連付けられた 補助テーブル 用の sqlite データベース (.qgd) とともに保存されます。これらのファイルは、 .qgz を展開すると取得できます。

注釈

補助データを埋め込めるので、 補助テーブルプロパティ の仕組みはzip形式のプロジェクトの利便性を高めます。

以下のプロジェクトメニュー項目を使用して、プロジェクトをPostgreSQLデータベースに保存/ロードすることもできます。

  • プロジェクト ► 開く

  • プロジェクト ► 保存

どちらのメニュー項目にも、プロジェクトの特別なストレージ実装(PostgreSQLとGeoPackage)のリストを持つサブメニューがあります。アクションをクリックすると GeoPackage 接続とプロジェクトを選択するダイアログ、あるいはPostgreSQL接続とスキーマ、プロジェクトを選択するダイアログが開きます。

GeoPackageやPostgreSQLに格納されたプロジェクトも、QGISブラウザパネルからロードすることができます。それらをダブルクリックするか、マップキャンバスまでドラッグしてください。

6.2. 壊れたファイルパスの取り扱い

プロジェクトを開くときに、利用できないサービス/データベース、またはファイル名の変更や移動によって、QGIS が一部のデータソースに到達できないことがあります。この場合、QGISは 利用できないレイヤを処理する ダイアログを開き、見つからなかったレイヤを列挙します。以下の操作ができます。

  • データソース フィールドをダブルクリックし、各レイヤのパスを修正して 変更の適用 ボタンをクリックします。

  • 行を選択し、 ブラウズ ボタンを押して正しい場所を指定し、 変更の適用 ボタンをクリックします。

  • 自動検索 ボタンを押し、フォルダを検索して、全てもしくは選択したファイルの壊れているパスの自動修正を試みます。検索には時間がかかることがあるため注意してください。見つかったら、 変更の適用 をクリックしてください。

  • 利用できないレイヤを保持する ボタンをクリックすると、メッセージを無視して、パスが壊れた状態のままでプロジェクトを開きます。この場合、レイヤは レイヤ パネルに表示されますが、 レイヤ パネルの横にある indicatorBadLayer 利用できないレイヤ! アイコンまたはレイヤのコンテキストメニューの データソースの変更... を使用してパスを修正するまでは、データは何もありません。

    データソースの変更... ツールを使用して、あるレイヤのパスが修正されると、QGISは他の壊れたパス全てをスキャンし、同じ壊れたファイルパスの自動修正を試みます。

  • プロジェクトから deleteSelected 利用できないレイヤを削除します

6.3. 出力を作成する

QGISセッションから出力を作成するには、いくつかの方法があります。 QGIS プロジェクトの紹介 でプロジェクトファイルとして保存することについては既に説明しました。出力ファイルを作成する他の方法は:

  • 画像の作成: プロジェクト ► インポートとエクスポート ► saveMapAsImage 地図を画像にエクスポート... を使うと、カスタムのスケール、解像度、サイズ等でマップキャンバスに描画されているものを画像形式(PNG、JPG、TIFF等)で出力できます。画像に地理参照情報を追加することも可能です。詳細は マップビューのエクスポート を参照して下さい。

  • PDF ファイルへの出力: プロジェクト ► インポートとエクスポート ► 地図をPDFへエクスポート... を使うと、カスタムのスケール、解像度といくつかの詳細設定(簡素化、ジオリファレンス等)を指定してマップキャンバスをPDFに出力することができます。詳細は マップビューのエクスポート を参照して下さい。

  • DXF ファイルに出力する: プロジェクト ► インポートとエクスポート ► プロジェクトをDXFにエクスポート... を選ぶとダイアログが開き、「シンボロジーモード」、「シンボルの縮尺」 、DXFに出力するベクタレイヤを定義できます。「シンボロジーモード」によって、QGISのオリジナルシンボルを忠実に出力できます( 新しいDXFファイルを作成する セクションを参照)。

  • 地図をデザインする: プロジェクト ► newLayout 新規印刷レイアウト... を選択するとダイアログが開き、現在のマップキャンバスをレイアウトして印刷することができます( 地図のレイアウト セクションを参照)。