@@ -2032,7 +2032,7 @@ bool QgsGdalProvider::hasStatistics( int theBandNo,
2032
2032
if ( !( theStats & QgsRasterBandStats::StdDev ) ) pdfStdDev = NULL ;
2033
2033
2034
2034
// try to fetch the cached stats (bForce=FALSE)
2035
- CPLErr myerval = GDALGetRasterStatistics ( myGdalBand, bApproxOK, FALSE , pdfMin, pdfMax, pdfMean, pdfStdDev );
2035
+ CPLErr myerval = GDALGetRasterStatistics ( myGdalBand, bApproxOK, false , pdfMin, pdfMax, pdfMean, pdfStdDev );
2036
2036
2037
2037
if ( CE_None == myerval ) // CE_Warning if cached not found
2038
2038
{
@@ -2095,6 +2095,8 @@ QgsRasterBandStats QgsGdalProvider::bandStatistics( int theBandNo, int theStats,
2095
2095
}
2096
2096
}
2097
2097
2098
+ QgsDebugMsg ( QString ( " bApproxOK = %1" ).arg ( bApproxOK ) );
2099
+
2098
2100
double pdfMin;
2099
2101
double pdfMax;
2100
2102
double pdfMean;
@@ -2105,15 +2107,21 @@ QgsRasterBandStats QgsGdalProvider::bandStatistics( int theBandNo, int theStats,
2105
2107
2106
2108
// try to fetch the cached stats (bForce=FALSE)
2107
2109
CPLErr myerval =
2108
- GDALGetRasterStatistics ( myGdalBand, bApproxOK, FALSE , &pdfMin, &pdfMax, &pdfMean, &pdfStdDev );
2110
+ GDALGetRasterStatistics ( myGdalBand, bApproxOK, false , &pdfMin, &pdfMax, &pdfMean, &pdfStdDev );
2109
2111
2112
+ QgsDebugMsg ( QString ( " myerval = %1" ).arg ( myerval ) );
2110
2113
// if cached stats are not found, compute them
2111
- if ( CE_Warning = = myerval )
2114
+ if ( CE_None ! = myerval )
2112
2115
{
2116
+ QgsDebugMsg ( " Calculating statistics by GDAL" );
2113
2117
myerval = GDALComputeRasterStatistics ( myGdalBand, bApproxOK,
2114
2118
&pdfMin, &pdfMax, &pdfMean, &pdfStdDev,
2115
2119
progressCallback, &myProg ) ;
2116
2120
}
2121
+ else
2122
+ {
2123
+ QgsDebugMsg ( " Using GDAL cached statistics" );
2124
+ }
2117
2125
2118
2126
// if stats are found populate the QgsRasterBandStats object
2119
2127
if ( CE_None == myerval )
0 commit comments