Package org.opengis.geometry.primitive
Class SurfaceInterpolation
 Object

 CodeList<SurfaceInterpolation>

 SurfaceInterpolation

 All Implemented Interfaces:
Serializable
,Comparable<SurfaceInterpolation>
,ControlledVocabulary
@UML(identifier="GM_SurfaceInterpolation", specification=ISO_19107) public final class SurfaceInterpolation extends CodeList<SurfaceInterpolation>
List of codes that may be used to identify the interpolation mechanisms. Since:
 GeoAPI 1.0
 See Also:
 Serialized Form


Field Summary
Fields Modifier and Type Field Description static SurfaceInterpolation
CONIC
The surface is a section of a conic surface.static SurfaceInterpolation
ELLIPTICAL
The surface is a section of a elliptical surface.static SurfaceInterpolation
NONE
The interior of the surface is not specified.static SurfaceInterpolation
PARAMETRIC_CURVE
The control points are organized into a 2dimensional grid and each cell within the grid is spanned by a surface which shall be defined by a family of curves.static SurfaceInterpolation
PLANAR
The interpolation method shall return points on a single plane.static SurfaceInterpolation
POLYNOMIAL_SPLINE
The control points are organized into an irregular 2dimensional grid and each cell within this grid is spanned by a polynomial spline function.static SurfaceInterpolation
RATIONAL_SPLINE
The control points are organized into an irregular 2dimensional grid and each cell within this grid is spanned by a rational (quotient of polynomials) spline function.static SurfaceInterpolation
SPHERICAL
The surface is a section of a spherical surface.static SurfaceInterpolation
TIN
The control points are organized into adjoining triangles, which form small planar segments.static SurfaceInterpolation
TRIANGULATED_SPLINE
The control points are organized into adjoining triangles, each of which is spanned by a polynomial spline function.

Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description SurfaceInterpolation[]
family()
Returns the list of codes of the same kind than this code list element.static SurfaceInterpolation
valueOf(String code)
Returns the surface interpolation that matches the given string, or returns a new one if none match it.static SurfaceInterpolation[]
values()
Returns the list ofSurfaceInterpolation
s.



Field Detail

NONE
@UML(identifier="none", obligation=CONDITIONAL, specification=ISO_19107) public static final SurfaceInterpolation NONE
The interior of the surface is not specified. The assumption is that the surface follows the reference surface defined by the coordinate reference system.

PLANAR
@UML(identifier="planar", obligation=CONDITIONAL, specification=ISO_19107) public static final SurfaceInterpolation PLANAR
The interpolation method shall return points on a single plane. The boundary in this case shall be contained within that plane.

SPHERICAL
@UML(identifier="spherical", obligation=CONDITIONAL, specification=ISO_19107) public static final SurfaceInterpolation SPHERICAL
The surface is a section of a spherical surface.

ELLIPTICAL
@UML(identifier="elliptical", obligation=CONDITIONAL, specification=ISO_19107) public static final SurfaceInterpolation ELLIPTICAL
The surface is a section of a elliptical surface.

CONIC
@UML(identifier="conic", obligation=CONDITIONAL, specification=ISO_19107) public static final SurfaceInterpolation CONIC
The surface is a section of a conic surface.

TIN
@UML(identifier="tin", obligation=CONDITIONAL, specification=ISO_19107) public static final SurfaceInterpolation TIN
The control points are organized into adjoining triangles, which form small planar segments.

PARAMETRIC_CURVE
@UML(identifier="parametricCurve", obligation=CONDITIONAL, specification=ISO_19107) public static final SurfaceInterpolation PARAMETRIC_CURVE
The control points are organized into a 2dimensional grid and each cell within the grid is spanned by a surface which shall be defined by a family of curves.

POLYNOMIAL_SPLINE
@UML(identifier="polynomialSpline", obligation=CONDITIONAL, specification=ISO_19107) public static final SurfaceInterpolation POLYNOMIAL_SPLINE
The control points are organized into an irregular 2dimensional grid and each cell within this grid is spanned by a polynomial spline function.

RATIONAL_SPLINE
@UML(identifier="rationalSpline", obligation=CONDITIONAL, specification=ISO_19107) public static final SurfaceInterpolation RATIONAL_SPLINE
The control points are organized into an irregular 2dimensional grid and each cell within this grid is spanned by a rational (quotient of polynomials) spline function.

TRIANGULATED_SPLINE
@UML(identifier="triangulatedSpline", obligation=CONDITIONAL, specification=ISO_19107) public static final SurfaceInterpolation TRIANGULATED_SPLINE
The control points are organized into adjoining triangles, each of which is spanned by a polynomial spline function.


Method Detail

values
public static SurfaceInterpolation[] values()
Returns the list ofSurfaceInterpolation
s. Returns:
 the list of codes declared in the current JVM.

family
public SurfaceInterpolation[] family()
Returns the list of codes of the same kind than this code list element. Invoking this method is equivalent to invokingvalues()
, except that this method can be invoked on an instance of the parentCodeList
class. Specified by:
family
in interfaceControlledVocabulary
 Specified by:
family
in classCodeList<SurfaceInterpolation>
 Returns:
 all code values for this code list.

valueOf
public static SurfaceInterpolation valueOf(String code)
Returns the surface interpolation that matches the given string, or returns a new one if none match it. More specifically, this methods returns the first instance for whichname().equals(code)
returnstrue
. If no existing instance is found, then a new one is created for the given name. Parameters:
code
 the name of the code to fetch or to create. Returns:
 a code matching the given name.

