public class GM_Arc extends GM_CurveSegment implements IArc
primitiveorientation| Constructor and Description |
|---|
GM_Arc(IPosition startPoint,
IPosition endPoint,
double offset)
cree un arc de cercle a partir de deux point et la distance du cercle au
milieu du segment quand la distance est positive, l'arc de cercle est a
gauche, et à droite sinon (on ne suit pas la norme, qui traite le cas 3D)
|
GM_Arc(IPosition startPoint,
IPosition midPoint,
IPosition endPoint)
cree un arc de cercle a partir de trois points
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
contains(IGeometry geom)
Predicat topologique sur la relation de contenance (avec JTS).
|
IDirectPositionList |
coord()
Renvoie TRUE si la frontière est vide.
|
double |
delta() |
double |
endOfArc() |
IDirectPosition |
getCenter() |
IPosition |
getEndPoint() |
String |
getInterpolation()
Mécanisme d'interpolation, selon une liste de codes.
|
IPosition |
getMidPoint() |
int |
getNumArc() |
double |
getRadius() |
IPosition |
getStartPoint() |
IGeometry |
intersection(IGeometry geom)
Intersection avec l'objet passé en paramètre (avec JTS).
|
double |
midOfArc() |
ICurveSegment |
reverse()
Renvoie un GM_CurveSegment de sens opposé.
|
void |
setEndPoint(IPosition endPoint) |
void |
setMidPoint(IPosition midPoint) |
void |
setStartPoint(IPosition startPoint) |
double |
startOfArc() |
getNumDerivativeAtEnd, getNumDerivativeInterior, getNumDerivativesAtStartaddSegment, addSegment, addSegment, addSegmentTry, asLineString, asLineString, clearSegments, constrParam, endConstrParam, endParam, endPoint, getSegment, getSegment, length, length, param, paramForPoint, removeSegment, removeSegment, setSegment, sizeSegment, startConstrParam, startParam, startPoint, validateboundary, getNegative, getPositive, getPrimitivegetOrientationgetComplex, sizeComplexarea, buffer, buffer, buffer, buffer, centroid, clone, convexHull, coordinateDimension, crosses, difference, dimension, disjoint, distance, envelope, equals, equals, equalsExact, equalsExact, exportImage, exportSvgz, exportWkt, getCRS, getEnvelope, intersects, intersectsStrictement, isEmpty, isLineString, isMultiCurve, isMultiSurface, isPoint, isPolygon, isSimple, isValid, isWithinDistance, length, mbRegion, numPoints, overlaps, relate, setCRS, symmetricDifference, toString, touches, translate, union, withinfinalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcoord, getNumArc, reversegetInterpolation, getNumDerivativeAtEnd, getNumDerivativeInterior, getNumDerivativesAtStartaddSegment, addSegment, addSegment, addSegmentTry, asLineString, clearSegments, endPoint, getSegment, getSegment, removeSegment, removeSegment, setSegment, sizeSegment, startPoint, validateboundary, getNegative, getPositive, getPrimitivegetOrientationgetComplex, sizeComplexarea, buffer, buffer, buffer, centroid, clone, convexHull, coordinateDimension, crosses, difference, dimension, disjoint, distance, envelope, equals, equalsExact, equalsExact, exportWkt, getCRS, getEnvelope, intersects, intersectsStrictement, isEmpty, isLineString, isMultiCurve, isMultiSurface, isPoint, isPolygon, isSimple, isValid, isWithinDistance, length, mbRegion, numPoints, overlaps, relate, setCRS, symmetricDifference, toString, touches, translate, union, withinasLineString, constrParam, endConstrParam, endParam, length, length, param, paramForPoint, startConstrParam, startParampublic GM_Arc(IPosition startPoint, IPosition midPoint, IPosition endPoint)
startPoint - midPoint - endPoint - public GM_Arc(IPosition startPoint, IPosition endPoint, double offset)
startPoint - endPoint - offset - public IPosition getStartPoint()
getStartPoint in interface IArcpublic void setStartPoint(IPosition startPoint)
setStartPoint in interface IArcpublic IPosition getMidPoint()
getMidPoint in interface IArcpublic void setMidPoint(IPosition midPoint)
setMidPoint in interface IArcpublic IPosition getEndPoint()
getEndPoint in interface IArcpublic void setEndPoint(IPosition endPoint)
setEndPoint in interface IArcpublic IDirectPosition getCenter()
public double startOfArc()
startOfArc in interface IArcpublic double endOfArc()
public double midOfArc()
public double delta()
public IGeometry intersection(IGeometry geom)
IGeometryintersection in interface IArcintersection in interface IGeometryintersection in class GM_Objectpublic boolean contains(IGeometry geom)
IGeometrypublic IDirectPositionList coord()
GM_Objectcoord in interface IArcStringcoord in interface ICurvecoord in interface IOrientableCurvecoord in interface IGeometrycoord in class GM_Curvepublic ICurveSegment reverse()
ICurveSegmentreverse in interface IArcStringreverse in interface ICurveSegmentreverse in class GM_CurveSegmentpublic int getNumArc()
getNumArc in interface IArcStringpublic String getInterpolation()
GM_CurveSegmentLa liste de codes est la suivante : {linear, geodesic, circularArc3Points, circularArc2PointsWithBulge, elliptical, clothoid, conic, polynomialSpline, cubicSpline, rationalSpline}.
getInterpolation in interface ICurveSegmentgetInterpolation in class GM_CurveSegmentCopyright © 2016 Laboratoire COGIT, IGN. All rights reserved.