QGISで多くのラスターファイルを処理しますか?


10

多数のラスターファイルを含むプロジェクトがありますが、非常に遅くなります。これをすべて処理するための最良の方法はどれでしょうか。私は単にこれらのファイルをジオリファレンスして.wldファイルを作成し(geoTiffの方が良いですか?)、ラスターとして開きます。私は世間知らずですか?

回答:


18

ここには多くのオプションがあります。

1)仮想ラスターを作成することで、1つのファイルのように複数のファイルを処理できます。これを行うには、[Raster]> [Miscellaneous]> [Build Virtual Raster(Catalog)]メニューオプションを選択します。これにより、画像のモザイクが作成されます(MapInfoのシームレスレイヤーやArcGISのモザイクラスターレイヤーのような)。これは、ピラミッドを作成しないと読み込みに時間がかかる場合があります(以下を参照)。

2)パフォーマンスの最高の向上はピラミッドによってもたらされると思います。各ラスターについて、概観図(ピラミッド)を作成できます。これは、a)レイヤープロパティを開き、[ピラミッド]タブを選択することにより、QGIS内で実行できます。ピラミッドをファイルに組み込むかどうかに関係なく、使用するピラミッドレベルを選択できます(チェックを外してこのデータを変更するため、最初にこの設定をオフにしてテストすることをお勧めします)およびリサンプリング方法(データによって異なります)。

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

b)[ラスター]> [その他]> [ビルドの概要]メニューオプションを使用して、一度に複数のデータセットにピラミッドを作成することもできます。これにより、バッチモードが可能になります。より高度なオプションがあり、このWebページを読んでgdaladdoを理解することをお勧めします。

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

どの方法が最適かはわかりませんが、試行錯誤することが最善の方法です。私はテストします:

1)各ラスターファイルのピラミッドを構築し、仮想ラスターを作成して、これを読み込みます。これは、特定のファイルを個別にロードする必要がある場合に役立ちます。

2)仮想ラスターを構築し、仮想ラスターにピラミッドを構築します。この方法では、新しいラスターに仮想ラスターを追加するたびにピラミッドを再度作成する必要があるため、ラスターファイルを追加する頻度に依存する可能性がありますが、必要に応じて上記よりも高速なパフォーマンスが得られると思いますそれらを一度にすべてロードします。これは、すべてのラスターを一度にロードする必要がある場合に役立ちます。

もちろん、上記の両方の方法を同時に使用することもできます(概要の圧縮によっては、これにより大量のデータが作成される可能性があるため、ストレージスペースを監視します)。

このサイトの他の興味深い回答:

qgis-and-raster-mapping-in-seamless-layer

qgis-1-8-0-3-68-ram-2-4ghz-slowwwww-performance


2
概観は表示、パンズームなどの点で最大の違いをもたらしますが、(回答で提案されているように)仮想ラスターを使用すると、ラスターレイヤーが多数ある場合、QGISでのプロジェクトの読み込みがかなり高速化されます。
Torsti 2013

1
また、仮想ラスターを使用すると、すべてのラスターを読み込むたびに手動で各ラスターの投影を設定する必要が
なくなり
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.