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