| java.lang.Object org.geotools.coverage.processing.AbstractOperation org.geotools.coverage.processing.Operation2D
All known Subclasses: org.geotools.coverage.processing.operation.SubsampleAverage, org.geotools.coverage.processing.operation.Scale, org.geotools.coverage.processing.operation.Interpolate, org.geotools.coverage.processing.operation.FilteredSubsample, org.geotools.coverage.processing.OperationJAI, org.geotools.coverage.processing.operation.IndexColorOperation, org.geotools.coverage.processing.operation.Resample, org.geotools.coverage.processing.operation.Crop, org.geotools.coverage.processing.operation.SelectSampleDimension,
Operation2D | abstract public class Operation2D extends AbstractOperation (Code) | | An operation working on
GridCoverage2D sources.
since: 2.1 version: $Id: Operation2D.java 26799 2007-08-31 21:31:21Z desruisseaux $ author: Martin Desruisseaux |
Constructor Summary | |
public | Operation2D(ParameterDescriptorGroup descriptor) Constructs an operation. |
Method Summary | |
protected boolean | computeOnGeophysicsValues(ParameterValueGroup parameters) Returns
true if grid coverage content should be converted from sample values
to geophysics value before to apply an operation. | protected ViewType | extractSources(ParameterValueGroup parameters, String[] sourceNames, GridCoverage2D[] sources) Extracts and prepares the sources for this
Operation2D , taking into account the
need for going to the geophysics view of the data in case this operation requires so.
This method fills the
sources array with needed sources, changing to their
geophysics view if needed.
Parameters: parameters - Parameters that will control this operation. Parameters: sourceNames - Names of the sources to extract from ParameterValueGroup. Parameters: sources - On input, an array with the same length than sourceNames .On output, the GridCoverage2D to be used as sources forthis operation. | protected static GridCoverageFactory | getFactory(Hints hints) Returns the factory to use for creating new
GridCoverage2D objects. |
PRIMARY_SOURCE_INDEX | final protected static int PRIMARY_SOURCE_INDEX(Code) | | Index of the source
GridCoverage2D 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 |
SOURCE_0 | final public static ParameterDescriptor SOURCE_0(Code) | | Convenience constant for the first source
GridCoverage2D . The parameter name
is
"Source" (as specified in OGC implementation specification) and the alias
is
"source0" (for compatibility with Java Advanced Imaging).
|
Operation2D | public Operation2D(ParameterDescriptorGroup descriptor)(Code) | | Constructs an operation. The operation name will be the same than the
parameter descriptor name.
Parameters: descriptor - The parameters descriptor. |
computeOnGeophysicsValues | protected boolean computeOnGeophysicsValues(ParameterValueGroup parameters)(Code) | | Returns
true if grid coverage content should be converted from sample values
to geophysics value before to apply an operation. This method is invoked automatically
by
OperationJAI.doOperation doOperation . If this method returns
true ,
then the computation will be performed on the geophysics view as returned
by
(true) .
If this method returns
false , then the view will not be changed
before the operation is applied (i.e. the
geophysics method is not invoked at all).
The default implementation always returns
true .
Parameters: parameters - The parameters supplied by the user to the doOperation method. true if this operation should be applied on geophysics values. See Also: GridCoverage2D.geophysics since: 2.4 |
extractSources | protected ViewType extractSources(ParameterValueGroup parameters, String[] sourceNames, GridCoverage2D[] sources) throws ParameterNotFoundException, InvalidParameterValueException(Code) | | Extracts and prepares the sources for this
Operation2D , taking into account the
need for going to the geophysics view of the data in case this operation requires so.
This method fills the
sources array with needed sources, changing to their
geophysics view if needed.
Parameters: parameters - Parameters that will control this operation. Parameters: sourceNames - Names of the sources to extract from ParameterValueGroup. Parameters: sources - On input, an array with the same length than sourceNames .On output, the GridCoverage2D to be used as sources forthis operation. The type of the ,or null if unknow or if the type should not be changed. throws: IllegalArgumentException - if an argument is null , or if sources and sourceNames doesn't have length. throws: ParameterNotFoundException - if a required source has not been found. throws: InvalidParameterValueException - if a source doesn't contain a value of type GridCoverage2D. since: 2.4 |
Fields inherited from org.geotools.coverage.processing.AbstractOperation | final protected ParameterDescriptorGroup descriptor(Code)(Java Doc)
|
|
|