@@ -86,18 +86,36 @@ public void testBandNoDataValueIllegalBand() throws FactoryException, IOExceptio
86
86
87
87
@ Test
88
88
public void testZonalStatsIntersectingNoPixelData () throws FactoryException , ParseException {
89
- double [][] pixelsValues = new double [][] {
90
- new double [] {3 , 7 , 5 , 40 , 61 , 70 , 60 , 80 , 27 , 55 , 35 , 44 , 21 , 36 , 53 , 54 , 86 , 28 , 45 , 24 , 99 , 22 , 18 , 98 , 10 }
91
- };
92
- GridCoverage2D raster = RasterConstructors .makeNonEmptyRaster (1 , "" , 5 , 5 , 1 , -1 , 1 , -1 , 0 , 0 , 0 , pixelsValues );
93
- Geometry extent = Constructors .geomFromWKT ("POLYGON ((5.822754 -6.620957, 6.965332 -6.620957, 6.965332 -5.834616, 5.822754 -5.834616, 5.822754 -6.620957))" , 0 );
89
+ double [][] pixelsValues =
90
+ new double [][] {
91
+ new double [] {
92
+ 3 , 7 , 5 , 40 , 61 , 70 , 60 , 80 , 27 , 55 , 35 , 44 , 21 , 36 , 53 , 54 , 86 , 28 , 45 , 24 , 99 , 22 , 18 ,
93
+ 98 , 10
94
+ }
95
+ };
96
+ GridCoverage2D raster =
97
+ RasterConstructors .makeNonEmptyRaster (1 , "" , 5 , 5 , 1 , -1 , 1 , -1 , 0 , 0 , 0 , pixelsValues );
98
+ Geometry extent =
99
+ Constructors .geomFromWKT (
100
+ "POLYGON ((5.822754 -6.620957, 6.965332 -6.620957, 6.965332 -5.834616, 5.822754 -5.834616, 5.822754 -6.620957))" ,
101
+ 0 );
94
102
95
103
double actualZonalStats = RasterBandAccessors .getZonalStats (raster , extent , "mode" );
96
104
assertTrue (Double .isNaN (actualZonalStats ));
97
105
98
-
99
- double [] actualZonalStatsAll = RasterBandAccessors .getZonalStatsAll (raster , extent );
100
- double [] expectedZonalStatsAll = new double [] {0.0 , 0.0 , Double .NaN , Double .NaN , Double .NaN , Double .NaN , Double .NaN , Double .NaN , Double .NaN };
106
+ double [] actualZonalStatsAll = RasterBandAccessors .getZonalStatsAll (raster , extent );
107
+ double [] expectedZonalStatsAll =
108
+ new double [] {
109
+ 0.0 ,
110
+ 0.0 ,
111
+ Double .NaN ,
112
+ Double .NaN ,
113
+ Double .NaN ,
114
+ Double .NaN ,
115
+ Double .NaN ,
116
+ Double .NaN ,
117
+ Double .NaN
118
+ };
101
119
assertArrayEquals (expectedZonalStatsAll , actualZonalStatsAll , FP_TOLERANCE );
102
120
}
103
121
0 commit comments