|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
@UML(identifier="GM_ArcString",
specification=ISO_19107)
public interface ArcStringSimilar to a line string except that the interpolation is by circular arcs. Since it requires 3 points to determine a circular arc, the control points are treated as a sequence of overlapping sets of 3 positions, the start of each arc, some point between the start and end, and the end of each arc. Since the end of each arc is the start of the next, this position is not repeated in the control points sequence.
GeometryFactory.createArcString(java.util.List) ,
ArcStringByBulge.asArcString()| Method Summary | |
|---|---|
List<Arc> |
asArcs()
Constructs a sequence of arcs that is the geometric equivalent of this arc string. |
PointArray |
getControlPoints()
Returns the sequence of points used to control the arcs in this string. |
CurveInterpolation |
getInterpolation()
The interpolation for a ArcString is
"circular arc by 3 points". |
int |
getNumArc()
Returns the number of circular arcs in the string. |
| Methods inherited from interface CurveSegment |
|---|
getBoundary, getCurve, getNumDerivativesAtEnd, getNumDerivativesAtStart, getNumDerivativesInterior, getSamplePoints, reverse |
| Methods inherited from interface GenericCurve |
|---|
asLineString, forConstructiveParam, forParam, getEndConstructiveParam, getEndParam, getEndPoint, getParamForPoint, getStartConstructiveParam, getStartParam, getStartPoint, getTangent, length, length |
| Method Detail |
|---|
@UML(identifier="numArc",
obligation=MANDATORY,
specification=ISO_19107)
int getNumArc()
numArc = (controlPoints.length - 1)/2
@UML(identifier="controlPoints",
obligation=MANDATORY,
specification=ISO_19107)
PointArray getControlPoints()
2*numArc +1.
@UML(identifier="interpolation",
obligation=MANDATORY,
specification=ISO_19107)
CurveInterpolation getInterpolation()
ArcString is
"circular arc by 3 points".
getInterpolation in interface CurveSegmentCurveInterpolation.CIRCULAR_ARC_3_POINTS.
@UML(identifier="asGM_Arc",
obligation=MANDATORY,
specification=ISO_19107)
List<Arc> asArcs()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||