.tiffがタイリングされているかどうかをGDALは報告できますか?


9

私が使用している特定のソフトウェアは、タイル化された.tiff DEMをサポートしていません。GDALユーティリティを使用して、.tiff DEMがタイリングされているかどうかを確認する方法はありますか?

gdalinfo dem.tif 

圧縮タイプとインターリーブタイプ(バンド/ピクセル)を報告しますが、私の知る限り、インターリーブタイプはタイリングとは何の関係もありません。

tiff DEMを作成オプションフラグを使用して翻訳して、期限切れのDEMを作成できますが、これには、レポートだけでなく、翻訳も必要です。

gdal_translate -co TILED=NO dem.tif dem_notile.tif

回答:


11

TIFFがタイル化またはストライプ化されているかどうかを報告できる特定のコマンドラインユーティリティは見つかりませんでした。少なくとも直接、またはのような複製可能な形式ではありませんTILED=YES

gdalinfoただし、その決定を行うのに十分な情報が必要です。

私はそれぞれgdal_translateで作られたlandsatシーンを持っています:

landsat_tiled.tif-co TILED=YES

landsat_notiled.tif-co TILED=NO

gdalinfo landsat_tiled.tif | grep -E 'Block=|Size is'
>>Size is 7621, 7791
>>Band 1 Block=256x256 Type=UInt16, ColorInterp=Gray

gdalinfo landsat_notiled.tif | grep -E 'Block=|Size is'
>>Size is 7621, 7791
>>Band 1 Block=7621x1 Type=UInt16, ColorInterp=Gray

したがって、タイル化されたtiffのYブロックサイズが1より大きいことは明らかです。ストライプ化されたtiffのXブロックサイズはXSizeに等しく、Yブロックサイズは1に等しくなります。

これは、それらがストライプ化されている(タイル化されていない)かどうかを判断するには十分です。

gdalinfo landsat_notiled.tif | grep -o 'Block=.*x1\s'
>>Block=7621x1

その呼び出しで何かが返された場合は、タイル化されていないことを確認できます。

これは非常に小さなtiffには対応していません。これは、ラスターアレイ全体を1つのブロックに格納することができます。だからYMMVで


2
でタイル張りの50x1 tiffを作成しましたgdal_translate -srcwin 0 0 50 1 -co tiled=YES input.tif test_tiled.tifgdalinfoまだ報告しているBlock=256x256ので、あなたの方法は小さなティフでも機能します。
user2856
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.