@UML(identifier="GM_BSplineCurve", specification=ISO_19107) public interface BSplineCurve extends SplineCurve
isPolynomial()
is set to true
then the weights shall all be set to 1. A B-spline curve is a piecewise Bézier curve if it
is quasi-uniform except that the interior knots have multiplicity "degree" rather than having
multiplicity one. In this subtype the knot spacing shall be 1.0, starting at 0.0. A piecewise
Bézier curve that has only two knots, 0.0, and 1.0, each of multiplicity (degree+1), is
equivalent to a simple Bézier curve.GeometryFactory.createBSplineCurve(int, org.opengis.geometry.coordinate.PointArray, java.util.List<org.opengis.geometry.coordinate.Knot>, org.opengis.geometry.coordinate.KnotType)
Modifier and Type | Method and Description |
---|---|
SplineCurveForm |
getCurveForm()
Identifies particular types of curve which this spline is being used to approximate.
|
int |
getDegree()
The algebraic degree of the basis functions.
|
KnotType |
getKnotSpec()
Gives the type of knot distribution used in defining this spline.
|
boolean |
isPolynomial()
true if this is a polynomial spline. |
getControlPoints, getKnots
getBoundary, getCurve, getInterpolation, getNumDerivativesAtEnd, getNumDerivativesAtStart, getNumDerivativesInterior, getSamplePoints, reverse
asLineString, forConstructiveParam, forParam, getEndConstructiveParam, getEndParam, getEndPoint, getParamForPoint, getStartConstructiveParam, getStartParam, getStartPoint, getTangent, length, length
@UML(identifier="degree", obligation=MANDATORY, specification=ISO_19107) int getDegree()
getDegree
in interface SplineCurve
@UML(identifier="curveForm", obligation=OPTIONAL, specification=ISO_19107) SplineCurveForm getCurveForm()
null
.@UML(identifier="knotSpec", obligation=OPTIONAL, specification=ISO_19107) KnotType getKnotSpec()
@UML(identifier="isPolynomial", obligation=MANDATORY, specification=ISO_19107) boolean isPolynomial()
true
if this is a polynomial spline.Copyright © 1996–2019 Geotools. All rights reserved.