Revision: 6119
          http://sourceforge.net/p/jump-pilot/code/6119
Author:   ma15569
Date:     2019-01-23 05:31:17 +0000 (Wed, 23 Jan 2019)
Log Message:
-----------
Added calculus of number of classes on DEM statistics plugin

Modified Paths:
--------------
    
core/trunk/src/org/openjump/core/ui/plugin/raster/statistics/DEMStatisticsPlugIn.java

Modified: 
core/trunk/src/org/openjump/core/ui/plugin/raster/statistics/DEMStatisticsPlugIn.java
===================================================================
--- 
core/trunk/src/org/openjump/core/ui/plugin/raster/statistics/DEMStatisticsPlugIn.java
       2019-01-23 05:23:27 UTC (rev 6118)
+++ 
core/trunk/src/org/openjump/core/ui/plugin/raster/statistics/DEMStatisticsPlugIn.java
       2019-01-23 05:31:17 UTC (rev 6119)
@@ -55,11 +55,14 @@
 import org.openjump.core.rasterimage.RasterImageLayer;
 import 
org.openjump.core.rasterimage.RasterImageLayer.RasterDataNotFoundException;
 import org.openjump.core.rasterimage.Stats;
+import org.openjump.core.rasterimage.sextante.OpenJUMPSextanteRasterLayer;
+import org.openjump.core.rasterimage.sextante.rasterWrappers.GridRasterWrapper;
 import org.openjump.sextante.gui.additionalResults.AdditionalResults;
 
 import com.vividsolutions.jts.geom.Envelope;
 import com.vividsolutions.jump.I18N;
 import com.vividsolutions.jump.task.TaskMonitor;
+import com.vividsolutions.jump.util.StatisticIndices;
 import com.vividsolutions.jump.workbench.WorkbenchContext;
 import com.vividsolutions.jump.workbench.plugin.EnableCheckFactory;
 import com.vividsolutions.jump.workbench.plugin.MultiEnableCheck;
@@ -247,11 +250,13 @@
             String mean;
             String stddev;
             String bands;
+            String classes;
             final DefaultTableModel dtm = (DefaultTableModel) 
jTable.getModel();
 
             final Object[] header = new Object[] { XMIN, YMIN, COLUMNS, ROWS,
                     CELL_SIZE, AREA, RASTER_BANDS, R_MIN, R_MAX, R_MEAN, R_STD,
-                    NODATA, VALIDCELLS, NODATACELLS };
+                    NODATA, VALIDCELLS, NODATACELLS,
+                    StatisticIndices.NUM_CLASSES };
             dtm.addColumn(I18N.get("jump.plugin.qa.DiffGeometryPlugIn.Layer")
                     .toUpperCase(), header);
             // .getSelectedObjects();
@@ -275,11 +280,19 @@
                     stddev = df.format(stats.getStdDev(0)) + "-"
                             + df.format(stats.getStdDev(1)) + "-"
                             + df.format(stats.getStdDev(2));
+                    classes = "--.";
                 } else {
                     min = df.format(stats.getMin(0));
                     max = df.format(stats.getMax(0));
                     mean = df.format(stats.getMean(0));
                     stddev = df.format(stats.getStdDev(0));
+                    final OpenJUMPSextanteRasterLayer rstLayer = new 
OpenJUMPSextanteRasterLayer();
+                    rstLayer.create(slayer, true);
+                    final double[] data = GridRasterWrapper.rasterToArray(
+                            rstLayer, 0);
+                    final StatisticIndices statUtils = new StatisticIndices();
+                    statUtils.calculateDescriptiveStatistics(data);
+                    classes = Integer.toString(statUtils.getClasses());
                 }
                 final Envelope extent = slayer.getWholeImageEnvelope(); // 
Envelope
                                                                         // of
@@ -337,7 +350,7 @@
                 final String TOT_AREA = df.format(area);
                 final Object[] layers = new Object[] { minx, miny, X, Y,
                         cellSize, TOT_AREA, bands, min, max, mean, stddev,
-                        nodataText, validcells, nodatacells };
+                        nodataText, validcells, nodatacells, classes };
 
                 dtm.addColumn(slayer.getName().toUpperCase(), layers);
 



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

Reply via email to