QGISプロジェクトのファイルの場所を更新しますか?


15

30の異なるクライアント用に約30の異なるQGISプロジェクトファイルがあります。それぞれがコンピューターに保存され、関連するすべてのベクターファイルとラスターファイルはすべてローカルに保存されます。

現在、オフィスを移転し、コンピューターをアップグレードしています。

その結果、すべてのファイルをコンピューターからネットワークドライブに移動し、以前のファイル参照をすべて破棄する必要があります。

各ファイルを手動でクリックして、それぞれの新しい場所を探す以外に、これを回避する他の方法があります。

(各プロジェクトには、更新するリンクが数百ある場合があります)

回答:


20

使用しているQGISのバージョンはわかりませんが、v> 2.0.1では、次のように[不正なレイヤーの処理]ダイアログを使用できます。

ここに画像の説明を入力してください

  1. Ctrlキーを押しながら、共通ディレクトリ内のすべてのレイヤーを選択します
  2. 最後に選択したものをダブルクリックします
  3. レイヤーの1つのパスを変更し、開くを選択します
  4. 追加のディレクトリに対してプロセスを繰り返します

これにより、ディレクトリごとにファイルベースのレイヤーがバッチ更新されます(データベースレイヤーではありません)。

ここに画像の説明を入力してください


1
これを指摘してくれてありがとう!ArcGISが数バージョン前に[データソースの修復]オプションを追加してから、このような機能を探していました。
HeyOverThere

共通のディレクトリで複数のレイヤーを一度に更新できるとは知りませんでした。ありがとう!
サンダーカ

乾杯!これは私が探しているもののようです。まだ試していませんが、今日はやります。それが機能する場合、私は答えを受け入れます。
ゲル

これは便利ですが、ディレクトリではなくファイルのみを必要とするため、ファイルジオデータベースを操作できないようです。テストとして、gdbファイルという名前の不可解なファイルの1つが機能するかどうかを確認しようとしましたが、ほとんど試してみましたが、あきらめました。
ジョンズ

macOS上のQGIS 3.2では、これはうまくいかないようです。複数のファイルを選択するためにコマンドキーとシフトキーの両方を試しましたが、1つのパスを変更するときに複数のファイルを手動で編集するようには見えません。
アダムスチュワート

19

QGISプロジェクトファイルはシンプルなテキストファイルです。任意のテキストエディターでコンテンツを検索および置換できます。

古い保存場所と新しい保存場所でファイルがどのように参照されているかを調べるだけで、何を変更する必要があるかがわかります。

Notepad ++では、1つのステップで複数のファイルをバッチ処理することもできます。


1
macOSのQGIS 3.2でこれを試してみましたが、プロジェクトファイルがバイナリファイルになったように見えるため、このソリューションは機能しなくなりました。
アダムスチュワート

2
@AdamStewart .qgzファイルは、.qgsファイルの圧縮バージョンです。OS内でそれらを解凍するか、QGIS 2と同様に.qgsファイルとして保存することを選択できます
。– AndreJ

6

データを移動する前にプロジェクトを相対パスリンクで保存する場合、新しいプロジェクトのリンクを修正する必要はありません。

QGIS v2.01では、データを移動する前にプロジェクト>プロジェクトのプロパティに移動して相対パスを保存を選択し、データをコピーして同じフォルダ構造を保持している限り、プロジェクトを再度開いたときにファイルが機能するはずですネットワークドライブ。

相対パスを保存する


残念ながら、構造の最初のビットは少なくとも異なっています。
ゲル

最初の部分が変更されても、プロジェクトとデータが相互に同じ構造で保存されている限り、相対パスは機能します。以下の例では、すべてをWorkフォルダーレベルの下に移動して保持する限り、パスの最初の部分は必要に応じて異なることができます。プロジェクト= C:/Work/Projects/myproj.qgsおよびデータ= C:/Work/Data/myfile.shp
MAJ742

受け入れられたのは、C://がネットワークドライブに完全に変更されたことだけです。
ゲル

相対パスの問題の解決策を見つけたかもしれません。QGISチームがこの問題をチェックして解決できることを願っています。ここで私の投稿を参照してください:gis.stackexchange.com/questions/210992/…–
oat

1

役に立つ可能性のある素敵なプラグインを見つけました:Qconsolidate(インストールする:プラグイン設定で、最初に「実験プラグイン」ボックスをチェックしてください)。このプラグインは、プロジェクト内のすべてのレイヤーを1つのフォルダーに保存し、パスウェイを編集します。フォルダとプロジェクトはどこからでも移動して開くことができます。


Qconsolidate imhoは別の問題を解決します。新しいネットワークドライブの場所へのパスを変更する代わりに、データセットのコピーを作成します。
暗闇

正解です。複数のプロジェクトで非常に多くの大きなシェープファイルを使用する場合、あまり役に立ちません。ただし、多くの異なるマップに配置された大量のシェープファイルを使用して少数のワークスペースで作業する場合、それらをグループ化してバックアップする簡単な方法があると便利です。
ハンネスレデゲン16年

QPackageは情報についても同様のトリックを行います。
gisnside
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.