org.geotools.coverage.processing.operation
Class MultiplyConst

java.lang.Object
  extended byorg.geotools.coverage.processing.AbstractOperation
      extended byorg.geotools.coverage.processing.Operation2D
          extended byorg.geotools.coverage.processing.OperationJAI
              extended byorg.geotools.coverage.processing.operation.MultiplyConst
All Implemented Interfaces:
org.opengis.coverage.processing.Operation, java.io.Serializable

public class MultiplyConst
extends OperationJAI

Multiplies every sample values of the source coverage by constants (one for each band). If the number of constants supplied is less than the number of bands of the destination, then the constant from entry 0 is applied to all the bands. Otherwise, a constant from a different entry is applied to each band.

Name: "MultiplyConst"
JAI operator: "MultiplyConst"
Parameters:

Name Class Default value Minimum value Maximum value
GridCoverage2D N/A N/A N/A
1.0 N/A N/A

Since:
2.2
Version:
$Id: MultiplyConst.java 17672 2006-01-19 00:25:55Z desruisseaux $
Author:
Martin Desruisseaux
See Also:
Operations.multiply(org.opengis.coverage.Coverage, double[]), MultiplyConstDescriptor, Serialized Form
To Do:
Should operates on transform when possible. See GEOT-610.

Nested Class Summary
 
Nested classes inherited from class org.geotools.coverage.processing.OperationJAI
OperationJAI.Parameters
 
Field Summary
 
Fields inherited from class org.geotools.coverage.processing.OperationJAI
operation
 
Fields inherited from class org.geotools.coverage.processing.Operation2D
SOURCE_0
 
Fields inherited from class org.geotools.coverage.processing.AbstractOperation
descriptor
 
Constructor Summary
MultiplyConst()
          Constructs a default operation.
 
Method Summary
protected  NumberRange deriveRange(NumberRange[] ranges, OperationJAI.Parameters parameters)
          Returns the expected range of values for the resulting image.
 
Methods inherited from class org.geotools.coverage.processing.OperationJAI
computeOnGeophysicsValues, createRenderedImage, deriveCategory, deriveGridCoverage, deriveName, deriveSampleDimension, deriveUnit, doOperation, equals, getJAI, resampleToCommonGeometry
 
Methods inherited from class org.geotools.coverage.processing.Operation2D
getFactory, getGridCoverageProcessor
 
Methods inherited from class org.geotools.coverage.processing.AbstractOperation
ensureNonNull, 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
 

Constructor Detail

MultiplyConst

public MultiplyConst()
Constructs a default operation.

Method Detail

deriveRange

protected NumberRange deriveRange(NumberRange[] ranges,
                                  OperationJAI.Parameters parameters)
Returns the expected range of values for the resulting image.

Overrides:
deriveRange in class OperationJAI
Parameters:
ranges - The range of values from every sources. For unary operations like , this array has a length of 1. For binary operations like and , this array has a length of 2.
parameters - Parameters, rendering hints and coordinate reference system to use.
Returns:
The range of values to use in the destination image, or if unknow.


Copyright © GeoTools. All Rights Reserved.