public class GM_Arc extends GM_CurveSegment implements IArc
primitive
orientation
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, getNumDerivativesAtStart
addSegment, addSegment, addSegment, addSegmentTry, asLineString, asLineString, clearSegments, constrParam, endConstrParam, endParam, endPoint, getSegment, getSegment, length, length, param, paramForPoint, removeSegment, removeSegment, setSegment, sizeSegment, startConstrParam, startParam, startPoint, validate
boundary, getNegative, getPositive, getPrimitive
getOrientation
getComplex, sizeComplex
area, 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, within
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
coord, getNumArc, reverse
getInterpolation, getNumDerivativeAtEnd, getNumDerivativeInterior, getNumDerivativesAtStart
addSegment, addSegment, addSegment, addSegmentTry, asLineString, clearSegments, endPoint, getSegment, getSegment, removeSegment, removeSegment, setSegment, sizeSegment, startPoint, validate
boundary, getNegative, getPositive, getPrimitive
getOrientation
getComplex, sizeComplex
area, 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, within
asLineString, constrParam, endConstrParam, endParam, length, length, param, paramForPoint, startConstrParam, startParam
public 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 IArc
public void setStartPoint(IPosition startPoint)
setStartPoint
in interface IArc
public IPosition getMidPoint()
getMidPoint
in interface IArc
public void setMidPoint(IPosition midPoint)
setMidPoint
in interface IArc
public IPosition getEndPoint()
getEndPoint
in interface IArc
public void setEndPoint(IPosition endPoint)
setEndPoint
in interface IArc
public IDirectPosition getCenter()
public double startOfArc()
startOfArc
in interface IArc
public double endOfArc()
public double midOfArc()
public double delta()
public IGeometry intersection(IGeometry geom)
IGeometry
intersection
in interface IArc
intersection
in interface IGeometry
intersection
in class GM_Object
public boolean contains(IGeometry geom)
IGeometry
public IDirectPositionList coord()
GM_Object
coord
in interface IArcString
coord
in interface ICurve
coord
in interface IOrientableCurve
coord
in interface IGeometry
coord
in class GM_Curve
public ICurveSegment reverse()
ICurveSegment
reverse
in interface IArcString
reverse
in interface ICurveSegment
reverse
in class GM_CurveSegment
public int getNumArc()
getNumArc
in interface IArcString
public String getInterpolation()
GM_CurveSegment
La liste de codes est la suivante : {linear, geodesic, circularArc3Points, circularArc2PointsWithBulge, elliptical, clothoid, conic, polynomialSpline, cubicSpline, rationalSpline}.
getInterpolation
in interface ICurveSegment
getInterpolation
in class GM_CurveSegment
Copyright © 2016 Laboratoire COGIT, IGN. All rights reserved.