[QGIS Commit] r15269 - branches/raster-providers/src/providers/gdal
svn_qgis at osgeo.org
svn_qgis at osgeo.org
Sun Feb 27 10:42:05 EST 2011
Author: rblazek
Date: 2011-02-27 07:42:05 -0800 (Sun, 27 Feb 2011)
New Revision: 15269
Modified:
branches/raster-providers/src/providers/gdal/qgsgdalprovider.cpp
Log:
readBlock data type fix
Modified: branches/raster-providers/src/providers/gdal/qgsgdalprovider.cpp
===================================================================
--- branches/raster-providers/src/providers/gdal/qgsgdalprovider.cpp 2011-02-27 15:05:00 UTC (rev 15268)
+++ branches/raster-providers/src/providers/gdal/qgsgdalprovider.cpp 2011-02-27 15:42:05 UTC (rev 15269)
@@ -532,7 +532,12 @@
QgsDebugMsg( "yBlock = " + QString::number( yBlock ) );
GDALRasterBandH myGdalBand = GDALGetRasterBand( mGdalDataset, theBandNo );
- GDALReadBlock( myGdalBand, xBlock, yBlock, block );
+ //GDALReadBlock( myGdalBand, xBlock, yBlock, block );
+
+ /* We have to read with correct data type consistent with other readBlock functions */
+ int xOff = xBlock * mXBlockSize;
+ int yOff = yBlock * mYBlockSize;
+ GDALRasterIO ( myGdalBand, GF_Read, xOff, yOff, mXBlockSize, mYBlockSize, block, mXBlockSize, mYBlockSize, (GDALDataType) mGdalDataType[theBandNo-1], 0, 0 );
}
void QgsGdalProvider::readBlock( int theBandNo, QgsRectangle const & theExtent, int thePixelWidth, int thePixelHeight, void *theBlock )
More information about the QGIS-commit
mailing list