lzw
し、deflate
使用して圧縮-co predictor=2
ではなく絶対値の画素に画素からの差分を圧縮するように滑らかに変化する画像と缶の助けをし、これらが小さくなる傾向があり、より多くのパターン(有することになるREFを)。予測のみで有用であるlzw
とdeflate
圧縮、オプションは、他の方法と効果はありません。
gdal_translate -co compress=lzw -co predictor=2 ...
予測子の節約は劇的です。デフォルトのLZW設定で最大17GBを使用する16ビットジオティフ標高モデルのディレクトリを、predictor = 2でわずか5GBに再圧縮しました。
予測子2と3の違いと、それぞれが最適に適用されるタイミング(ref1、ref2)に関して矛盾する情報があります。おそらく別の質問の燃料になります。
節約のための別の簡単なオプションは-co tiled=yes
です。タイル化された画像を読み取れないソフトウェアがいくつかありますが、それらはますます少なくなり、ほとんどGISの外部にあります(現在、それらを読み取らないメインストリームGISソフトウェアは知りません)。
圧縮されたオーバービューを使用する @alfonxの答えに基づいて:これにより、データの整合性のためにベースイメージをロスレスに保存し、速度とスペースを節約するためにピラミッドを非可逆的に保存できます。それは両方の世界のほぼ最高です。gdaladdo
RGB画像で可能な限り最小の概観:デフォルトの最近傍の代わりにjpeg圧縮、平均化またはガウスリサンプリング(概観を滑らかにする)、およびYCBCR測光概観を使用します。これらのオプションの詳細については、gdaladdoのリファレンスページを参照してください(ただし、フォトメトリックとは何かについてはあまり言及していません)。
これは、ディレクトリ内のすべてのTIFFに外部jpeg概要を適用するために使用するWindowsバッチファイルの一部です。
set _opts= -r gauss --config PHOTOMETRIC_OVERVIEW YCBCR ^
--config COMPRESS_OVERVIEW JPEG --config JPEG_QUALITY_OVERVIEW 85
for %%a in (*.tif) do gdaladdo -ro %_opts% %%a 2 4 8 16 32 64
ノート
GDAL 1.6.0を導入しgauss
、より良い結果をもたらすことができるリサンプリングaverage
高いコントラストやノイズの多いパターンで鋭いエッジの場合です。2レベルの累乗(2 4 8 ...)を使用して、3x3のリサンプリングガウスカーネルを選択する必要があります。
JPEG_QUALITY_OVERVIEW 85
-指定されていない場合、デフォルトの75%が使用され、ファイルが小さくなりますが、サイズと品質のトレードオフの点で85%がより良い妥協点であることがわかります。
2015年の更新: GDAL 1.8および2.0には、ここで説明されていない多くの新しいオプションが導入されており、それらを消化する時間がありませんでした。公式のgtiff形式のページを読んでください。詳細な有用な設定が追加されているはずです。