私のプロジェクトでは、さまざまなディレクトリの多くのジオデータを使用しています。次に、QGISプロジェクトを同僚(CDなど)に渡します。
異なるディレクトリから1つのディレクトリに自動的に図形をコピーすることは可能ですか?
私のプロジェクトでは、さまざまなディレクトリの多くのジオデータを使用しています。次に、QGISプロジェクトを同僚(CDなど)に渡します。
異なるディレクトリから1つのディレクトリに自動的に図形をコピーすることは可能ですか?
回答:
QConsolidateプラグインを探していますが、これは非常にうまく機能します。すべてを単一のディレクトリに転送し、新しいソースの場所を指すように.QGSプロジェクトファイル(XMLファイル)を書き換えます。
QConsolidateはまだ試験段階です。設定ダイアログで「実験プラグインも表示する」を有効にする必要があります。
ただし、非常にうまく機能します。ノート:
さまざまなファイルベースのフォーマットを使用して、プロジェクトファイルで要求されることを実行しようとする3つのプラグインをテストしました。結果は次のとおりです。
テストされたプラグインは次のとおりです。
テストはWindows 10上のQGIS 2.18.14 64ビットで実行されました
3つのプラグインはすべて、シェープファイルを問題なく処理し、データをターゲットディレクトリに移動し、データセットのローカルコピーを参照するプロジェクトを作成しました。
QConsolidate
Qパッケージ
リロケーター
3つのうち、QPackageが最適に機能するように見えました。データベース接続とWebサービスレイヤーはテストされていません。
QGIS自体の方法については知りませんが、プロジェクトファイル(.qgs)は単なるテキストファイルです。したがって、プリミティブで効果的な方法は、すべてを1つのディレクトリに手動でコピーしてから、<datasource></datasource>
find and replaceまたは正規表現を使用して新しいディレクトリを指すように.qgsファイル内のタグを変更することです。
さまざまなファイル/ディレクトリがたくさんある場合、1つのオプションは、.qgsファイル内の各タグを検索し、その名前の関連ファイルをディレクトリにコピーしてから.qgsを置き換えることにより、Pythonで自動化することです新しいディレクトリでタグ付けします。
また、新しいリロケータプラグインもあります。(この時点で実験的としてマークされています)。プロジェクトファイルを含むすべてのレイヤーを1つのディレクトリまたはzipファイルに保存する機会を提供します。