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 |