@UML(identifier="CV_InterpolationMethod", specification=ISO_19123) public class InterpolationMethod extends CodeList<InterpolationMethod>
InterpolationMethod
is a
CodeList
, it may be extended in an application schema that specifies additional
interpolation methods.
Method  Coverage Type  Value object dimension 

Nearest Neighbour  Any  Any 
Linear  Segmented Curve  1 
Quadratic  Segmented Curve  1 
Cubic  Segmented Curve  1 
Bilinear  Quadrilateral Grid  2 
Biquadratic  Quadrilateral Grid  2 
Bicubic  Quadrilateral Grid  2 
Lost Area  Thiessen Polygon, Hexagonal Grid  2 
Barycentric  TIN  2 
Modifier and Type  Field and Description 

static InterpolationMethod 
BARYCENTRIC
Barycentric interpolation.

static InterpolationMethod 
BICUBIC
Interpolation based on the assumption that feature attribute values vary as a bicubic
function of position within the grid cell.

static InterpolationMethod 
BILINEAR
Interpolation based on the assumption that feature attribute values vary as a bilinear
function of position within the grid cell.

static InterpolationMethod 
BIQUADRATIC
Interpolation based on the assumption that feature attribute values vary as a biquadratic
function of position within the grid cell.

static InterpolationMethod 
CUBIC
Interpolation based on the assumption that feature attribute values vary as a cubic function
of distance along a value segment.

static InterpolationMethod 
LINEAR
Interpolation based on the assumption that feature attribute values vary in proportion to
distance along a value segment.

static InterpolationMethod 
LOST_AREA
Lost area interpolation.

static InterpolationMethod 
NEAREST_NEIGHBOUR
Generates a feature attribute value at a direct position by assigning it the feature
attribute value associated with the nearest domain object in the domain of the coverage.

static InterpolationMethod 
QUADRATIC
Interpolation based on the assumption that feature attribute values vary as a quadratic
function of distance along a value segment.

Modifier and Type  Method and Description 

InterpolationMethod[] 
family()
Returns the list of enumerations of the same kind than this enum.

static InterpolationMethod 
valueOf(String code)
Returns the interpolation method that matches the given string, or returns a new one if none
match it.

static InterpolationMethod[] 
values()
Returns the list of
InterpolationMethod s. 
@UML(identifier="Nearest neighbour", obligation=CONDITIONAL, specification=ISO_19123) public static final InterpolationMethod NEAREST_NEIGHBOUR
NOTE: In the case of a discrete point coverage, the "steps" of the step function are the Thiessen polygons generated by the set of points in the domain of the coverage.
@UML(identifier="Linear interpolation", obligation=CONDITIONAL, specification=ISO_19123) public static final InterpolationMethod LINEAR
v = a + bx
Linear interpolation may be used to interpolate feature attribute values along a line segment connecting any two point value pairs. It may also be used to interpolate feature attribute values at positions along a curve of any form, if the positions are described by values of an arclength parameter.
Given two point value pairs (p_{s}, v_{s}) and (p_{t}, v_{t}), where p_{s} is the start point and p_{t} is the end point of a value segment, and v_{s} and v_{t} are the feature attribute values associated with those points, the feature attribute value v_{i} associated with the direct position p_{i} is:
v_{i} = v_{s} + (v_{t}  v_{s}) ((p_{i}  p_{s})/(p_{t}  p_{s}))
@UML(identifier="Quadratic interpolation", obligation=CONDITIONAL, specification=ISO_19123) public static final InterpolationMethod QUADRATIC
v = a + bx + cx^{2}
where a is the value of a feature attribute at the start of a value segment and v is the value of a feature attribute at distance x along the curve from the start. Three point value pairs are needed to provide control values for calculating the coefficients of the function.
@UML(identifier="Cubic interpolation", obligation=CONDITIONAL, specification=ISO_19123) public static final InterpolationMethod CUBIC
v = a + bx + cx^{2} + dx^{3}
where a is the value of a feature attribute at the start of a value segment and v is the value of a feature attribute at distance x along the curve from the start. Four point value pairs are needed to provide control values for calculating the coefficients of the function.
@UML(identifier="Bilinear interpolation", obligation=CONDITIONAL, specification=ISO_19123) public static final InterpolationMethod BILINEAR
@UML(identifier="Biquadratic interpolation", obligation=CONDITIONAL, specification=ISO_19123) public static final InterpolationMethod BIQUADRATIC
@UML(identifier="Bicubic interpolation", obligation=CONDITIONAL, specification=ISO_19123) public static final InterpolationMethod BICUBIC
@UML(identifier="Lost area interpolation", obligation=CONDITIONAL, specification=ISO_19123) public static final InterpolationMethod LOST_AREA
@UML(identifier="Barycentric interpolation", obligation=CONDITIONAL, specification=ISO_19123) public static final InterpolationMethod BARYCENTRIC
public static InterpolationMethod[] values()
InterpolationMethod
s.public InterpolationMethod[] family()
family
in class CodeList<InterpolationMethod>
public static InterpolationMethod valueOf(String code)
code
 The name of the code to fetch or to create.Copyright © 1996–2023 Geotools. All rights reserved.