@@ -388,8 +388,8 @@ void TestQgsRasterLayer::checkStats()
388
388
QCOMPARE ( mpRasterLayer->width (), 10 );
389
389
QCOMPARE ( mpRasterLayer->height (), 10 );
390
390
// QCOMPARE( myStatistics.elementCount, 100 );
391
- QCOMPARE ( myStatistics.minimumValue , 0 );
392
- QCOMPARE ( myStatistics.maximumValue , 9 );
391
+ QCOMPARE ( myStatistics.minimumValue , 0.0 );
392
+ QCOMPARE ( myStatistics.maximumValue , 9.0 );
393
393
QGSCOMPARENEAR ( myStatistics.mean , 4.5 , 4 * std::numeric_limits<double >::epsilon () );
394
394
double stdDev = 2.87228132326901431 ;
395
395
// TODO: verify why GDAL stdDev is so different from generic (2.88675)
@@ -402,37 +402,37 @@ void TestQgsRasterLayer::checkStats()
402
402
QgsRasterBandStats::Min | QgsRasterBandStats::Max |
403
403
QgsRasterBandStats::Mean | QgsRasterBandStats::StdDev, QgsRectangle ( 1535400 , 5083280 , 1535450 , 5083320 ) );
404
404
405
- QCOMPARE ( myStatistics.minimumValue , 2 );
406
- QCOMPARE ( myStatistics.maximumValue , 7 );
405
+ QCOMPARE ( myStatistics.minimumValue , 2.0 );
406
+ QCOMPARE ( myStatistics.maximumValue , 7.0 );
407
407
QGSCOMPARENEAR ( myStatistics.mean , 4.5 , 4 * std::numeric_limits<double >::epsilon () );
408
408
QGSCOMPARENEAR ( myStatistics.stdDev , 1.507557 , 0.00001 );
409
409
410
410
// with sample size
411
411
myStatistics = mpRasterLayer->dataProvider ()->bandStatistics ( 1 ,
412
412
QgsRasterBandStats::Min | QgsRasterBandStats::Max |
413
413
QgsRasterBandStats::Mean | QgsRasterBandStats::StdDev, QgsRectangle ( 1535400 , 5083280 , 1535450 , 5083320 ), 10 );
414
- QCOMPARE ( myStatistics.minimumValue , 2 );
415
- QCOMPARE ( myStatistics.maximumValue , 7 );
416
- QCOMPARE ( myStatistics.elementCount , 12 );
414
+ QCOMPARE ( myStatistics.minimumValue , 2.0 );
415
+ QCOMPARE ( myStatistics.maximumValue , 7.0 );
416
+ QCOMPARE ( myStatistics.elementCount , 12ULL );
417
417
QGSCOMPARENEAR ( myStatistics.mean , 4.5 , 4 * std::numeric_limits<double >::epsilon () );
418
418
QGSCOMPARENEAR ( myStatistics.stdDev , 2.153222 , 0.00001 );
419
419
420
420
// extremely limited extent - ~1 px size
421
421
myStatistics = mpRasterLayer->dataProvider ()->bandStatistics ( 1 ,
422
422
QgsRasterBandStats::Min | QgsRasterBandStats::Max |
423
423
QgsRasterBandStats::Mean | QgsRasterBandStats::StdDev, QgsRectangle ( 1535400 , 5083280 , 1535412 , 5083288 ) );
424
- QCOMPARE ( myStatistics.minimumValue , 2 );
425
- QCOMPARE ( myStatistics.maximumValue , 3 );
424
+ QCOMPARE ( myStatistics.minimumValue , 2.0 );
425
+ QCOMPARE ( myStatistics.maximumValue , 3.0 );
426
426
QGSCOMPARENEAR ( myStatistics.mean , 2.600000 , 4 * std::numeric_limits<double >::epsilon () );
427
427
QGSCOMPARENEAR ( myStatistics.stdDev , 0.492366 , 0.00001 );
428
428
429
429
// extremely limited extent - ~1 px size - with sample size
430
430
myStatistics = mpRasterLayer->dataProvider ()->bandStatistics ( 1 ,
431
431
QgsRasterBandStats::Min | QgsRasterBandStats::Max |
432
432
QgsRasterBandStats::Mean | QgsRasterBandStats::StdDev, QgsRectangle ( 1535400 , 5083280 , 1535412 , 5083288 ), 6 );
433
- QCOMPARE ( myStatistics.minimumValue , 2 );
434
- QCOMPARE ( myStatistics.maximumValue , 3 );
435
- QCOMPARE ( myStatistics.elementCount , 2 );
433
+ QCOMPARE ( myStatistics.minimumValue , 2.0 );
434
+ QCOMPARE ( myStatistics.maximumValue , 3.0 );
435
+ QCOMPARE ( myStatistics.elementCount , 2ULL );
436
436
QGSCOMPARENEAR ( myStatistics.mean , 2.500000 , 4 * std::numeric_limits<double >::epsilon () );
437
437
QGSCOMPARENEAR ( myStatistics.stdDev , 0.707107 , 0.00001 );
438
438
}
0 commit comments