[gdal-dev] Set/Get Scale and Offset in GDALRasterBand

Alexander Bobkov alexander.e.bobkov at gmail.com
Mon Jun 22 07:50:33 PDT 2015


Hi,

What is the intended usage of methods 
SetScale/GetScale/SetOffset/GetOffset of the GDALRasterBand class?

Documentation says that
>
> This value (in combination with the GetOffset() 
> <http://www.gdal.org/classGDALRasterBand.html#ab62e0761dde3e3b76f83155920275e4f> 
> value) is used to transform raw pixel values into the units returned 
> by GetUnits(). For example this might be used to store elevations in 
> GUInt16 bands with a precision of 0.1, and starting from -100.
>
> Units value = (raw value * scale) + offset
>

Who is responsible for applying the formula: client code before/after 
RasterIO operation, or driver code inside IReadBlock/IWriteBlock methods?

Best regards,
Alexander Bobkov
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/gdal-dev/attachments/20150622/f66b7056/attachment.html>


More information about the gdal-dev mailing list