ID:

AIXM-339

target version:

AIXM 5.2

version:

1.0

last updated:

17 AUG 2018

status:

APPROVED


Description

Add the new code BUOY to the codelist for CodeRunwayMarkingBaseType.

Rationale for change

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

Water runways often use buoys as the only element to mark the runway, and the current version of AIXM (v5.1) does not allow any straightforward way to encode this data in a situation where no additional information is available about each floating element and it is not possible to provide the individual buoy data. This additional value is of the same kind as the RUNWAY_NUMBERS value, which is also a global indication of the type of marking

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, add the following code to CodeRunwayMarkingBaseType:

  • BUOY = “Marking buoys (for waterways and seaplane bases)

The new 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 RunwayDirection.approachMarkingType that has the value ”OTHER: BUOY”:
    • replace the value with “BUOY”

Mapping AIXM 5.2 to AIXM 5.1.1 (backward)

The following algorithm shall be applied:

  • For each RunwayDirection.approachMarkingType that has the value “BUOY”:
    • replace the value with “OTHER: BUOY”


Mapping example

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

AIXM 5.2AIXM 5.1(.1)
message:AIXMBasicMessage
  message:hasMember
    RunwayDirection
      gml:identifier = c8455a6b-9319-4bb7-b797-08e644340812
      timeSlice
        RunwayDirectionTimeSlice
          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 = 09
          trueBearing = 86.22
          trueBearingAccuracy = 0.01
          approachMarkingType = BUOY
          usedRunway =  urn:uuid:9e51668f-bf8a-4f5b-ba6e-270879721980
  ...





message:AIXMBasicMessage
  message:hasMember
    RunwayDirection
      gml:identifier = c8455a6b-9319-4bb7-b797-08e644340812
      timeSlice
        RunwayDirectionTimeSlice
          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 = 09
          trueBearing = 86.22
          trueBearingAccuracy = 0.01
          approachMarkingType = OTHER:BUOY
          usedRunway =  urn:uuid:9e51668f-bf8a-4f5b-ba6e-270879721980
  ...



  • No labels