Introduction
In AIXM 5.1.x vertical dimensions of obstacles can be coded as the vertical extent of each obstacle part and the elevation on top of each part:
- the vertical extent is the vertical distance from the bottom to the top of the part itself; on a single part obstacle the vertical extant is the height from the ground to the top of the obstacle. It is coded in the VerticalStructurePart.verticalExtent attribute.
- the elevation is the MSL elevation of the topmost point of each part. Depending on the part's geometry, the elevation is coded in ElevatedSurface.elevation attribute for polygons, in the ElevatedCurve.elevation attribute for line obstacles or in the ElevatedPoint.elevation attribute for line obstacles.
AIXM 5.2 Change
This specification explains, how obstacle elevations and heights shall be coded in AIXM.
Height versus Elevation
With regard to vertical dimensions of obstacles, the current AIXM 5.1(.1) model allows coding for each VerticalStructurePart:
- the elevation (MSL) at the top of the obstacle part, using the VerticalStructurePart.horizontalProjection choices (ElevatedPoint, ElevatedCurve, ElevatedSurface)
- the vertical dimension of each obstacle part, using the VerticalStructurePart.verticalExtent property
Workaround to determine obstacle height
As stated above the current model does not have an attribute that could be used directly for coding the height of the obstacle (AGL). However:
- for obstacles that have a single VerticalStructurePart, the height (AGL) is equal to the VerticalStructurePart.verticalExtent (assuming that the obstacle sits on the ground and it is not floating in the air)
- for obstacles that have multiple parts, the height (AGL) of the obstacle as a whole may be deduced in most cases using the following algorithm:
- identify the VerticalStructurePart that has the maximum top elevation (MSL, at the top) - let's call it "max elevation". This is also the overall obstacle maximum elevation at the top.
- identify the VerticalStructurePart that has the minimum base elevation, by subtracting its verticalExtent from its elevation (MSL) at the top - let's call it 'min base elevation'
- the difference between 1 (max elevation) and 2 (min base elevation) will give the overall vertical extent of the obstacle, which is also equal to its overall height (AGL)
Once the model provides an attribute for obstacle height it is recommended to code the height directly rather than to apply the above workaround.
Single Part Obstacles
A single part obstacle is a vertical structure that is coded as only one part,
- A single part obstacle can have the shape of a point (e.g. an antenna), a line (e.g. a fence) or a polygon (e.g. a forest). However, being a single part obstacle, it can have only one vertical extend/elevation.
- The top elevation of the obstacle is encoded with the corresponding horizontalProjection of its part element.
- The height of the obstacle is encoded as verticalExtent of the verticalStructurePart. Since the vertical structure can have only one vertical extent, the obstacle height is the same for all points even in line or polygon obstacles.
- The unit of measurement is required and shall be coded as an attribute of the elevation element.
- In relation to the elevation a verticalDatum and a verticalAccuracy may be coded in addition
Point Obstacle (e.g. antenna)
Line Obstacle (e.g. fence)
Note
Polygon Obstacle (e.g. forest)
Multi-Part Obstacles
A multi-part obstacle is a vertical structure that is composed from multiple parts.
- For each part the top elevation shall be encoded with the corresponding horizontalProjection of its part element
- For each part the verticalExtent may be encoded.
- The unit of measurement is required and shall be coded as an attribute of its element (elevation repectively verticalExtent)
- In relation to the elevation a verticalDatum and a verticalAccuracy may be coded in addition.
The example blow demonstrates the coding of
- the elevations P1 and P2 of the building and the elevation of the antenna on top
- the vertical extents P1 and P2 of the building and the antenna on top
Please note that the heights P1 and P2 above ground currently cannot be coded. Coding of heights will be enabled with the introduction of AIXM 5.2