Revision: 6076
          http://sourceforge.net/p/jump-pilot/code/6076
Author:   ma15569
Date:     2019-01-06 16:19:32 +0000 (Sun, 06 Jan 2019)
Log Message:
-----------
Added method to calculate statistics on Feature collection

Modified Paths:
--------------
    core/trunk/src/org/openjump/core/apitools/FeatureCollectionTools.java

Modified: core/trunk/src/org/openjump/core/apitools/FeatureCollectionTools.java
===================================================================
--- core/trunk/src/org/openjump/core/apitools/FeatureCollectionTools.java       
2019-01-06 16:11:09 UTC (rev 6075)
+++ core/trunk/src/org/openjump/core/apitools/FeatureCollectionTools.java       
2019-01-06 16:19:32 UTC (rev 6076)
@@ -33,6 +33,8 @@
 import com.vividsolutions.jump.feature.FeatureCollection;
 import com.vividsolutions.jump.feature.FeatureDataset;
 import com.vividsolutions.jump.feature.FeatureSchema;
+import com.vividsolutions.jump.util.StatisticIndices;
+import com.vividsolutions.jump.workbench.Logger;
 import com.vividsolutions.jump.workbench.model.Layer;
 import com.vividsolutions.jump.workbench.plugin.PlugInContext;
 import com.vividsolutions.jump.workbench.ui.EditTransaction;
@@ -1122,4 +1124,30 @@
                }//-- end for
                return sortedFeatureList;
        }
+    
+    public static StatisticIndices getStatistics(Feature[] featArray,
+            FeatureSchema fs, String attr) {
+        final double[] values = new double[featArray.length];
+
+        if (fs.getAttributeType(attr) == AttributeType.INTEGER
+                || fs.getAttributeType(attr) == AttributeType.DOUBLE) {
+
+            Feature feat;
+            for (int i = featArray.length - 1; i >= 0; i--) {
+                feat = featArray[i];
+
+                if (feat.getAttribute(attr) != null) {
+                    values[i] = ObjectComparator.getDoubleValue(feat
+                            .getAttribute(attr));
+
+                } else {
+                    Logger.error("skipped value (NULL), when checking 
min./max. values for Attribute "
+                                    + attr);
+                }
+            }
+        }
+        final StatisticIndices index = new StatisticIndices();
+        index.calculateDescriptiveStatistics(values);
+        return index;
+    }
 }



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

Reply via email to