ラスター画像をクリッピングするとファイルサイズが大きくなります


9

QGIS 2.4.0での作業Chugiakラスター画像のクリッピングについて質問があります。シェイプファイルの範囲を使用してクリップしたい航空写真があります。これまでのところ、私はラスター/抽出/クリッパーツールを使用してこれを行いました。問題は、出力ラスターのファイルサイズが元のファイル(つまり、それぞれ725.283および249.693 kb)のほぼ3倍であることです。

ファイルが大きいのはなぜですか?そして、出力ファイルのサイズを「設定」する方法はありますか?

クリッパーのヘルプ機能は次のページを参照しています:http: //www.gdal.org/gdal_translate.html私はそれから多くを作ることはできませんが。

私はQGISに比較的慣れていません。


通常、オリジナルは圧縮されていますが、クリッピングされたTIFFは圧縮されていません。GDAL GeoTIFFドライバーと圧縮オプションについて読む必要があります。
user30184

出力データセットで圧縮を使用する場合は、クリッパーインターフェイスの下部に示されているようにコマンドを編集し、作成オプションを-coフラグに組み込む必要があります。GeoTiffの場合、たとえば、-co compress=lzwロスレスLZW圧縮を採用することができます。(たとえばを介してgdlainfo)ユーザーを支援できるようにするには、データセットの詳細を知る必要があります。
Kersten

通常、非圧縮のTIFF画像の方が高速です。
Zoltan、2015

返信ありがとうございます。これは確かに圧縮の問題かもしれません、私はそのことを考えていませんでした。はい、Kerstenクリッパーインターフェイスのコンソールに気付きましたが、これの使い方はわかりませんでした。QGISのPythonコンソールからgdalinfoを実行しようとしていますが、これに関する経験はありません。誰かが自分に慣れるための適切なチュートリアルを知っていますか?乾杯
Mathijs

に移動しRaster > Miscellaneous > Informationgdalinfo、ラスターファイルを実行できます。これはPythonスクリプトではないため、Pythonコンソールから直接実行することはできません。
ボス、

回答:


6

QGISでラスタークリップツールを実行すると、ダイアログボックスの下部に実行される正確なGDALコマンドが表示されます。

ラスタークリップツール

コマンドの右側にあるペンボタンをクリックすると、それを直接編集して、圧縮構成オプションを追加できます。私の例では、これは開始コマンドです:

gdalwarp -q -cutline /tmp/mask.shp -crop_to_cutline -of GTiff /tmp/453A.tif /tmp/output.tif

これを次のように変更できます。

gdalwarp -q -cutline /tmp/mask.shp -crop_to_cutline -of GTiff -co "COMPRESS=LZW" /tmp/453A.tif /tmp/output.tif

追加-co "COMPRESS=LZW"は、GeoTIFFファイルで使用できる多くの可能な圧縮オプションの1つにすぎません。GDALのドキュメントは、すべてのオプションの詳細情報を持っています。


多くの感謝、それはまさに私が必要としたものでした。ファイルはまだ409.019 kbで、元のファイルのほぼ2倍の大きさですが、レンダリングははるかに高速です。私が見たそのウェブサイトはそれの多くを理解することができませんでした。Gdalinfoは、最初のクリップの圧縮が確かに「オフ」になっていることを示したため、これが実際に問題でした。
Mathijs 2015

を実行するとgdalinfo、圧縮に関して何が報告されますか?わかったら、2番目のファイルにそれを複製できるはずです。私の推測では、LZWよりかなり小さい場合は、不可逆JPEGになる可能性があります。
ボス、2015

これは、元の画像の場合は次のようになります: 'ピクセルサイズ=(0.000738433000001、-0.000738432999949)メタデータ:AREA_OR_POINT =エリア画像構造メタデータ:COMPRESSION = LZW INTERLEAVE = PIXEL'と、これがクリップされた画像の意味です: 'ピクセルサイズ=(0.000738423955088、-0.000738437979722)メタデータ:AREA_OR_POINT =エリア画像構造のメタデータ:COMPRESSION = LZW INTERLEAVE = PIXEL '
Mathijs

両方が同じであるため、同じ画像のメタデータを誤って2回取得した可能性はありますか?
15

彼らはそうではありません、ピクセルサイズを見てください;)
Mathijs

0

QGISバージョン3以降の更新:圧縮オプションがRaster-> Extraction-> Clip raster by mask layerプラグイン、およびラスターファイルを生成する他のほとんどのプラグインに統合されました。

Advanced parameters->の下でProfileLow compressionまたはHigh compressionを選択すると、ファイルが小さくなります。

これらの圧縮オプションはロスレスですが、ロッシーオプションも選択できます。

  • Low compression -> -co PACKBITS(ロスレス)
  • High compression-> -co DEFLATE(ロスレス)
  • JPEG compression-> -co JPEG_QUALITY=75(非可逆:注意してください!)

マスクレイヤーごとにラスターをクリップ

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