Andrew,

Data type conversion is done by GDALCopyWords[64]: https://gdal.org/api/raster_c_api.html#_CPPv415GDALCopyWords64PKv12GDALDataTypeiPv12GDALDataTypei10GPtrDiff_t

The doc was a bit outdated, regarding conversion from floating point data types to integer data types. I've just adjusted it in https://github.com/OSGeo/gdal/commit/139e891b9b4a7b928c66e3daef83361fa530e6ac

Website should be refreshed soon

Even

Le 20/05/2024 à 17:01, Andrew Bell via gdal-dev a écrit :
Hi,

The documentation for GDALRasterBand::RasterIO says that it will convert data from the source data type to the destination data type. I searched the source code a bit I'm not sure I located the bit that does this conversion. I'm trying to understand what happens in this conversion process. Is this a numeric conversion as would be done with a C/C++ cast or is this conversion simply add or truncate bytes in order to fit in a destination data type. Or perhaps something else?


Thanks,

--
Andrew Bell
andrew.bell...@gmail.com

_______________________________________________
gdal-dev mailing list
gdal-dev@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/gdal-dev

--
http://www.spatialys.com
My software is free, but my time generally not.
_______________________________________________
gdal-dev mailing list
gdal-dev@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/gdal-dev

Reply via email to