public class TLcdGML31Geodesic extends TLcdGML31GeodesicString
Modifier and Type  Field and Description 

static TLcdDataProperty 
INTERPOLATION_ATTR_PROPERTY
Data property that maps to the
interpolation attribute. 
static TLcdDataProperty 
NUM_DERIVATIVE_INTERIOR_PROPERTY
Data property that maps to the
numDerivativeInterior attribute. 
static TLcdDataProperty 
NUM_DERIVATIVES_AT_END_PROPERTY
Data property that maps to the
numDerivativesAtEnd attribute. 
static TLcdDataProperty 
NUM_DERIVATIVES_AT_START_PROPERTY
Data property that maps to the
numDerivativesAtStart attribute. 
static TLcdDataProperty 
POS_GROUP_PROPERTY
Data property that maps to the choice between the
posList and pos and pointProperty elements. 
INTERPOLATION_CIRCLE_BY_3POINTS, INTERPOLATION_CIRCLE_BY_CENTERPOINT, INTERPOLATION_CIRCULARARC_BY_3POINTS, INTERPOLATION_CIRCULARARC_BY_BULGE, INTERPOLATION_CIRCULARARC_BY_CENTERPOINT, INTERPOLATION_ELLIPTICAL, INTERPOLATION_GEODESIC, INTERPOLATION_LINEAR, INTERPOLATION_MIXED, INTERPOLATION_RHUMB
Constructor and Description 

TLcdGML31Geodesic() 
TLcdGML31Geodesic(ILcdModelReference aModelReference)
Constructs a new object for the given model reference.

TLcdGML31Geodesic(TLcdDataType aType) 
TLcdGML31Geodesic(TLcdDataType aDataType,
ILcdModelReference aModelReference)
Constructs a new object for the given model reference.

Modifier and Type  Method and Description 

ELcdGML31CurveInterpolation 
getInterpolationAttr()
Returns the value of the property that maps to the
interpolation attribute. 
long 
getNumDerivativeInterior()
Returns the value of the property that maps to the
numDerivativeInterior attribute. 
long 
getNumDerivativesAtEnd()
Returns the value of the property that maps to the
numDerivativesAtEnd attribute. 
long 
getNumDerivativesAtStart()
Returns the value of the property that maps to the
numDerivativesAtStart attribute. 
Object 
getPosGroup()
Returns the value of the property that maps to the choice between the
posList and pos and pointProperty elements. 
void 
insert2DPoint(int aIndex,
double aX,
double aY)
Inserts a point at the given index into this
ILcd2DEditablePointList . 
void 
insert3DPoint(int aIndex,
double aX,
double aY,
double aZ)
Inserts a point at the given index into this
ILcd3DEditablePointList . 
void 
setInterpolationAttr(ELcdGML31CurveInterpolation aValue)
Sets the value of the property that maps to the
interpolation attribute. 
void 
setNumDerivativeInterior(long aValue)
Sets the value of the property that maps to the
numDerivativeInterior attribute. 
void 
setNumDerivativesAtEnd(long aValue)
Sets the value of the property that maps to the
numDerivativesAtEnd attribute. 
void 
setNumDerivativesAtStart(long aValue)
Sets the value of the property that maps to the
numDerivativesAtStart attribute. 
void 
setPosGroup(Object aValue)
Sets the value of the property that maps to the choice between the
posList and pos and pointProperty elements. 
clone, clone, computePointSFCT, contains2D, contains2D, contains3D, contains3D, getBounds, getEndPoint, getEndTangent2D, getFocusPoint, getInterpolation, getLength2D, getLineSegmentIntersectionCount, getPoint, getPointCount, getStartPoint, getStartTangent2D, getTangent2D, move2D, move2D, move2DPoint, move3D, move3D, move3DPoint, removePointAt, translate2D, translate2DPoint, translate3D, translate3DPoint
canSetFeature, getFeature, getFeature, getFeatureCount, getFeaturedDescriptor, setFeature, setFeature
getDataType, getValue, getValue, hasValue, hasValue, setValue, setValue, toString
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
append2DPoint
getPointSFCT, getX, getY, getZ
public static final TLcdDataProperty INTERPOLATION_ATTR_PROPERTY
interpolation
attribute.
The possible values for this property are instances of ELcdGML31CurveInterpolation
.public static final TLcdDataProperty POS_GROUP_PROPERTY
posList
and pos
and pointProperty
elements.
The possible values for this property are instances of
TLcdGML31DirectPositionList
List<TLcdGML31DirectPosition>
List<TLcdGML31PointProperty>
public static final TLcdDataProperty NUM_DERIVATIVE_INTERIOR_PROPERTY
numDerivativeInterior
attribute.
The possible values for this property are instances of long
.public static final TLcdDataProperty NUM_DERIVATIVES_AT_END_PROPERTY
numDerivativesAtEnd
attribute.
The possible values for this property are instances of long
.public static final TLcdDataProperty NUM_DERIVATIVES_AT_START_PROPERTY
numDerivativesAtStart
attribute.
The possible values for this property are instances of long
.public TLcdGML31Geodesic()
public TLcdGML31Geodesic(TLcdDataType aType)
public TLcdGML31Geodesic(ILcdModelReference aModelReference)
TLcdGML31DirectPositionList
initialized with the given model reference.aModelReference
 the model reference for this objectpublic TLcdGML31Geodesic(TLcdDataType aDataType, ILcdModelReference aModelReference)
