Revision: 6162
          http://sourceforge.net/p/jump-pilot/code/6162
Author:   ma15569
Date:     2019-04-04 14:06:36 +0000 (Thu, 04 Apr 2019)
Log Message:
-----------
correct bug on RasterToMatrix method [no data values were not considered into 
the matrix]
added method to create an empty matrix from a OpenJUMPSextanteRasterLayer

Modified Paths:
--------------
    
core/trunk/src/org/openjump/core/rasterimage/sextante/rasterWrappers/GridRasterWrapper.java

Modified: 
core/trunk/src/org/openjump/core/rasterimage/sextante/rasterWrappers/GridRasterWrapper.java
===================================================================
--- 
core/trunk/src/org/openjump/core/rasterimage/sextante/rasterWrappers/GridRasterWrapper.java
 2019-04-04 14:03:30 UTC (rev 6161)
+++ 
core/trunk/src/org/openjump/core/rasterimage/sextante/rasterWrappers/GridRasterWrapper.java
 2019-04-04 14:06:36 UTC (rev 6162)
@@ -34,9 +34,9 @@
         for (int x = 0; x < nx; x++) {// cols
             for (int y = 0; y < ny; y++) {// rows
                 final double value = gwrapper.getCellValueAsDouble(x, y, band);
-                if (value != rstLayer.getNoDataValue()) {
-                    data[x][y] = value;
-                }
+
+                data[x][y] = value;
+
             }
         }
         return data;
@@ -43,6 +43,31 @@
     }
 
     /**
+     * create an empty 2D Array from a OpenJUMPSextanteRasterLayer
+     * 
+     * @param OpenJUMPSextanteRasterLayer
+     * @param band
+     *            (integer)
+     * @return
+     */
+
+    public static double[][] rasterToEmptyMatrix(
+            OpenJUMPSextanteRasterLayer rstLayer, int band) {
+        final int nx = rstLayer.getLayerGridExtent().getNX();
+        final int ny = rstLayer.getLayerGridExtent().getNY();
+
+        final double[][] data = new double[nx][ny];
+        for (int x = 0; x < nx; x++) {// cols
+            for (int y = 0; y < ny; y++) {// rows
+
+                data[x][y] = rstLayer.getNoDataValue();
+
+            }
+        }
+        return data;
+    }
+
+    /**
      * Convert the first band of OpenJUMPSextanteRasterLayer to a 2D Array as
      * double Useful for single banded raster
      * 



_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to