[gdal-dev] gdal_translate: extracting mask band and its overviews

Even Rouault even.rouault at spatialys.com
Thu Aug 31 10:17:51 PDT 2017

On jeudi 31 août 2017 18:55:54 CEST Emanuele Tajariol wrote:
> Hi,
> I'm trying and extract the single mask band out of a geotiff file using
> gdal_translate.
> The tiff file also contains overviews of mask band, and I'd like to extract
> them as well (In the end of the mail there's a fragment of the input file's
> gdalinfo.)
> The command I'm using is:
> gdal_translate -b mask \
>    -co COPY_SRC_OVERVIEWS=yes \
>    -co TILED=yes  \
>    intput_file.tif output_mask.tif
> Anyway the output file does not contain any overview at all.


COPY_SRC_OVERVIEWS=YES will only work if you do a "bare" gdal_translate, ie if you use 
only source, target, output format and potentially creation options. Here the -b mask causes 
an intermediate VRT to be created, which no longer exposes the source overviews to the 
output GTiff driver (although this VRT dataset can still use the overviews of the source when 
doing downsampling operations. See below)

However, assuming overview dimensions following a power of 2 suite, you could do:

gdal_translate in.tif temp.tif -b mask
gdal_translate in.tif temp.tif.ovr -b mask -outsize 50% 50% (should extract the overview of 
the mask without actually resampling from full resolution)
gdal_translate in.tif temp.tif.ovr.ovr -b mask -outsize 25% 25%
gdal_translate temp.tif out.tif -co COPY_SRC_OVERVIEWS=yes

or even:

gdal_translate in.tif temp.vrt -b mask -of VRT
gdal_translate in.tif temp.vrt.ovr -b mask -outsize 50% 50% -of VRT
gdal_translate in.tif temp.vrt.ovr.ovr -b mask -outsize 25% 25% -of VRT
gdal_translate temp.vrt out.tif -co COPY_SRC_OVERVIEWS=yes

If you build GDAL from source, there's also the "dumpoverviews" utility that is built and that 
dumps overviews, mask bands and mask band overviews in separate TIFF file.


Spatialys - Geospatial professional services
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/gdal-dev/attachments/20170831/9d3e47a3/attachment-0001.html>

More information about the gdal-dev mailing list