Le jeudi 27 octobre 2011 18:48:07, Frank Warmerdam a écrit : > On Thu, Oct 27, 2011 at 8:14 AM, Travis Kirstine > > <traviskirst...@gmail.com> wrote: > > I have a rgb geotiff with a external mask file > > rgb_withmaskfile.tif.msk, I would like to convert the files to a > > compressed GeoTiff using a command simalar to the one below. This > > command will generate a illegal band # error > > > > gdal_translate rgb_withmaskfile.tif results.tif -b 1 -b 2 -b 3 -mask 4 > > -co COMPRESS=JPEG -co PHOTOMETRIC=YCBCR --config > > GDAL_TIFF_INTERNAL_MASK YES > > Travis, > > Is the mask really band 4? I presume the mask (from the .msk file) > is not treated as a regular band of the source file and cannot be > referenced as such. I would hope that gdal_translate would > automatically try to translate the associated mask though I must > confess I haven't tried this myself. If it does not then please file a > ticket.
2 possibilities I have verified to work with GDAL >= 1.8.0 : 1) As suggested by Frank, the easiest where you don't have to play with the -b and -mask arguments : gdal_translate rgb_withmaskfile.tif results.tif -co COMPRESS=JPEG -co PHOTOMETRIC=YCBCR --config GDAL_TIFF_INTERNAL_MASK YES 2) Another one more verbose : gdal_translate rgb_withmaskfile.tif results.tif -b 1 -b 2 -b 3 -mask mask -co COMPRESS=JPEG -co PHOTOMETRIC=YCBCR --config GDAL_TIFF_INTERNAL_MASK YES --> The difference with yours is that the band number for the -mask argument is the mask keyword. "-mask mask" means that you use as a mask the mask band of the source dataset. > > Best regards, _______________________________________________ gdal-dev mailing list gdal-dev@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/gdal-dev