Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


ID:

AIXM-546

target version:

AIXM 5.2

version:

1.0

last updated:

08 AUG 2022

status:

APPROVED




Table of Contents
printablefalse


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.

Change Proposal details

In the UML model:

  • In RunwayCentrelinePoint class add a new attribute:
    • relativeDistance, data type = ValDistanceType, definition = “The distance from the physical start of the RunwayDirection to the point. E.g. displaced threshold distance.”
  • In CodeDeclaredDistanceBaseType data type delete value:
    • ‘DTHR’

The following UML class diagram shows the deleted value and the new element

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.

Mapping example

(Note: for mapping test data see: https://github.com/aixm/mapping_52_511/tree/master/AIXM-xxx

AIXM InputAIXM 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