Page tree
Skip to end of metadata
Go to start of metadata

ID:

AIXM-318

target version:

AIXM 5.2

version:

1.0

last updated:

17 AUG 2018

status:

APPROVED


Description

Add the new code CENTRE to the codelist for CodeSideBaseType.

Rationale for change

See https://aixmccb.atlassian.net/browse/AIXM-291

The rationale for this change was discovered when describing an obstacle location in relation to a runway. An obstacle can also be situated directly on an extension of the runway’s centerline. The current list of values (LEFT, RIGHT, BOTH, OTHER) does not include a value to describe this situation, so when using the current version of AIXM this must be coded using the OTHER value. Beyond just the obstacle placement, there are other attributes which use the same codelist and would have this new value available for use, as appropriate.

Further, this change would align the AIXM codelist values with those currently used by the FAA to describe obstacle placement in relation to a runway, as described in the FAA Airport Master Record standard (see FAA Advisory Circular 150/5200-35a).

Impact assessment

There is no impact on existing implementations as the current AIXM 5.1.(.1) data remains fully valid against AIXM 5.2. No values are removed from this list. 

When receiving data from AIXM 5.2 implementations, current AIXM 5.1(.1) systems will have be able to map back the CENTRE value into OTHER:CENTRE, as described in the mapping rules further in this document.

Change Proposal details

In the UML model, add the following code to CodeSideBaseType:

  • CENTRE (definition: On the axis)

The new coded value is shown in the UML class diagram at the right.

Mapping AIXM 5.1.1 to AIXM 5.2 (forward)

 The following algorithm shall be applied:

  • For each ObstaclePlacement.obstaclePlacement that has the value ”OTHER:CENTRE“ or “OTHER:CENTER”: 
    • replace the value with “CENTRE”;
  • For each Ridge.side that has the value ”OTHER:CENTRE“ or “OTHER:CENTER”: 
    • replace the value with “CENTRE”;
  • For each RunwayContamination.clearedSide that has the value ”OTHER:CENTRE“ or “OTHER:CENTER”: 
    • replace the value with “CENTRE”.

Mapping AIXM 5.2 to AIXM 5.1.1 (backward)

The following algorithm shall be applied: 

  • For each ObstaclePlacement.obstaclePlacement that has the value ”CENTRE“:
    • replace the value with “OTHER:CENTRE”;
  • For each Ridge.side that has the value ”CENTRE“: 
    • replace the value with “OTHER:CENTRE”;
  • For each RunwayContamination.clearedSide that has the value ”CENTRE“: 
    • replace the value with “OTHER:CENTRE”;
  • For each FinalLeg.courseOffsetSide that has the value ”CENTRE“: 
    • replace the value with “OTHER:CENTRE”;
    • add an annotation.Note
      • purpose=”WARNING”
      • property=”courseOffsetSide”
      • translatedNote.LinguisticNote.note=“This values is mapped back from a future AIXM version, but it does not seem to be appropriate for this attribute!”
  • For each VisualGlideSlopeIndicator.position that has the value ”CENTRE“: 
    • replace the value with “OTHER:CENTRE”;
    • add an annotation.Note
      • purpose=”WARNING”
      • property=”position”
      • translatedNote.LinguisticNote.note=“This values is mapped back from a future AIXM version, but it does not seem to be appropriate for this attribute!”


Mapping example

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

AIXM 5.2AIXM 5.1(.1)
message:AIXMBasicMessage
  message:hasMember
    Runway
      gml:identifier = 9e51668f-bf8a-4f5b-ba6e-27087972b9b8
      timeSlice
        RunwayTimeSlice
          gml:validTime
            gml:TimePeriod
              gml:beginPosition = 2017-07-01T00:00:00Z
              gml:endPosition = 
          interpretation = BASELINE
          sequenceNumber = 2
          featureLifetime
            gml:TimePeriod
              gml:beginPosition = 2009-01-01T00:00:00Z
              gml:endPosition = 
          designator = 09L/27R
          type = RWY
          nominalLength = 2800.0 M
          lengthAccuracy = 1 M
          nominalWidth = 45.0 M
          widthAccuracy = 1 M
          lengthStrip = 2920.0 M
          widthStrip = 300.0 M
          areaContaminant
            RunwaySectionContamination
              obscuredLights = NO
              criticalRidge
                Ridge
                  side = CENTRE
              section = CL





message:AIXMBasicMessage
  message:hasMember
    Runway
      gml:identifier = 9e51668f-bf8a-4f5b-ba6e-27087972b9b8
      timeSlice
        RunwayTimeSlice
          gml:validTime
            gml:TimePeriod
              gml:beginPosition = 2017-07-01T00:00:00Z
              gml:endPosition = 
          interpretation = BASELINE
          sequenceNumber = 2
          featureLifetime
            gml:TimePeriod
              gml:beginPosition = 2009-01-01T00:00:00Z
              gml:endPosition = 
          designator = 09L/27R
          type = RWY
          nominalLength = 2800.0 M
          lengthAccuracy = 1 M
          nominalWidth = 45.0 M
          widthAccuracy = 1 M
          lengthStrip = 2920.0 M
          widthStrip = 300.0 M
          areaContaminant
            RunwaySectionContamination
              obscuredLights = NO
              criticalRidge
                Ridge
                 side = OTHER:CENTRE
              section = CL



  • No labels