IMosaicOperator Interface
Provides access to members that control custom mosaic operators.
Product Availability
Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.
Description
A mosaic operator is used to resolve overlapping pixels when multiple rasters are mosaicked together using MosaicRaster. A custom mosaic operator implements IMosaicOperator, and two other optional interfaces, IMosiacOperator2, and IMosaicOperator3. IMosaicOperator allows a custom mosaic operator to have any number of properties specific to the operator. At runtime, MosaicRaster will use IMosaicOperator to initialize a custom mosaic operator with the current pixel block dimension before a pixel block is processed, and the current band number before a band (or plane) within the pixel block is processed.
A custom mosaic operator will be asked to operate on a pair of overlapping pixels at a time. The first pixel value comes from the mosaicked raster, and the second comes from the raster that is mosaicking into the mosaicked raster. A custom mosaic operator will use the two values, plus other information obtained during initialization, to generate a new pixel value.
MosaicRaster will use IMosaicOperator2, and call its floating-point version of Operate() if the input raster pixel type can not be represented as a 32-bit integer, including PT_ULONG, PT_FLOAT, and PT_DOUBLE.
For more initialization information, a custom mosaic operator can implement IMosaicOperator3.
ArcGIS provides a set of mosaic operators for common cases, such as first, last, mean, blend, and etc.
Members
|
Name |
Description |
|
CurrentBand |
The current band index. |
|
Init |
Initializes a mosaic operator. |
|
Operate |
Operates on two integer values and returns a new one. |
|
Properties |
Mosaic operator properties. |
Classes that implement IMosaicOperator
Classes |
Description |
BlendMosaicker |
A custom raster mosaic operator for performing blend value mosaic. |
MeanMosaicker |
A custom raster mosaic operator for performing mean value mosaic. |
See Also
IMosaicRaster Interface | IRasterLoader Interface