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