public class TLcdAIXM51ElevatedCurve extends TLcdAIXM51Curve
Modifier and Type | Field and Description |
---|---|
static TLcdDataProperty |
ANNOTATION_PROPERTY
Data property that maps to the
annotation element. |
static TLcdDataProperty |
ELEVATION_PROPERTY
Data property that maps to the
elevation element. |
static TLcdDataProperty |
EXTENSION_PROPERTY
Data property that maps to the
extension element. |
static TLcdDataProperty |
GEOID_UNDULATION_PROPERTY
Data property that maps to the
geoidUndulation element. |
static TLcdDataProperty |
HORIZONTAL_ACCURACY_PROPERTY
Data property that maps to the
horizontalAccuracy element. |
static TLcdDataProperty |
SEGMENTS_PROPERTY
Data property that maps to the
segments element. |
static TLcdDataProperty |
VERTICAL_ACCURACY_PROPERTY
Data property that maps to the
verticalAccuracy element. |
static TLcdDataProperty |
VERTICAL_DATUM_PROPERTY
Data property that maps to the
verticalDatum element. |
SRS_PROPERTY
DESCRIPTION_PROPERTY, DESCRIPTION_REFERENCE_PROPERTY, ID_PROPERTY, IDENTIFIER_PROPERTY, META_DATA_PROPERTY_PROPERTY, NAME_PROPERTY
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 |
---|
TLcdAIXM51ElevatedCurve()
Constructs an elevated curve.
|
TLcdAIXM51ElevatedCurve(ILcdModelReference aSrs)
Constructs an elevated curve and initializes its model reference with
aSrs . |
TLcdAIXM51ElevatedCurve(TLcdDataType aType)
Constructs an elevated curve of type
aType . |
TLcdAIXM51ElevatedCurve(TLcdDataType aType,
ILcdModelReference aSrs)
Constructs an elevated curve of type
aType and initializes
its model reference with aSrs . |
Modifier and Type | Method and Description |
---|---|
List<TLcdAIXM51Note> |
getAnnotation()
Gets the value of the
ANNOTATION_PROPERTY property adapted to a list of TLcdAIXM51Note instances. |
ILcdBounds |
getBounds()
Returns the
ILcdBounds by which the geometry of this ILcdBounded object
is bounded. |
TLcdAIXM51ValDistanceVertical |
getElevation()
Returns the value of the property that maps to the
elevation element. |
List<TLcdAIXM51AbstractExtension> |
getExtension()
Gets the value of the
EXTENSION_PROPERTY property adapted to a list of TLcdAIXM51AbstractExtension instances. |
ILcdPoint |
getFocusPoint()
Returns the focus point of this
ILcdShape . |
TLcdAIXM51ValDistanceSigned |
getGeoidUndulation()
Returns the value of the property that maps to the
geoidUndulation element. |
TLcdAIXM51ValDistance |
getHorizontalAccuracy()
Returns the value of the property that maps to the
horizontalAccuracy element. |
List<TLcdGML32AbstractCurveSegment> |
getSegments()
Returns the role value contained in the value of the
SEGMENTS_PROPERTY property. |
TLcdAIXM51ValDistance |
getVerticalAccuracy()
Returns the value of the property that maps to the
verticalAccuracy element. |
TLcdAIXM51CodeVerticalDatum |
getVerticalDatum()
Returns the role value contained in the value of the
VERTICAL_DATUM_PROPERTY property. |
void |
setElevation(TLcdAIXM51ValDistanceVertical aValue)
Sets the value of the property that maps to the
elevation element. |
void |
setGeoidUndulation(TLcdAIXM51ValDistanceSigned aValue)
Sets the value of the property that maps to the
geoidUndulation element. |
void |
setHorizontalAccuracy(TLcdAIXM51ValDistance aValue)
Sets the value of the property that maps to the
horizontalAccuracy element. |
void |
setSegments(List<TLcdGML32AbstractCurveSegment> aValue)
Sets the value of the property that maps to the
segments element. |
void |
setVerticalAccuracy(TLcdAIXM51ValDistance aValue)
Sets the value of the property that maps to the
verticalAccuracy element. |
void |
setVerticalDatum(TLcdAIXM51CodeVerticalDatum aValue)
Sets the value of the property that maps to the
verticalDatum element. |
clone, clone, computePointSFCT, contains2D, contains2D, contains3D, contains3D, equals, getCurves, getEndPoint, getEndTangent2D, getInterpolation, getLength2D, getLineSegmentIntersectionCount, getStartPoint, getStartTangent2D, getTangent2D, hashCode, invalidateObject, setSrs, setValue
getEndTangent, getLength, getStartTangent
getSrs, toString
getDescription, getDescriptionReference, getId, getIdentifier, getMetaDataProperty, getName, setDescription, setDescriptionReference, setId, setIdentifier
getDataType, getValue, getValue, hasValue, hasValue, setValue
public static final TLcdDataProperty ELEVATION_PROPERTY
elevation
element.
The possible values for this property are instances of TLcdAIXM51ValDistanceVertical
.public static final TLcdDataProperty GEOID_UNDULATION_PROPERTY
geoidUndulation
element.
The possible values for this property are instances of TLcdAIXM51ValDistanceSigned
.public static final TLcdDataProperty VERTICAL_DATUM_PROPERTY
verticalDatum
element.
The possible values for this property are instances of TLcdAIXM51Optional<TLcdAIXM51CodeVerticalDatum>
.public static final TLcdDataProperty VERTICAL_ACCURACY_PROPERTY
verticalAccuracy
element.
The possible values for this property are instances of TLcdAIXM51ValDistance
.public static final TLcdDataProperty EXTENSION_PROPERTY
extension
element.
The possible values for this property are instances of List<TLcdAIXM51Link<TLcdAIXM51AbstractExtension>>
.public static final TLcdDataProperty HORIZONTAL_ACCURACY_PROPERTY
horizontalAccuracy
element.
The possible values for this property are instances of TLcdAIXM51ValDistance
.public static final TLcdDataProperty ANNOTATION_PROPERTY
annotation
element.
The possible values for this property are instances of List<TLcdAIXM51Property<TLcdAIXM51Note>>
.public static final TLcdDataProperty SEGMENTS_PROPERTY
segments
element.
The possible values for this property are instances of TLcdGML32CurveSegmentArrayProperty
.public TLcdAIXM51ElevatedCurve()
public TLcdAIXM51ElevatedCurve(TLcdDataType aType)
aType
. 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"aType
- The data type of the elevated curveTLcdAIXM51DataTypes.ElevatedCurveType
public TLcdAIXM51ElevatedCurve(ILcdModelReference aSrs)
aSrs
.aSrs
- the model reference for this objectTLcdGML32Curve.setSrs(ILcdModelReference)
public TLcdAIXM51ElevatedCurve(TLcdDataType aType, ILcdModelReference aSrs)
aType
and initializes
its model reference with aSrs
. The type should be an
extension of an AIXM 5.1 elevated curve.aType
- The data type of the elevated curveaSrs
- the model reference for this objectTLcdAIXM51DataTypes.ElevatedCurveType
,
TLcdGML32Curve.setSrs(ILcdModelReference)
public ILcdBounds getBounds()
ILcdBounded
ILcdBounds
by which the geometry of this ILcdBounded
object
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 undefined
bounds.
You can create undefined bounds using the default constructors
of TLcdLonLatBounds
or TLcdXYBounds
.
getBounds
in interface ILcdBounded
getBounds
in class TLcdGML32Curve
ILcdBounds
by which the geometry of this ILcdBounded
object
is bounded.public ILcdPoint getFocusPoint()
ILcdShape
ILcdShape
.getFocusPoint
in interface ILcdShape
getFocusPoint
in class TLcdGML32Curve
ILcdShape
.public TLcdAIXM51ValDistanceVertical getElevation()
elevation
element.
The vertical distance at the curve level, measured from Mean Sea Level (MSL).
ELEVATION_PROPERTY
property.public void setElevation(TLcdAIXM51ValDistanceVertical aValue)
elevation
element.
The vertical distance at the curve level, measured from Mean Sea Level (MSL).
aValue
- the value to set for the ELEVATION_PROPERTY
property.public TLcdAIXM51ValDistanceSigned getGeoidUndulation()
geoidUndulation
element.
The distance of the geoid above (positive) or below (negative) the mathematical reference ellipsoid at the location of the curve.
GEOID_UNDULATION_PROPERTY
property.public void setGeoidUndulation(TLcdAIXM51ValDistanceSigned aValue)
geoidUndulation
element.
The distance of the geoid above (positive) or below (negative) the mathematical reference ellipsoid at the location of the curve.
aValue
- the value to set for the GEOID_UNDULATION_PROPERTY
property.public TLcdAIXM51CodeVerticalDatum getVerticalDatum()
VERTICAL_DATUM_PROPERTY
property. Returns null
if the value of the VERTICAL_DATUM_PROPERTY
property is null
.
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.
VERTICAL_DATUM_PROPERTY
property.TLcdAIXM51Optional
public void setVerticalDatum(TLcdAIXM51CodeVerticalDatum aValue)
verticalDatum
element. to a new instance of the association class TLcdAIXM51Optional
initialized with the given role value. In case the given role value is null
, the VERTICAL_DATUM_PROPERTY
property is set to null
.
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.
aValue
- the role value to set for the VERTICAL_DATUM_PROPERTY
property.public TLcdAIXM51ValDistance getVerticalAccuracy()
verticalAccuracy
element.
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.
VERTICAL_ACCURACY_PROPERTY
property.public void setVerticalAccuracy(TLcdAIXM51ValDistance aValue)
verticalAccuracy
element.
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.
aValue
- the value to set for the VERTICAL_ACCURACY_PROPERTY
property.public List<TLcdAIXM51AbstractExtension> getExtension()
EXTENSION_PROPERTY
property adapted to a list of TLcdAIXM51AbstractExtension
instances.EXTENSION_PROPERTY
property adapted to a list of TLcdAIXM51AbstractExtension
instances.TLcdAIXM51Link
public TLcdAIXM51ValDistance getHorizontalAccuracy()
horizontalAccuracy
element.
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.
HORIZONTAL_ACCURACY_PROPERTY
property.public void setHorizontalAccuracy(TLcdAIXM51ValDistance aValue)
horizontalAccuracy
element.
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.
aValue
- the value to set for the HORIZONTAL_ACCURACY_PROPERTY
property.public List<TLcdAIXM51Note> getAnnotation()
ANNOTATION_PROPERTY
property adapted to a list of TLcdAIXM51Note
instances.ANNOTATION_PROPERTY
property adapted to a list of TLcdAIXM51Note
instances.TLcdAIXM51Property
public List<TLcdGML32AbstractCurveSegment> getSegments()
SEGMENTS_PROPERTY
property. Returns null
if the value of the SEGMENTS_PROPERTY
property is null
.
This property element contains a list of curve segments. The order of the elements is significant and shall be preserved when processing the array.
SEGMENTS_PROPERTY
property.TLcdGML32CurveSegmentArrayProperty
public void setSegments(List<TLcdGML32AbstractCurveSegment> aValue)
segments
element. to a new instance of the association class TLcdGML32CurveSegmentArrayProperty
initialized with the given role value. In case the given role value is null
, the SEGMENTS_PROPERTY
property is set to null
.
This property element contains a list of curve segments. The order of the elements is significant and shall be preserved when processing the array.
aValue
- the role value to set for the SEGMENTS_PROPERTY
property.