Package org.geotools.coverage.processing
Class Operation2D
Object
AbstractOperation
Operation2D
- All Implemented Interfaces:
Serializable
,Operation
- Direct Known Subclasses:
Crop
,Interpolate
,OperationJAI
,Resample
,SelectSampleDimension
An operation working on
GridCoverage2D
sources.- Since:
- 2.1
- Author:
- Martin Desruisseaux (IRD)
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final int
Index of the sourceGridCoverage2D
to use as a model.static final ParameterDescriptor<GridCoverage2D>
Convenience constant for the first sourceGridCoverage2D
.Fields inherited from class AbstractOperation
descriptor
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
extractSources
(ParameterValueGroup parameters, String[] sourceNames, GridCoverage2D[] sources) Extracts and prepares the sources for thisOperation2D
protected static GridCoverageFactory
getFactory
(Hints hints) Returns the factory to use for creating newGridCoverage2D
objects.Methods inherited from class AbstractOperation
doOperation, equals, getDescription, getDocURL, getName, getNumSources, getParameters, getVendor, getVersion, hashCode, toString
-
Field Details
-
PRIMARY_SOURCE_INDEX
protected static final int PRIMARY_SOURCE_INDEXIndex of the sourceGridCoverage2D
to use as a model. The destination grid coverage will reuse the same coordinate reference system, envelope and qualitative categories than this primary source.For operations expecting only one source, there is no ambiguity. But for operations expecting more than one source, the choice of a primary source is somewhat arbitrary. This constant is used merely as a flag for spotting those places in the code.
- Since:
- 2.4
- See Also:
-
SOURCE_0
Convenience constant for the first sourceGridCoverage2D
. The parameter name is"Source"
(as specified in OGC implementation specification) and the alias is"source0"
(for compatibility with Java Advanced Imaging).
-
-
Constructor Details
-
Operation2D
Constructs an operation. The operation name will be the same than the parameter descriptor name.- Parameters:
descriptor
- The parameters descriptor.
-
-
Method Details
-
extractSources
protected void extractSources(ParameterValueGroup parameters, String[] sourceNames, GridCoverage2D[] sources) throws ParameterNotFoundException, InvalidParameterValueException Extracts and prepares the sources for thisOperation2D
This method fills the
sources
array with needed sources- Parameters:
parameters
- Parameters that will control this operation.sourceNames
- Names of the sources to extract fromParameterValueGroup
.sources
- On input, an array with the same length thansourceNames
. On output, theGridCoverage2D
to be used as sources for this operation.- Throws:
IllegalArgumentException
- if an argument isnull
, or ifsources
andsourceNames
doesn't have length.ParameterNotFoundException
- if a required source has not been found.InvalidParameterValueException
- if a source doesn't contain a value of typeGridCoverage2D
.- Since:
- 2.4
-
getFactory
Returns the factory to use for creating newGridCoverage2D
objects.- Since:
- 2.2
-