Package org.geotools.coverage.processing
Class Operation2D
- Object
-
- AbstractOperation
-
- Operation2D
-
- All Implemented Interfaces:
Serializable
,Operation
- Direct Known Subclasses:
Crop
,Interpolate
,OperationJAI
,Resample
,SelectSampleDimension
public abstract class Operation2D extends AbstractOperation
An operation working onGridCoverage2D
sources.- Since:
- 2.1
- Author:
- Martin Desruisseaux (IRD)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected static int
PRIMARY_SOURCE_INDEX
Index of the sourceGridCoverage2D
to use as a model.static ParameterDescriptor<GridCoverage2D>
SOURCE_0
Convenience constant for the first sourceGridCoverage2D
.-
Fields inherited from class AbstractOperation
descriptor
-
-
Constructor Summary
Constructors Constructor Description Operation2D(ParameterDescriptorGroup descriptor)
Constructs an operation.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected 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 Detail
-
PRIMARY_SOURCE_INDEX
protected static final int PRIMARY_SOURCE_INDEX
Index 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:
- Constant Field Values
-
SOURCE_0
public static final ParameterDescriptor<GridCoverage2D> 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 Detail
-
Operation2D
public Operation2D(ParameterDescriptorGroup descriptor)
Constructs an operation. The operation name will be the same than the parameter descriptor name.- Parameters:
descriptor
- The parameters descriptor.
-
-
Method Detail
-
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
protected static GridCoverageFactory getFactory(Hints hints)
Returns the factory to use for creating newGridCoverage2D
objects.- Since:
- 2.2
-
-