複数の画像Zipファイル(それぞれのコンテンツはjp2、jpg、jpw、xml、htm、および.dbf、.prj、.sbn、.sbx、.shp、.shxです)をダウンロードし、この画像をすばやく追加したいQGIS 2.6.1の私の作業プロジェクト。各ファイルに個別に移動して追加する必要を回避しようとしています。各ファイルは異なるフォルダーにあるため、複数のファイルを一度に追加する方法を見つけることができませんでした。
複数の画像Zipファイル(それぞれのコンテンツはjp2、jpg、jpw、xml、htm、および.dbf、.prj、.sbn、.sbx、.shp、.shxです)をダウンロードし、この画像をすばやく追加したいQGIS 2.6.1の私の作業プロジェクト。各ファイルに個別に移動して追加する必要を回避しようとしています。各ファイルは異なるフォルダーにあるため、複数のファイルを一度に追加する方法を見つけることができませんでした。
回答:
必要なのはQGISプラグインLoad Them Allです。一度に複数のディレクトリからファイルをロードする以外に、次のことができます。
もっと。詳細については、https://github.com/gacarrillor/loadthemallをご覧ください。
プラグインを使用する代わりに、Add Layerコマンドにファイルのセミコロン区切りリストを指定できます。このようなリストは、次の方法で作成できます。
cd /d <Path_to_the_directory_where_your_files_are>
dir *.shp /s /b >All.txt
これにより、という名前All.txt
のファイルが作成されます。このファイルには、特定の拡張子を持つすべてのファイルへのパスが含まれます(ファイルごとに異なるマスクを使用できます)。各ファイルは新しい行にあります。
D:\Data\01\data01_1.shp
D:\Data\01\data01_2.shp
D:\Data\02\data02_1.shp
D:\Data\02\data02_2.shp
次に、すべての改行を;
テキストエディタ(Notepad ++など)を使用して置き換え、Add Vector Layer...
ダイアログに結果を貼り付けます。
メモ帳のため++あなたは、拡張に置き換えるモードを変更し、交換する必要がある\r\n
と;
。次のようなファイルが得られます。
D:\Data\01\data01_1.shp;D:\Data\01\data01_2.shp;D:\Data\02\data02_1.shp;D:\Data\02\data02_2.shp
Linuxでは、.shp
ファイルのリストを抽出し、「ベクターのインポート」ダイアログに直接入力できます。
#on the command line
ls /home/yourpath/*/*shp|tr "\n" '@'|sed 's/@/" "/g'|sed 's/^/"/g'
これはQGIS Dockerの下で、「Load Them All」プラグインがダイアログを表示していなかったために便利だと思いました。