public class TLcdAIXM51ElevatedSurface extends TLcdAIXM51Surface
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 |
PATCHES_PROPERTY
Data property that maps to the
patches element. |
static QName |
POLYHEDRAL_SURFACE
A polyhedral surface is a surface composed of polygon patches connected along their common boundary curves.
|
static QName |
SURFACE
A Surface is a 2-dimensional primitive and is composed of one or more surface patches as specified in ISO 19107:2003, 6.3.17.1.
|
static QName |
TRIANGULATED_SURFACE
A triangulated surface is a polyhedral surface that is composed only of triangles.
|
static TLcdDataProperty |
TYPE_PROPERTY
Data property that holds the type of this instance.
|
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
Constructor and Description |
---|
TLcdAIXM51ElevatedSurface()
Constructs an elevated surface.
|
TLcdAIXM51ElevatedSurface(ILcdModelReference aSrs)
Constructs an elevated surface and initializes its model reference with
aSrs . |
TLcdAIXM51ElevatedSurface(TLcdDataType aType)
Constructs an elevated surface of type
aType . |
TLcdAIXM51ElevatedSurface(TLcdDataType aType,
ILcdModelReference aSrs)
Constructs an elevated surface 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<TLcdGML32AbstractSurfacePatch> |
getPatches()
Returns the role value contained in the value of the
PATCHES_PROPERTY property. |
QName |
getType()
Returns the value of the property that holds the type of this instance.
|
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 |
setPatches(List<TLcdGML32AbstractSurfacePatch> aValue)
Sets the value of the property that maps to the
patches element. |
void |
setType(QName aValue)
Sets the value of the property that holds the type of this instance.
|
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. |
addShape, addShape, addShapes, clearShapes, clone, clone, contains2D, contains2D, contains3D, contains3D, getShape, getShapeCount, invalidateObject, removeShape, removeShape, removeShapes, setShape, setShapes, setValue, shapeChanged, shapeChanged, shapesChanged
getSrs, setSrs, 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 QName SURFACE
public static final QName POLYHEDRAL_SURFACE
public static final QName TRIANGULATED_SURFACE
public static final TLcdDataProperty PATCHES_PROPERTY
patches
element.
The possible values for this property are instances of TLcdGML32SurfacePatchArrayProperty
.public static final TLcdDataProperty TYPE_PROPERTY
QName
constants defined in this class.public TLcdAIXM51ElevatedSurface()
public TLcdAIXM51ElevatedSurface(TLcdDataType aType)
aType
. The type should
be an extension of an AIXM 5.1 elevated surface.
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 surfaceTLcdAIXM51DataTypes.ElevatedSurfaceType
public TLcdAIXM51ElevatedSurface(ILcdModelReference aSrs)
aSrs
.aSrs
- the model reference for this objectTLcdGML32AbstractGeometry.setSrs(ILcdModelReference)
public TLcdAIXM51ElevatedSurface(TLcdDataType aType, ILcdModelReference aSrs)
aType
and initializes
its model reference with aSrs
. The type should be an
extension of an AIXM 5.1 elevated surface.aType
- The data type of the elevated surfaceaSrs
- the model reference for this objectTLcdAIXM51DataTypes.ElevatedSurfaceType
,
TLcdGML32AbstractGeometry.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 TLcdGML32Surface
ILcdBounds
by which the geometry of this ILcdBounded
object
is bounded.public ILcdPoint getFocusPoint()
ILcdShape
ILcdShape
.getFocusPoint
in interface ILcdShape
getFocusPoint
in class TLcdGML32Surface
ILcdShape
.public TLcdAIXM51ValDistanceVertical getElevation()
elevation
element.
The vertical distance of the surface level measured from Mean Sea Level (MSL).
ELEVATION_PROPERTY
property.public void setElevation(TLcdAIXM51ValDistanceVertical aValue)
elevation
element.
The vertical distance of the surface 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 surface.
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 surface.
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<TLcdGML32AbstractSurfacePatch> getPatches()
PATCHES_PROPERTY
property. Returns null
if the value of the PATCHES_PROPERTY
property is null
.
The patches property element contains the sequence of surface patches. The order of the elements is significant and shall be preserved when processing the array.
PATCHES_PROPERTY
property.TLcdGML32SurfacePatchArrayProperty
public void setPatches(List<TLcdGML32AbstractSurfacePatch> aValue)
patches
element. to a new instance of the association class TLcdGML32SurfacePatchArrayProperty
initialized with the given role value. In case the given role value is null
, the PATCHES_PROPERTY
property is set to null
.
The patches property element contains the sequence of surface patches. The order of the elements is significant and shall be preserved when processing the array.
aValue
- the role value to set for the PATCHES_PROPERTY
property.public QName getType()
The possible values for this property are the public QName
constants defined in this class.
TYPE_PROPERTY
property.public void setType(QName aValue)
The possible values for this property are the public QName
constants defined in this class.
aValue
- the value to set for the TYPE_PROPERTY
property.