TLcdGML31DirectPositionList
initialized with the given model reference.aDataType
 the data type for this objectaModelReference
 the model reference for this objectpublic void insert2DPoint(int aIndex, double aX, double aY)
ILcd2DEditablePointList
ILcd2DEditablePointList
.insert2DPoint
in interface ILcd2DEditablePointList
insert2DPoint
in class TLcdGML31GeodesicString
aIndex
 a valid new index in the list of points.aX
 the x coordinate of the new point.aY
 the y coordinate of the new point.public void insert3DPoint(int aIndex, double aX, double aY, double aZ)
ILcd3DEditablePointList
ILcd3DEditablePointList
.insert3DPoint
in interface ILcd3DEditablePointList
insert3DPoint
in class TLcdGML31GeodesicString
aIndex
 a valid new index in the list of points.aX
 the x coordinate of the new point.aY
 the y coordinate of the new point.aZ
 the z coordinate of the new point.public ELcdGML31CurveInterpolation getInterpolationAttr()
interpolation
attribute.
The attribute "interpolation" specifies the curve interpolation mechanism used for this segment. This mechanism uses the control points and control parameters to determine the position of this curve segment. For an GeodesicString the interpolation is fixed as "geodesic".
INTERPOLATION_ATTR_PROPERTY
property.public void setInterpolationAttr(ELcdGML31CurveInterpolation aValue)
interpolation
attribute.
The attribute "interpolation" specifies the curve interpolation mechanism used for this segment. This mechanism uses the control points and control parameters to determine the position of this curve segment. For an GeodesicString the interpolation is fixed as "geodesic".
aValue
 the value to set for the INTERPOLATION_ATTR_PROPERTY
property.public Object getPosGroup()
posList
and pos
and pointProperty
elements.
The possible values for this property are instances of
TLcdGML31DirectPositionList
List<TLcdGML31DirectPosition>
List<TLcdGML31PointProperty>
POS_GROUP_PROPERTY
property.public void setPosGroup(Object aValue)
posList
and pos
and pointProperty
elements.
The possible values for this property are instances of
TLcdGML31DirectPositionList
List<TLcdGML31DirectPosition>
List<TLcdGML31PointProperty>
aValue
 the value to set for the POS_GROUP_PROPERTY
property.public long getNumDerivativeInterior()
numDerivativeInterior
attribute.
The attribute "numDerivativesInterior" specifies the type of continuity that is guaranteed interior to the curve. The default value of "0" means simple continuity, which is a mandatory minimum level of continuity. This level is referred to as "C 0 " in mathematical texts. A value of 1 means that the function and its first derivative are continuous at the appropriate end point: "C 1 " continuity. A value of "n" for any integer means the function and its first n derivatives are continuous: "C n " continuity. NOTE: Use of these values is only appropriate when the basic curve definition is an underdetermined system. For example, line string segments cannot support continuity above C 0 , since there is no spare control parameter to adjust the incoming angle at the end points of the segment. Spline functions on the other hand often have extra degrees of freedom on end segments that allow them to adjust the values of the derivatives to support C 1 or higher continuity.
NUM_DERIVATIVE_INTERIOR_PROPERTY
property.public void setNumDerivativeInterior(long aValue)
numDerivativeInterior
attribute.
The attribute "numDerivativesInterior" specifies the type of continuity that is guaranteed interior to the curve. The default value of "0" means simple continuity, which is a mandatory minimum level of continuity. This level is referred to as "C 0 " in mathematical texts. A value of 1 means that the function and its first derivative are continuous at the appropriate end point: "C 1 " continuity. A value of "n" for any integer means the function and its first n derivatives are continuous: "C n " continuity. NOTE: Use of these values is only appropriate when the basic curve definition is an underdetermined system. For example, line string segments cannot support continuity above C 0 , since there is no spare control parameter to adjust the incoming angle at the end points of the segment. Spline functions on the other hand often have extra degrees of freedom on end segments that allow them to adjust the values of the derivatives to support C 1 or higher continuity.
aValue
 the value to set for the NUM_DERIVATIVE_INTERIOR_PROPERTY
