Parametry specifické pro formát GeoTIFF a COG¶
Každý formát má specifické možnosti, jak jeho použití zoptimalizovat. Někdy je to komprese, nastavení hodnoty NULLDATA
, paralelní procesing, atd.
Hodnoty specifické pro vstupní i výstupní formáty jsou popsány v dokumentaci ale i pomocí gdalinfo
gdalinfo --format geotiff
Čtení dokumentace je ale pohodlnější na webové stránce https://gdal.org/drivers/raster/gtiff.html
Při vytváření výstupu ve formátu GeoTIFF je dobré některé parametry uvádět vždy nebo alespoň vědět, že existují a v případě problému je použít. Typickým problémem je, že dojde místo na disku, s daty se pracuje pomalu (při procesingu) nebo nejdou zobrazit (jsou moc velké i na QGIS).
Parametry výstupního rastru se většinou nastavují pomocí parametru programu gdalwarp
a dalších přepínačem -co
(creation option):
Nastavení komprese formátu GeoTIFF¶
GeoTIFF ve výchozím nastavení nepoužívá vnitřní kompresi. To vede k velkým souborům a rychlému zaplnění disku. Kompresi nastavím hodnotou COMPRESS
a na výběr náme z
JPEG
LZW
PACKBITS
DEFLATE
a mnoha dalších.
gdalwarp -co COMPRESS=DEFLATE _data/T33UWQ_20220907T095549_TCI.jp2 _data/T33UWQ_20220907T095549_TCI-compress.tiff
129M _data/T33UWQ_20220907T095549_TCI.jp2 # <- toto je vstupní soubor
89M _data/T33UWQ_20220907T095549_TCI-compress-jpg.tiff
624M _data/T33UWQ_20220907T095549_TCI-compress.tiff
345M _data/T33UWQ_20220907T095549_TCI-uncompress.tiff
751M _data/T33UWQ_20220907T095549_TCI-compress-lzw.tiff
Ne všechny kompresní algoritmy fungují dobře pro všechna data a je potřeba je vyzkoušet.
gdalinfo
vám vypíše, jaký algoritmus je pro dataset využit.
Block Window¶
Většinou jsou data uložena po řádcích, a to není moc vhodné na čtení a následné zpracování. Může být vhodné organizovat data do bloků (block window):
gdalinfo _data/Copernicus_DSM_COG_30_N49_00_E015_00_DEM.tif
[...]
Band 1 Block=2048x2048 Type=Float32, ColorInterp=Gray
Bloky můžeme nastavit atributy BLOCKYSIZE
a BLOCKXSIZE
. Bloky musí být dělitelné 16.
gdalwarp -co TILED=YES -co BLOCKXSIZE=1024 -co BLOCKYSIZE=1024 _data/T33UWQ_20220907T095549_TCI.jp2 _data/T33UWQ_20220907T095549_TCI-block.tiff
gdalinfo _data/T33UWQ_20220907T095549_TCI-block.tiff
[...]
Band 1 Block=1024x1024 Type=Byte, ColorInterp=Red
Band 2 Block=1024x1024 Type=Byte, ColorInterp=Green
Band 3 Block=1024x1024 Type=Byte, ColorInterp=Blue
Velký TIFF¶
Formát TIFF má omezení velikosti souboru. Toto omezení lze obejít přepínačem BIGTIFF
gdalwarp -co BIGTIFF=YES input.tiff output.tiff