@UML(identifier="GM_CubicSpline", specification=ISO_19107) public interface CubicSpline extends PolynomialSpline
GenericCurve
.
The function describing the curve must be C2, that is, have a continuous
1st and 2nd derivative at all points, and pass through the
control points in the order given. Between the control points,
the curve segment is defined by a cubic polynomial. At each control point, the polynomial
changes in such a manner that the 1st and 2nd derivative vectors are
the same from either side. The control parameters record must contain
vectorAtStart
, and vectorAtEnd
which are the unit tangent vectors at controlPoint[0]
and controlPoint[n]
where n =
controlPoint.length-1
.
Modifier and Type | Method and Description |
---|---|
CurveInterpolation |
getInterpolation()
The interpolation mechanism for a
CubicSpline is CUBIC_SPLINE . |
List |
getVectorAtEnd()
The values used for the final derivative.
|
List |
getVectorAtStart()
The values used for the initial derivative.
|
getControlPoints, getDegree, getKnots
getBoundary, getCurve, getNumDerivativesAtEnd, getNumDerivativesAtStart, getNumDerivativesInterior, getSamplePoints, reverse
asLineString, forConstructiveParam, forParam, getEndConstructiveParam, getEndParam, getEndPoint, getParamForPoint, getStartConstructiveParam, getStartParam, getStartPoint, getTangent, length, length
@UML(identifier="interpolation", obligation=MANDATORY, specification=ISO_19107) CurveInterpolation getInterpolation()
CubicSpline
is CUBIC_SPLINE
.getInterpolation
in interface CurveSegment
getInterpolation
in interface PolynomialSpline
@UML(identifier="vectorAtStart", obligation=MANDATORY, specification=ISO_19107) List getVectorAtStart()
vectorAtStart
and
vectorAtEnd
reduce these sequences to a single tangent vector each. Consequently, the
size of the returned list is 1.getVectorAtStart
in interface PolynomialSpline
@UML(identifier="vectorAtEnd", obligation=MANDATORY, specification=ISO_19107) List getVectorAtEnd()
vectorAtStart
and vectorAtEnd
reduce these sequences to a single tangent vector each. Consequently, the
size of the returned list is 1.getVectorAtEnd
in interface PolynomialSpline
Copyright © 1996–2019 Geotools. All rights reserved.