|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.geotools.coverage.processing.AbstractOperation
org.geotools.coverage.processing.Operation2D
public abstract class Operation2D
An operation working on GridCoverage2D
sources.
Field Summary | |
---|---|
protected static int |
PRIMARY_SOURCE_INDEX
Index of the source GridCoverage2D to use as a model. |
static org.opengis.parameter.ParameterDescriptor |
SOURCE_0
Convenience constant for the first source GridCoverage2D . |
Fields inherited from class org.geotools.coverage.processing.AbstractOperation |
---|
descriptor |
Constructor Summary | |
---|---|
Operation2D(org.opengis.parameter.ParameterDescriptorGroup descriptor)
Constructs an operation. |
Method Summary | |
---|---|
protected boolean |
computeOnGeophysicsValues(org.opengis.parameter.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(org.opengis.parameter.ParameterValueGroup parameters,
java.lang.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. |
protected static GridCoverageFactory |
getFactory(Hints hints)
Returns the factory to use for creating new GridCoverage2D objects. |
Methods inherited from class org.geotools.coverage.processing.AbstractOperation |
---|
doOperation, ensureNonNull, equals, getDescription, getDocURL, getName, getNumSources, getParameters, getProcessor, getVendor, getVersion, hashCode, toString |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected static final int PRIMARY_SOURCE_INDEX
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.
public static final org.opengis.parameter.ParameterDescriptor SOURCE_0
GridCoverage2D
. The parameter name
is "Source"
(as specified in OGC implementation specification) and the alias
is "source0"
(for compatibility with Java Advanced Imaging).
Constructor Detail |
---|
public Operation2D(org.opengis.parameter.ParameterDescriptorGroup descriptor)
descriptor
- The parameters descriptor.Method Detail |
---|
protected boolean computeOnGeophysicsValues(org.opengis.parameter.ParameterValueGroup parameters)
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 doOperation
. If this method returns true
,
then the computation will be performed on the geophysics view as returned
by GridCoverage2D.geophysics(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
- The parameters supplied by the user to the doOperation
method.
true
if this operation should be applied on geophysics values.GridCoverage2D.geophysics(boolean)
protected ViewType extractSources(org.opengis.parameter.ParameterValueGroup parameters, java.lang.String[] sourceNames, GridCoverage2D[] sources) throws org.opengis.parameter.ParameterNotFoundException, org.opengis.parameter.InvalidParameterValueException
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 that will control this operation.sourceNames
- Names of the sources to extract from ParameterValueGroup
.sources
- On input, an array with the same length than sourceNames
.
On output, the GridCoverage2D
to be used as sources for
this operation.
null
if unknow or if the type should not be changed.
java.lang.IllegalArgumentException
- if an argument is null
, or if sources
and
sourceNames
doesn't have length.
org.opengis.parameter.ParameterNotFoundException
- if a required source has not been found.
org.opengis.parameter.InvalidParameterValueException
- if a source doesn't contain a value of type GridCoverage2D
.protected static GridCoverageFactory getFactory(Hints hints)
GridCoverage2D
objects.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |