[gdal-dev] NoData value used during unscale in gdal_translate
Even Rouault
even.rouault at mines-paris.org
Sat Nov 12 08:26:59 EST 2011
Le samedi 12 novembre 2011 02:48:16, Trent M Hare a écrit :
> Group,
> It appears when using "-unscale" during a gdal_translate conversion,
> the defined NoData value is used when the offset/scale are applied. Not
> sure if this is intentional?
Trent,
I also do not consider the current behaviour as the most intuitive one.
There's an old ticket http://trac.osgeo.org/gdal/ticket/3085 that deals with
that issue. I would be very tempted to apply (a variation of) the patch I had
attached to the ticket, that would honour the nodata value of the source band
if it exists. Perhaps only restricted to the -scale / -unscale case where this
is the most problematic, in order to limit backward compatibility issues when
only -a_nodata is used (pure remapping of nodata values can be done with
gdalwarp). The -srcnodata option I had proposed in the patch could also be
removed : if people have a dataset with a nodata value set that they want to
be considered as a regular value, they can preprocess it with a
"gdal_translate src.tif without_no_data.vrt -a_nodata none -of VRT" to unset
it, and use that intermediate dataset as the source for the gdal_translate -
scale/-unscale.
Frank,
What is your current opinion on this issue ?
Best regards,
Even
More information about the gdal-dev
mailing list