Class SurfaceInterpolation

    • 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 2-dimensional 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 2-dimensional 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 2-dimensional 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 of SurfaceInterpolations.
        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 invoking values(), except that this method can be invoked on an instance of the parent CodeList class.
        Specified by:
        family in interface ControlledVocabulary
        Specified by:
        family in class CodeList<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 which name().equals(code) returns true. 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.