This is an automated email from the ASF dual-hosted git repository.

jsorel pushed a commit to branch geoapi-4.0
in repository https://gitbox.apache.org/repos/asf/sis.git


The following commit(s) were added to refs/heads/geoapi-4.0 by this push:
     new e79f07f  Coverage2D : add sample dimension and rendered image bands 
size match verification
e79f07f is described below

commit e79f07f6217bfaec822d8e7451848c4f7853e5de
Author: jsorel <[email protected]>
AuthorDate: Wed Dec 4 10:50:09 2019 +0100

    Coverage2D : add sample dimension and rendered image bands size match 
verification
---
 .../java/org/apache/sis/internal/coverage/GridCoverage2D.java    | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git 
a/core/sis-feature/src/main/java/org/apache/sis/internal/coverage/GridCoverage2D.java
 
b/core/sis-feature/src/main/java/org/apache/sis/internal/coverage/GridCoverage2D.java
index 66c7c59..57e9a6f 100644
--- 
a/core/sis-feature/src/main/java/org/apache/sis/internal/coverage/GridCoverage2D.java
+++ 
b/core/sis-feature/src/main/java/org/apache/sis/internal/coverage/GridCoverage2D.java
@@ -78,10 +78,13 @@ public final class GridCoverage2D extends GridCoverage {
 
         //check image is coherent with grid geometry
         if (image.getWidth() != extent.getSize(imageAxes[0])) {
-            throw new IllegalArgumentException("Image width " + 
image.getWidth() + "does not match grid extent width "+ 
extent.getSize(imageAxes[0]));
+            throw new IllegalArgumentException("Image width " + 
image.getWidth() + " does not match grid extent width "+ 
extent.getSize(imageAxes[0]));
         }
-        if (image.getHeight()!= extent.getSize(imageAxes[1])) {
-            throw new IllegalArgumentException("Image height " + 
image.getHeight()+ "does not match grid extent height "+ 
extent.getSize(imageAxes[1]));
+        if (image.getHeight() != extent.getSize(imageAxes[1])) {
+            throw new IllegalArgumentException("Image height " + 
image.getHeight()+ " does not match grid extent height "+ 
extent.getSize(imageAxes[1]));
+        }
+        if (image.getSampleModel().getNumBands() != bands.size()) {
+            throw new IllegalArgumentException("Image sample model number of 
bands " + image.getSampleModel().getNumBands()+ " does not match number of 
sample dimensions "+ bands.size());
         }
     }
 

Reply via email to