ID: | AIXM-546 |
target version: | AIXM 5.2 |
version: | 1.0 |
last updated: | 08 AUG 2022 |
status: | APPROVED |
|
---|
Description
A new relativeDistance attribute is added in the RunwayCentrelinePoint class. The DTHR value is removed from the declared distance type list of values.
Rationale for change
See https://aixmccb.atlassian.net/browse/AIXM-397
It was identified that the displaced threshold was modeled as a value of declared distance type, which may have created confusions.
It is proposed that a new relativeDistance attribute is added in the RunwayCentrelinePoint class to indicate the distance from the physical start of the RunwayDirection to the point. With that, the DTHR value is removed from the declared distance type list of values.
Impact assessment
[FWD_MAP_1:1] Data mapping is possible and no data loss occurs when data is exchanged from a system (A) that uses AIXM 5.1.1 for output towards a system (B) that uses AIXM 5.2 for input.
[BWD_MAP_1:1] Data mapping is possible and no data loss occurs when data is exchanged from a system (B) that uses AIXM 5.2 for output towards a system (A) that uses AIXM 5.1.1 for input.
Mapping AIXM 5.1.1 to AIXM 5.2 (forward)
[MAPC-01] The following algorithm shall be applied:
- For each RunwayDeclaredDistance element that has a child type = ’DTHR’ element
- Replace value ‘DTHR’ with ‘OTHER:DTHR’
Note: such algorithm should preserve any Schedule that might be inherited from AIXM 5.1(.1) implementations.
Mapping AIXM 5.2 to AIXM 5.1.1 (backward)
[MAPC-01] The following algorithm shall be applied:
- For each RunwayCentrelinePoint element that has relativeDistance child element:
- Add a child associatedDeclaredDistance.RunwayDeclaredDistance element with
- type = “DTHR” if RunwayCentrelinePoint.role = DISTHR ot THR
- type = “OTHER:RELATIVE_DISTANCE” otherwise
- add a child declaredValue.RunwayDeclaredDistanceValue element with:
- distance = copy the value of RunwayCentrelinePoint.relativeDistance
- Delete relativeDistance element.
- Add a child associatedDeclaredDistance.RunwayDeclaredDistance element with
Mapping example
(Note: for mapping test data see: https://github.com/aixm/mapping_52_511/tree/master/AIXM-xxx)
AIXM Input | AIXM Output |
---|---|
Forward ThresholdDisplace 5.1.1 input
message:AIXMBasicMessage
message:hasMember
AirportHeliport
gml:identifier = fac34bfc-fc4f-4da7-ad8a-84ee687f41bb
timeSlice
AirportHeliportTimeSlice
gml:validTime
gml:TimePeriod
gml:beginPosition = 2021-02-25
gml:endPosition = 2021-04-22
interpretation = BASELINE
sequenceNumber = 1
featureLifetime
gml:TimePeriod
gml:beginPosition = 2009-01-01T00:00:00Z
gml:endPosition =
designator = KEWR
message:hasMember
Runway
gml:identifier = fac34bfc-fc4f-4da7-ad8a-84ee687f41ba
timeSlice
RunwayTimeSlice
gml:validTime
gml:TimePeriod
gml:beginPosition = 2021-02-25
gml:endPosition = 2021-04-22
interpretation = BASELINE
sequenceNumber = 1
featureLifetime
gml:TimePeriod
gml:beginPosition = 2009-01-01T00:00:00Z
gml:endPosition =
designator = 2L
type = RWY
associatedAirportHeliport = urn:uuid:fac34bfc-fc4f-4da7-ad8a-84ee687f41bb
message:hasMember
RunwayDirection
gml:identifier = fac34bfc-fc4f-4da7-ad8a-84ee687f41bc
timeSlice
RunwayDirectionTimeSlice
gml:validTime
gml:TimePeriod
gml:beginPosition = 2021-02-25
gml:endPosition = 2021-04-22
interpretation = BASELINE
sequenceNumber = 1
featureLifetime
gml:TimePeriod
gml:beginPosition = 2009-01-01T00:00:00Z
gml:endPosition =
designator = TAKEOFF
usedRunway = urn:uuid:fac34bfc-fc4f-4da7-ad8a-84ee687f41bb
message:hasMember
RunwayCentrelinePoint
gml:identifier = fac34bfc-fc4f-4da7-ad8a-84ee687f41bd
timeSlice
RunwayCentrelinePointTimeSlice
gml:validTime
gml:TimePeriod
gml:beginPosition = 2021-02-25
gml:endPosition = 2021-04-22
interpretation = BASELINE
sequenceNumber = 1
featureLifetime
gml:TimePeriod
gml:beginPosition = 2009-01-01T00:00:00Z
gml:endPosition =
role = DISTHR
onRunway = urn:uuid:fac34bfc-fc4f-4da7-ad8a-84ee687f41bc
associatedDeclaredDistance
RunwayDeclaredDistance
type = DTHR
______________________________________________________
Backward ThresholdDisplace 5.2 input
message:AIXMBasicMessage
message:hasMember
AirportHeliport
gml:identifier = fac34bfc-fc4f-4da7-ad8a-84ee687f41bb
timeSlice
AirportHeliportTimeSlice
gml:validTime
gml:TimePeriod
gml:beginPosition = 2021-02-25
gml:endPosition = 2021-04-22
interpretation = PERMDELTA
sequenceNumber = 1
featureLifetime
gml:TimePeriod
gml:beginPosition = 2009-01-01T00:00:00Z
gml:endPosition =
designator = KEWR
message:hasMember
Runway
gml:identifier = fac34bfc-fc4f-4da7-ad8a-84ee687f41ba
timeSlice
RunwayTimeSlice
gml:validTime
gml:TimePeriod
gml:beginPosition = 2021-02-25
gml:endPosition = 2021-04-22
interpretation = PERMDELTA
sequenceNumber = 1
featureLifetime
gml:TimePeriod
gml:beginPosition = 2009-01-01T00:00:00Z
gml:endPosition =
designator = 2L
type = RWY
associatedAirportHeliport = urn:uuid:fac34bfc-fc4f-4da7-ad8a-84ee687f41bb
message:hasMember
RunwayDirection
gml:identifier = fac34bfc-fc4f-4da7-ad8a-84ee687f41bc
timeSlice
RunwayDirectionTimeSlice
gml:validTime
gml:TimePeriod
gml:beginPosition = 2021-02-25
gml:endPosition = 2021-04-22
interpretation = PERMDELTA
sequenceNumber = 1
featureLifetime
gml:TimePeriod
gml:beginPosition = 2009-01-01T00:00:00Z
gml:endPosition =
designator = TAKEOFF
usedRunway = urn:uuid:fac34bfc-fc4f-4da7-ad8a-84ee687f41bb
message:hasMember
RunwayCentrelinePoint
gml:identifier = fac34bfc-fc4f-4da7-ad8a-84ee687f41bd
timeSlice
RunwayCentrelinePointTimeSlice
gml:validTime
gml:TimePeriod
gml:beginPosition = 2021-02-25
gml:endPosition = 2021-04-22
interpretation = PERMDELTA
sequenceNumber = 1
featureLifetime
gml:TimePeriod
gml:beginPosition = 2009-01-01T00:00:00Z
gml:endPosition =
role = DISTHR
associatedDeclaredDistance
RunwayDeclaredDistance
type = OTHER:DTHR
relativeDistance = 10
onRunwayDirection = urn:uuid:fac34bfc-fc4f-4da7-ad8a-84ee687f41bc
| Forward ThresholdDisplace 5.2 output
message:AIXMBasicMessage
message:hasMember
AirportHeliport
gml:identifier = fac34bfc-fc4f-4da7-ad8a-84ee687f41bb
timeSlice
AirportHeliportTimeSlice
gml:validTime
gml:TimePeriod
gml:beginPosition = 2021-02-25
gml:endPosition = 2021-04-22
interpretation = PERMDELTA
sequenceNumber = 1
featureLifetime
gml:TimePeriod
gml:beginPosition = 2009-01-01T00:00:00Z
gml:endPosition =
designator = KEWR
message:hasMember
Runway
gml:identifier = fac34bfc-fc4f-4da7-ad8a-84ee687f41ba
timeSlice
RunwayTimeSlice
gml:validTime
gml:TimePeriod
gml:beginPosition = 2021-02-25
gml:endPosition = 2021-04-22
interpretation = PERMDELTA
sequenceNumber = 1
featureLifetime
gml:TimePeriod
gml:beginPosition = 2009-01-01T00:00:00Z
gml:endPosition =
designator = 2L
type = RWY
associatedAirportHeliport = urn:uuid:fac34bfc-fc4f-4da7-ad8a-84ee687f41bb
message:hasMember
RunwayDirection
gml:identifier = fac34bfc-fc4f-4da7-ad8a-84ee687f41bc
timeSlice
RunwayDirectionTimeSlice
gml:validTime
gml:TimePeriod
gml:beginPosition = 2021-02-25
gml:endPosition = 2021-04-22
interpretation = PERMDELTA
sequenceNumber = 1
featureLifetime
gml:TimePeriod
gml:beginPosition = 2009-01-01T00:00:00Z
gml:endPosition =
designator = TAKEOFF
usedRunway = urn:uuid:fac34bfc-fc4f-4da7-ad8a-84ee687f41bb
message:hasMember
RunwayCentrelinePoint
gml:identifier = fac34bfc-fc4f-4da7-ad8a-84ee687f41bd
timeSlice
RunwayCentrelinePointTimeSlice
gml:validTime
gml:TimePeriod
gml:beginPosition = 2021-02-25
gml:endPosition = 2021-04-22
interpretation = PERMDELTA
sequenceNumber = 1
featureLifetime
gml:TimePeriod
gml:beginPosition = 2009-01-01T00:00:00Z
gml:endPosition =
role = DISTHR
associatedDeclaredDistance
RunwayDeclaredDistance
type = OTHER:DTHR
onRunwayDirection = urn:uuid:fac34bfc-fc4f-4da7-ad8a-84ee687f41bc
______________________________________________________
Backward ThresholdDisplace 5.1.1 output
message:AIXMBasicMessage
message:hasMember
AirportHeliport
gml:identifier = fac34bfc-fc4f-4da7-ad8a-84ee687f41bb
timeSlice
AirportHeliportTimeSlice
gml:validTime
gml:TimePeriod
gml:beginPosition = 2021-02-25
gml:endPosition = 2021-04-22
interpretation = BASELINE
sequenceNumber = 1
featureLifetime
gml:TimePeriod
gml:beginPosition = 2009-01-01T00:00:00Z
gml:endPosition =
designator = KEWR
message:hasMember
Runway
gml:identifier = fac34bfc-fc4f-4da7-ad8a-84ee687f41ba
timeSlice
RunwayTimeSlice
gml:validTime
gml:TimePeriod
gml:beginPosition = 2021-02-25
gml:endPosition = 2021-04-22
interpretation = BASELINE
sequenceNumber = 1
featureLifetime
gml:TimePeriod
gml:beginPosition = 2009-01-01T00:00:00Z
gml:endPosition =
designator = 2L
type = RWY
associatedAirportHeliport = urn:uuid:fac34bfc-fc4f-4da7-ad8a-84ee687f41bb
message:hasMember
RunwayDirection
gml:identifier = fac34bfc-fc4f-4da7-ad8a-84ee687f41bc
timeSlice
RunwayDirectionTimeSlice
gml:validTime
gml:TimePeriod
gml:beginPosition = 2021-02-25
gml:endPosition = 2021-04-22
interpretation = BASELINE
sequenceNumber = 1
featureLifetime
gml:TimePeriod
gml:beginPosition = 2009-01-01T00:00:00Z
gml:endPosition =
designator = TAKEOFF
usedRunway = urn:uuid:fac34bfc-fc4f-4da7-ad8a-84ee687f41bb
message:hasMember
RunwayCentrelinePoint
gml:identifier = fac34bfc-fc4f-4da7-ad8a-84ee687f41bd
timeSlice
RunwayCentrelinePointTimeSlice
gml:validTime
gml:TimePeriod
gml:beginPosition = 2021-02-25
gml:endPosition = 2021-04-22
interpretation = BASELINE
sequenceNumber = 1
featureLifetime
gml:TimePeriod
gml:beginPosition = 2009-01-01T00:00:00Z
gml:endPosition =
role = DISTHR
onRunway = urn:uuid:fac34bfc-fc4f-4da7-ad8a-84ee687f41bc
associatedDeclaredDistance
RunwayDeclaredDistance
type = DTHR
declaredValue
RunwayDeclaredDistanceValue
distance = 10
|