property.public long getNumDerivativesAtEnd()
numDerivativesAtEnd
attribute.
The attribute "numDerivativesAtEnd" specifies the type of continuity between this curve segment and its successor. If this is the last curve segment in the curve, one of these values, as appropriate, is ignored. The default value of "0" means simple continuity, which is a mandatory minimum level of continuity. This level is referred to as "C 0 " in mathematical texts. A value of 1 means that the function and its first derivative are continuous at the appropriate end point: "C 1 " continuity. A value of "n" for any integer means the function and its first n derivatives are continuous: "C n " continuity. NOTE: Use of these values is only appropriate when the basic curve definition is an underdetermined system. For example, line string segments cannot support continuity above C 0 , since there is no spare control parameter to adjust the incoming angle at the end points of the segment. Spline functions on the other hand often have extra degrees of freedom on end segments that allow them to adjust the values of the derivatives to support C 1 or higher continuity.
NUM_DERIVATIVES_AT_END_PROPERTY
property.public void setNumDerivativesAtEnd(long aValue)
numDerivativesAtEnd
attribute.
The attribute "numDerivativesAtEnd" specifies the type of continuity between this curve segment and its successor. If this is the last curve segment in the curve, one of these values, as appropriate, is ignored. The default value of "0" means simple continuity, which is a mandatory minimum level of continuity. This level is referred to as "C 0 " in mathematical texts. A value of 1 means that the function and its first derivative are continuous at the appropriate end point: "C 1 " continuity. A value of "n" for any integer means the function and its first n derivatives are continuous: "C n " continuity. NOTE: Use of these values is only appropriate when the basic curve definition is an underdetermined system. For example, line string segments cannot support continuity above C 0 , since there is no spare control parameter to adjust the incoming angle at the end points of the segment. Spline functions on the other hand often have extra degrees of freedom on end segments that allow them to adjust the values of the derivatives to support C 1 or higher continuity.
aValue
 the value to set for the NUM_DERIVATIVES_AT_END_PROPERTY
property.public long getNumDerivativesAtStart()
numDerivativesAtStart
attribute.
The attribute "numDerivativesAtStart" specifies the type of continuity between this curve segment and its predecessor. If this is the first curve segment in the curve, one of these values, as appropriate, is ignored. The default value of "0" means simple continuity, which is a mandatory minimum level of continuity. This level is referred to as "C 0 " in mathematical texts. A value of 1 means that the function and its first derivative are continuous at the appropriate end point: "C 1 " continuity. A value of "n" for any integer means the function and its first n derivatives are continuous: "C n " continuity. NOTE: Use of these values is only appropriate when the basic curve definition is an underdetermined system. For example, line string segments cannot support continuity above C 0 , since there is no spare control parameter to adjust the incoming angle at the end points of the segment. Spline functions on the other hand often have extra degrees of freedom on end segments that allow them to adjust the values of the derivatives to support C 1 or higher continuity.
NUM_DERIVATIVES_AT_START_PROPERTY
property.public void setNumDerivativesAtStart(long aValue)
numDerivativesAtStart
attribute.
The attribute "numDerivativesAtStart" specifies the type of continuity between this curve segment and its predecessor. If this is the first curve segment in the curve, one of these values, as appropriate, is ignored. The default value of "0" means simple continuity, which is a mandatory minimum level of continuity. This level is referred to as "C 0 " in mathematical texts. A value of 1 means that the function and its first derivative are continuous at the appropriate end point: "C 1 " continuity. A value of "n" for any integer means the function and its first n derivatives are continuous: "C n " continuity. NOTE: Use of these values is only appropriate when the basic curve definition is an underdetermined system. For example, line string segments cannot support continuity above C 0 , since there is no spare control parameter to adjust the incoming angle at the end points of the segment. Spline functions on the other hand often have extra degrees of freedom on end segments that allow them to adjust the values of the derivatives to support C 1 or higher continuity.
aValue
 the value to set for the NUM_DERIVATIVES_AT_START_PROPERTY
property.