| Specifies the interpolation type to be used to interpolate values for points which fall between
grid cells. The default value is nearest neighbor. The new interpolation type operates on all
sample dimensions. Possible values for type are:
"NearestNeighbor" ,
"Bilinear" and
"Bicubic" (the
"Optimal" interpolation type is currently not supported).
Geotools extension:
The Geotools implementation provides two extensions to OpenGIS specification: First, it accepts
also an
javax.media.jai.Interpolation argument type, for interoperability with
Java Advanced Imaging. Second, it
accepts also an array of
java.lang.String or
javax.media.jai.Interpolation objects. When an array is specified, the first interpolation in the array is applied. If this
interpolation returns a
NaN value, then the second interpolation is tried as a fallback.
If the second interpolation returns also a
NaN value, then the third one is tried and so
on until an interpolation returns a real number or until we reach the end of interpolation list.
This behavior is convenient when processing remote sensing images of geophysics data, for example
Sea Surface Temperature (SST), in which clouds may mask many pixels (i.e. set them
to some
NaN values). Because
"Bicubic" interpolation needs 4×4 pixels while
"Bilinear" interpolation needs only 2x2 pixels, the
"Bilinear" interpolation is
less likely to fails because of clouds (
NaN values) than the
"Bicubic" one
(note: only one
NaN value is enough to make an interpolation fails). One can workaround
the problem by trying a bicubic interpolation first, then a linear interpolation if
"Bicubic" failed at a particular location, etc. This behavior can be
specified with the following
"Type" argument:
new String[]{"Bicubic", "Bilinear", "NearestNeighbor"} .
Name: "Interpolate"
JAI operator: N/A
Parameters:
since: 2.2 version: $Id: Interpolate.java 20970 2006-08-11 07:53:22Z jgarnett $ author: Martin Desruisseaux See Also: org.geotools.coverage.processing.Operations.interpolate See Also: Interpolator2D |