[QGIS Commit] r14069 - trunk/qgis/src/core/raster

svn_qgis at osgeo.org svn_qgis at osgeo.org
Thu Aug 12 04:43:26 EDT 2010


Author: mmassing
Date: 2010-08-12 08:43:26 +0000 (Thu, 12 Aug 2010)
New Revision: 14069

Modified:
   trunk/qgis/src/core/raster/qgsrasterlayer.cpp
Log:
Fix off-by-one calculation of element sum (raster stats).

Modified: trunk/qgis/src/core/raster/qgsrasterlayer.cpp
===================================================================
--- trunk/qgis/src/core/raster/qgsrasterlayer.cpp	2010-08-11 22:20:33 UTC (rev 14068)
+++ trunk/qgis/src/core/raster/qgsrasterlayer.cpp	2010-08-12 08:43:26 UTC (rev 14069)
@@ -824,6 +824,8 @@
             continue; // NULL
           }
 
+          myRasterBandStats.sum += myValue;          
+          ++myRasterBandStats.elementCount;
           //only use this element if we have a non null element
           if ( myFirstIterationFlag )
           {
@@ -831,7 +833,6 @@
             myFirstIterationFlag = false;
             myRasterBandStats.minimumValue = myValue;
             myRasterBandStats.maximumValue = myValue;
-            ++myRasterBandStats.elementCount;
           }               //end of true part for first iteration check
           else
           {
@@ -844,9 +845,6 @@
             {
               myRasterBandStats.maximumValue = myValue;
             }
-
-            myRasterBandStats.sum += myValue;
-            ++myRasterBandStats.elementCount;
           }               //end of false part for first iteration check
         }
       }



More information about the QGIS-commit mailing list