Class ZonalStatistics
- Object
-
- AbstractOperation
-
- Operation2D
-
- OperationJAI
-
- BaseStatisticsOperationJAI
-
- ZonalStatistics
-
- All Implemented Interfaces:
Serializable,Operation
public class ZonalStatistics extends BaseStatisticsOperationJAI
This operation is similar to theZonalStatsoperation but implements a new version of the "ZonalStats" operation. The main difference between the two operations is that inside this version multiple geometries are handled, instead of the old version which supports only one geometry per time.- Author:
- Nicola Lagomarsini, 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 StringGT_SYNTHETIC_PROPERTY_ZONALSTATSStringkey for getting theZoneGeometrylist.static LoggerLOGGERLoggerfor 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 ZonalStatistics()Constructs a default"ZonalStatistics"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)Prepares the properties to be given to the coverage created by thederiveGridCoveragemethod.protected ParameterBlockJAIprepareParameters(ParameterValueGroup parameters)Copies parameter values from the specifiedParameterValueGroupto theParameterBlockJAI-
Methods inherited from class BaseStatisticsOperationJAI
convertPolygon
-
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_ZONALSTATS
public static final String GT_SYNTHETIC_PROPERTY_ZONALSTATS
Stringkey for getting theZoneGeometrylist.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ZonalStatistics
public ZonalStatistics() throws OperationNotFoundExceptionConstructs a default"ZonalStatistics"operation.- Throws:
OperationNotFoundException
-
-
Method Detail
-
prepareParameters
protected ParameterBlockJAI prepareParameters(ParameterValueGroup parameters)
Copies parameter values from the specifiedParameterValueGroupto theParameterBlockJAI- Overrides:
prepareParametersin classBaseStatisticsOperationJAI- Parameters:
parameters- TheParameterValueGroupto be copied.- Returns:
- A copy of the provided
ParameterValueGroupas a JAI block. - See Also:
OperationJAI.prepareParameters(org.geotools.api.parameter.ParameterValueGroup)
-
getProperties
protected Map<String,?> getProperties(RenderedImage data, CoordinateReferenceSystem crs, InternationalString name, MathTransform toCRS, GridCoverage2D[] sources, OperationJAI.Parameters parameters)
Description copied from class:OperationJAIPrepares the properties to be given to the coverage created by thederiveGridCoveragemethod. The default implementation returnsnull.- Overrides:
getPropertiesin classOperationJAI- Parameters:
data- TheRenderedImagecreated by this operation.crs- The coordinate reference system assigned to the coverage thisOperationJAIwill produce.name- The name assigned to the coverage thisOperationJAIwill produce.toCRS- The transform from grid tocrsto be assigned to the coverage thisOperationJAIwill produce.sources- The sources to be assigned to the coverage thisOperationJAIwill produce.parameters- The parameters that were used by thisOperationJAI.- Returns:
- a
Mapwith the properties generated by thisOperationJAIor null if we haven't any.
-
-