Class TLcdAIXM51ElevatedCurve
- All Implemented Interfaces:
ILcdDataObject,ILcdBounded,ILcdCompositeCurve,ILcdCurve,ILcdEditableCompositeCurve,ILcdShape,ILcdCloneable,ILcdDeepCloneable,ILcdInvalidateable,Serializable,Cloneable
- Since:
- 10.0
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final TLcdDataPropertyData property that maps to theannotationelement.static final TLcdDataPropertyData property that maps to theelevationelement.static final TLcdDataPropertyData property that maps to theextensionelement.static final TLcdDataPropertyData property that maps to thegeoidUndulationelement.static final TLcdDataPropertyData property that maps to thehorizontalAccuracyelement.static final TLcdDataPropertyData property that maps to thesegmentselement.static final TLcdDataPropertyData property that maps to theverticalAccuracyelement.static final TLcdDataPropertyData property that maps to theverticalDatumelement.Fields inherited from class com.luciad.format.gml32.model.TLcdGML32AbstractGeometry
SRS_PROPERTYFields inherited from class com.luciad.format.gml32.model.TLcdGML32AbstractGML
DESCRIPTION_PROPERTY, DESCRIPTION_REFERENCE_PROPERTY, ID_PROPERTY, IDENTIFIER_PROPERTY, META_DATA_PROPERTY_PROPERTY, NAME_PROPERTYFields inherited from interface com.luciad.shape.ILcdCurve
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 Summary
ConstructorsConstructorDescriptionConstructs an elevated curve.Constructs an elevated curve of typeaType.TLcdAIXM51ElevatedCurve(TLcdDataType aType, ILcdModelReference aSrs) Constructs an elevated curve of typeaTypeand initializes its model reference withaSrs.Constructs an elevated curve and initializes its model reference withaSrs. -
Method Summary
Modifier and TypeMethodDescriptionGets the value of theANNOTATION_PROPERTYproperty adapted to a list ofTLcdAIXM51Noteinstances.Returns theILcdBoundsby which the geometry of thisILcdBoundedobject is bounded.Returns the value of the property that maps to theelevationelement.Gets the value of theEXTENSION_PROPERTYproperty adapted to a list ofTLcdAIXM51AbstractExtensioninstances.Returns the focus point of thisILcdShape.Returns the value of the property that maps to thegeoidUndulationelement.Returns the value of the property that maps to thehorizontalAccuracyelement.Returns the role value contained in the value of theSEGMENTS_PROPERTYproperty.Returns the value of the property that maps to theverticalAccuracyelement.Returns the role value contained in the value of theVERTICAL_DATUM_PROPERTYproperty.voidSets the value of the property that maps to theelevationelement.voidSets the value of the property that maps to thegeoidUndulationelement.voidSets the value of the property that maps to thehorizontalAccuracyelement.voidsetSegments(List<TLcdGML32AbstractCurveSegment> aValue) Sets the value of the property that maps to thesegmentselement.voidSets the value of the property that maps to theverticalAccuracyelement.voidSets the value of the property that maps to theverticalDatumelement.Methods inherited from class com.luciad.format.gml32.model.TLcdGML32Curve
clone, clone, computePointSFCT, contains2D, contains2D, contains3D, contains3D, equals, getCurves, getEndPoint, getEndTangent2D, getInterpolation, getLength2D, getLineSegmentIntersectionCount, getStartPoint, getStartTangent2D, getTangent2D, hashCode, invalidateObject, setSrs, setValueMethods inherited from class com.luciad.format.gml32.model.TLcdGML32AbstractCurve
getEndTangent, getLength, getStartTangentMethods inherited from class com.luciad.format.gml32.model.TLcdGML32AbstractGeometry
getSrs, toStringMethods inherited from class com.luciad.format.gml32.model.TLcdGML32AbstractGML
getDescription, getDescriptionReference, getId, getIdentifier, getMetaDataProperty, getName, setDescription, setDescriptionReference, setId, setIdentifierMethods inherited from class com.luciad.datamodel.TLcdDataObject
getDataType, getValue, getValue, hasValue, hasValue, setValue
-
Field Details
-
ELEVATION_PROPERTY
Data property that maps to theelevationelement. The possible values for this property are instances ofTLcdAIXM51ValDistanceVertical. -
GEOID_UNDULATION_PROPERTY
Data property that maps to thegeoidUndulationelement. The possible values for this property are instances ofTLcdAIXM51ValDistanceSigned. -
VERTICAL_DATUM_PROPERTY
Data property that maps to theverticalDatumelement. The possible values for this property are instances ofTLcdAIXM51Optional<TLcdAIXM51CodeVerticalDatum>. -
VERTICAL_ACCURACY_PROPERTY
Data property that maps to theverticalAccuracyelement. The possible values for this property are instances ofTLcdAIXM51ValDistance. -
EXTENSION_PROPERTY
Data property that maps to theextensionelement. The possible values for this property are instances ofList<TLcdAIXM51Link<TLcdAIXM51AbstractExtension>>. -
HORIZONTAL_ACCURACY_PROPERTY
Data property that maps to thehorizontalAccuracyelement. The possible values for this property are instances ofTLcdAIXM51ValDistance. -
ANNOTATION_PROPERTY
Data property that maps to theannotationelement. The possible values for this property are instances ofList<TLcdAIXM51Property<TLcdAIXM51Note>>. -
SEGMENTS_PROPERTY
Data property that maps to thesegmentselement. The possible values for this property are instances ofTLcdGML32CurveSegmentArrayProperty.
-
-
Constructor Details
-
TLcdAIXM51ElevatedCurve
public TLcdAIXM51ElevatedCurve()Constructs an elevated curve. The model reference (or srsName) will be set to the default one for AIXM 5, which is: "urn:ogc:def:crs:EPSG::4326" -
TLcdAIXM51ElevatedCurve
Constructs an elevated curve of typeaType. The type should be an extension of an AIXM 5.1 elevated curve. The model reference (or srsName) will be set to the default one for AIXM 5, which is: "urn:ogc:def:crs:EPSG::4326"- Parameters:
aType- The data type of the elevated curve- See Also:
-
TLcdAIXM51ElevatedCurve
Constructs an elevated curve and initializes its model reference withaSrs.- Parameters:
aSrs- the model reference for this object- Since:
- 10.1
- See Also:
-
TLcdAIXM51ElevatedCurve
Constructs an elevated curve of typeaTypeand initializes its model reference withaSrs. The type should be an extension of an AIXM 5.1 elevated curve.- Parameters:
aType- The data type of the elevated curveaSrs- the model reference for this object- Since:
- 10.1
- See Also:
-
-
Method Details
-
getBounds
Description copied from interface:ILcdBoundedReturns theILcdBoundsby which the geometry of thisILcdBoundedobject is bounded.If the geometry does not allow retrieving valid bounds (for example a polyline with 0 points) the return value is unspecified. It is highly recommended to return an
undefinedbounds. You can create undefined bounds using the default constructors ofTLcdLonLatBoundsorTLcdXYBounds.- Specified by:
getBoundsin interfaceILcdBounded- Overrides:
getBoundsin classTLcdGML32Curve- Returns:
- the
ILcdBoundsby which the geometry of thisILcdBoundedobject is bounded.
-
getFocusPoint
Description copied from interface:ILcdShapeReturns the focus point of thisILcdShape.- Specified by:
getFocusPointin interfaceILcdShape- Overrides:
getFocusPointin classTLcdGML32Curve- Returns:
- the focus point of this
ILcdShape.
-
getElevation
Returns the value of the property that maps to theelevationelement.The vertical distance at the curve level, measured from Mean Sea Level (MSL).
- Returns:
- the value of the
ELEVATION_PROPERTYproperty.
-
setElevation
Sets the value of the property that maps to theelevationelement.The vertical distance at the curve level, measured from Mean Sea Level (MSL).
- Parameters:
aValue- the value to set for theELEVATION_PROPERTYproperty.
-
getGeoidUndulation
Returns the value of the property that maps to thegeoidUndulationelement.The distance of the geoid above (positive) or below (negative) the mathematical reference ellipsoid at the location of the curve.
- Returns:
- the value of the
GEOID_UNDULATION_PROPERTYproperty.
-
setGeoidUndulation
Sets the value of the property that maps to thegeoidUndulationelement.The distance of the geoid above (positive) or below (negative) the mathematical reference ellipsoid at the location of the curve.
- Parameters:
aValue- the value to set for theGEOID_UNDULATION_PROPERTYproperty.
-
getVerticalDatum
Returns the role value contained in the value of theVERTICAL_DATUM_PROPERTYproperty. Returnsnullif the value of theVERTICAL_DATUM_PROPERTYproperty isnull.The set of reference points or a mathematical model of the Earth's surface (a datum) against which vertical position measurements are made as basis for measuring elevations.
- Returns:
- the role value of the
VERTICAL_DATUM_PROPERTYproperty. - See Also:
-
setVerticalDatum
Sets the value of the property that maps to theverticalDatumelement. to a new instance of the association classTLcdAIXM51Optionalinitialized with the given role value. In case the given role value isnull, theVERTICAL_DATUM_PROPERTYproperty is set tonull.The set of reference points or a mathematical model of the Earth's surface (a datum) against which vertical position measurements are made as basis for measuring elevations.
- Parameters:
aValue- the role value to set for theVERTICAL_DATUM_PROPERTYproperty.
-
getVerticalAccuracy
Returns the value of the property that maps to theverticalAccuracyelement.The difference between the recorded elevation of a feature and its true elevation referenced to the same vertical datum expressed as a linear error at 95 percent probability.
- Returns:
- the value of the
VERTICAL_ACCURACY_PROPERTYproperty.
-
setVerticalAccuracy
Sets the value of the property that maps to theverticalAccuracyelement.The difference between the recorded elevation of a feature and its true elevation referenced to the same vertical datum expressed as a linear error at 95 percent probability.
- Parameters:
aValue- the value to set for theVERTICAL_ACCURACY_PROPERTYproperty.
-
getExtension
Gets the value of theEXTENSION_PROPERTYproperty adapted to a list ofTLcdAIXM51AbstractExtensioninstances.- Returns:
- the value of the
EXTENSION_PROPERTYproperty adapted to a list ofTLcdAIXM51AbstractExtensioninstances. - See Also:
-
getHorizontalAccuracy
Returns the value of the property that maps to thehorizontalAccuracyelement.The difference between the recorded horizontal coordinates of a feature and its true position referenced to the same geodetic datum expressed as a circular error at 95 percent probability.
- Returns:
- the value of the
HORIZONTAL_ACCURACY_PROPERTYproperty.
-
setHorizontalAccuracy
Sets the value of the property that maps to thehorizontalAccuracyelement.The difference between the recorded horizontal coordinates of a feature and its true position referenced to the same geodetic datum expressed as a circular error at 95 percent probability.
- Parameters:
aValue- the value to set for theHORIZONTAL_ACCURACY_PROPERTYproperty.
-
getAnnotation
Gets the value of theANNOTATION_PROPERTYproperty adapted to a list ofTLcdAIXM51Noteinstances.- Returns:
- the value of the
ANNOTATION_PROPERTYproperty adapted to a list ofTLcdAIXM51Noteinstances. - See Also:
-
getSegments
Returns the role value contained in the value of theSEGMENTS_PROPERTYproperty. Returnsnullif the value of theSEGMENTS_PROPERTYproperty isnull.This property element contains a list of curve segments. The order of the elements is significant and shall be preserved when processing the array.
- Returns:
- the role value of the
SEGMENTS_PROPERTYproperty. - See Also:
-
setSegments
Sets the value of the property that maps to thesegmentselement. to a new instance of the association classTLcdGML32CurveSegmentArrayPropertyinitialized with the given role value. In case the given role value isnull, theSEGMENTS_PROPERTYproperty is set tonull.This property element contains a list of curve segments. The order of the elements is significant and shall be preserved when processing the array.
- Parameters:
aValue- the role value to set for theSEGMENTS_PROPERTYproperty.
-