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
[email protected]
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel