@UML(identifier="GM_PolynomialSpline", specification=ISO_19107) public interface PolynomialSpline extends SplineCurve
numDerivativesInterior
. Parameters
shall include directions for as many as degree - 2 derivatives of the polynomial at the start and
end point of the segment. LineString
is equivalent to a 1st degree polynomial
spline. It has simple continuity at the control points
(C0), but does not require derivative information (degree - 2 = -1).
NOTE: The major difference between the polynomial splines and the b-splines (basis splines) is that polynomial splines pass through their control points, making the control point and sample point array identical.
Modifier and Type | Method and Description |
---|---|
CurveInterpolation |
getInterpolation()
The interpolation mechanism for a
PolynomialSpline is POLYNOMIAL_SPLINE . |
List |
getVectorAtEnd()
The values used for the final derivative (up to degree - 2) used for
interpolation in this
PolynomialSpline at the end point of the spline. |
List |
getVectorAtStart()
The values used for the initial derivative (up to degree - 2) used
for interpolation in this
PolynomialSpline at the start point of the spline. |
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()
PolynomialSpline
is POLYNOMIAL_SPLINE
.getInterpolation
in interface CurveSegment
@UML(identifier="vectorAtStart", obligation=MANDATORY, specification=ISO_19107) List getVectorAtStart()
@UML(identifier="vectorAtEnd", obligation=MANDATORY, specification=ISO_19107) List getVectorAtEnd()
Copyright © 1996–2019 Geotools. All rights reserved.