Class ZonalStats
-
- All Implemented Interfaces:
Serializable
,Operation
public class ZonalStats extends BaseStatisticsOperationJAI
This operation simply wraps Jai-tools Zonalstats operations described byZonalStatsDescriptor
inside a GeoTools operation in order to make it spatial-aware.- Author:
- Andrea Antonello (www.hydrologis.com), Daniele Romagnoli, GeoSolutions SAS
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class OperationJAI
OperationJAI.Parameters
-
-
Field Summary
Fields Modifier and Type Field Description static String
GT_SYNTHETIC_PROPERTY_APPROX_MEDIAN
String
key for getting the approx median vector.static String
GT_SYNTHETIC_PROPERTY_MAX
String
key for getting the max vector.static String
GT_SYNTHETIC_PROPERTY_MEAN
String
key for getting the mean vector.static String
GT_SYNTHETIC_PROPERTY_MEDIAN
String
key for getting the median vector.static String
GT_SYNTHETIC_PROPERTY_MIN
String
key for getting the min vector.static String
GT_SYNTHETIC_PROPERTY_RANGE
String
key for getting the range vector.static String
GT_SYNTHETIC_PROPERTY_SDEV
String
key for getting the standard deviation vector.static String
GT_SYNTHETIC_PROPERTY_SUM
String
key for getting the sum vector.static String
GT_SYNTHETIC_PROPERTY_VAR
String
key for getting the variance vector.static Logger
LOGGER
Logger
for this class.-
Fields inherited from class BaseStatisticsOperationJAI
ROI, SPATIAL_SUBSAMPLING_X, SPATIAL_SUBSAMPLING_Y
-
Fields inherited from class OperationJAI
operation, RENDERED_MODE
-
Fields inherited from class Operation2D
PRIMARY_SOURCE_INDEX, SOURCE_0
-
Fields inherited from class AbstractOperation
descriptor
-
-
Constructor Summary
Constructors Constructor Description ZonalStats()
Constructs a default"ZonalStats"
operation.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Map<String,?>
getProperties(RenderedImage data, CoordinateReferenceSystem crs, InternationalString name, MathTransform toCRS, GridCoverage2D[] sources, OperationJAI.Parameters parameters)
Prepare the properties for this ZonalStats operation.-
Methods inherited from class BaseStatisticsOperationJAI
convertPolygon, prepareParameters
-
Methods inherited from class OperationJAI
createRenderedImage, deriveCategory, deriveGridCoverage, deriveName, deriveRange, deriveSampleDimension, deriveUnit, doOperation, equals, extractSources, getJAI, getOperationDescriptor, getQuantitative, handleJAIEXTParams, handleROINoDataInternal, handleROINoDataProperties, hashCode, resampleToCommonGeometry
-
Methods inherited from class Operation2D
extractSources, getFactory
-
Methods inherited from class AbstractOperation
getDescription, getDocURL, getName, getNumSources, getParameters, getVendor, getVersion, toString
-
-
-
-
Field Detail
-
GT_SYNTHETIC_PROPERTY_MIN
public static final String GT_SYNTHETIC_PROPERTY_MIN
String
key for getting the min vector.
-
GT_SYNTHETIC_PROPERTY_MAX
public static final String GT_SYNTHETIC_PROPERTY_MAX
String
key for getting the max vector.
-
GT_SYNTHETIC_PROPERTY_MEAN
public static final String GT_SYNTHETIC_PROPERTY_MEAN
String
key for getting the mean vector.
-
GT_SYNTHETIC_PROPERTY_VAR
public static final String GT_SYNTHETIC_PROPERTY_VAR
String
key for getting the variance vector.
-
GT_SYNTHETIC_PROPERTY_SDEV
public static final String GT_SYNTHETIC_PROPERTY_SDEV
String
key for getting the standard deviation vector.
-
GT_SYNTHETIC_PROPERTY_RANGE
public static final String GT_SYNTHETIC_PROPERTY_RANGE
String
key for getting the range vector.
-
GT_SYNTHETIC_PROPERTY_MEDIAN
public static final String GT_SYNTHETIC_PROPERTY_MEDIAN
String
key for getting the median vector.
-
GT_SYNTHETIC_PROPERTY_APPROX_MEDIAN
public static final String GT_SYNTHETIC_PROPERTY_APPROX_MEDIAN
String
key for getting the approx median vector.
-
-
Constructor Detail
-
ZonalStats
public ZonalStats() throws OperationNotFoundException
Constructs a default"ZonalStats"
operation.- Throws:
OperationNotFoundException
-
-
Method Detail
-
getProperties
protected Map<String,?> getProperties(RenderedImage data, CoordinateReferenceSystem crs, InternationalString name, MathTransform toCRS, GridCoverage2D[] sources, OperationJAI.Parameters parameters)
Prepare the properties for this ZonalStats operation.- Overrides:
getProperties
in classOperationJAI
- Parameters:
data
- TheRenderedImage
created by this operation.crs
- The coordinate reference system assigned to the coverage thisOperationJAI
will produce.name
- The name assigned to the coverage thisOperationJAI
will produce.toCRS
- The transform from grid tocrs
to be assigned to the coverage thisOperationJAI
will produce.sources
- The sources to be assigned to the coverage thisOperationJAI
will produce.parameters
- The parameters that were used by thisOperationJAI
.- Returns:
- a
Map
with the properties generated by thisOperationJAI
or null if we haven't any.
-
-