Package org.geotools.filter.function
Class EqualAreaFunction
- All Implemented Interfaces:
Expression,Function,FunctionExpression,Factory
Breaks a SimpleFeatureCollection into classes with (roughtly) equal total items area in each class
- Author:
- Andrea Aime - GeoSolutions
-
Field Summary
FieldsFields inherited from class ClassificationFunction
LOGGERFields inherited from interface Expression
NIL -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic FunctionThe default area is computed as a cartesian area of the data (will work reasonably on geodetic dataset over small areas, but won't work properly over large areas) However, it is to be remembered that these classification functions are trying to get a certain evennes on the display, so if the display is in plate caree, then computing area over lon/lat is actually the right thing to do.protected FeatureCalcReturns the list visitor for the specific implementation of "quantity" (e.g., count, area, ...).protected booleanMethods inherited from class AbstractQuantityClassificationFunction
evaluateMethods inherited from class ClassificationFunction
accept, computeGroupByPercentages, computePercentage, decimalPlaces, fixRound, getClasses, getFallbackValue, getFunctionName, getImplementationHints, getName, getParameters, getProgressListener, round, setClasses, setFallbackValue, setParameters, setProgressListener, toStringMethods inherited from class DefaultExpression
isAttributeExpression, isExpression, isFunctionExpression, isGeometryExpression, isLiteralExpression, isMathExpressionMethods inherited from class ExpressionAbstract
evaluateMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface Expression
evaluate
-
Field Details
-
NAME
-
-
Constructor Details
-
EqualAreaFunction
public EqualAreaFunction()
-
-
Method Details
-
getCartesianAreaFunction
The default area is computed as a cartesian area of the data (will work reasonably on geodetic dataset over small areas, but won't work properly over large areas) However, it is to be remembered that these classification functions are trying to get a certain evennes on the display, so if the display is in plate caree, then computing area over lon/lat is actually the right thing to do. -
getListVisitor
Description copied from class:AbstractQuantityClassificationFunctionReturns the list visitor for the specific implementation of "quantity" (e.g., count, area, ...). The visitor must return a "bins" structure matching {code}List[]{code}, where each array entry is a bin, and values inside the bin are sorted from lowest to highest - Specified by:
getListVisitorin classAbstractQuantityClassificationFunction
-
percentages
protected boolean percentages()- Specified by:
percentagesin classAbstractQuantityClassificationFunction- Returns:
- true if percentages computation is enabled, false if not
-