/
[AIXM-526] Addition of RF Leg radius

[AIXM-526] Addition of RF Leg radius

ID:

AIXM-526

target version:

AIXM 5.2

version:

1.0

last updated:

08 AUG 2022

status:

APPROVED


Description

An attribute for RF leg radius is added to the SegmentLeg class.

Rationale for change

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

Current model is missing a possibility to indicate leg radius in support of SegmentLeg.legTypeARINC=’RF’ (Radius to Fix), for which this element is required in order to align with ARINC 424.

This requires adding a separate attribute “radius'' to the SegmentLeg class.

Impact assessment

[FWD_1:1] No data mapping is necessary 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_LOSS] Data mapping is possible, but some data would be lost (or converted into Notes) 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 the SegmentLeg class add the following attribute:
    • radius, type = ValDistanceType, definition = “Radius of the turning segment.”.

The following UML class diagram indicates the new attribute. Other approved changes in the list of SegmentLeg attributes are also shown in this diagram, for completeness sake:


Mapping AIXM 5.1.1 to AIXM 5.2 (forward)

Not applicable.

Mapping AIXM 5.2 to AIXM 5.1.1 (backward)

[MAPC-02] For each SegmentLeg class and it’s specialised subclasses: ArrivalFeederLeg, FinalLeg, InitialLeg , IntermediateLeg, MissedApproachLeg, ArrivalLeg, DepartureLeg that have radius from the three backward mapping options applicable in this case, the first two (discard the value or use an extension) are straightforward and do not need any further details. The 3rd option (backward mapping into a Note) is detailed in order to provide a complete description of this case and its conversion option.

The following mapping into Note algorithm is proposed:

  • Remove the radius element
  • Add an annotation.Note associated with the owner class or subclass having
  • purpose=“OTHER:BACKWARD_MAPPING”;
  • LinguisticNote.note=”radius: <value of radius> <uom of radius>

Mapping example

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

AIXM InputAIXM Output

Backward ADDRFLegRadius IntermediatelLeg 5.2 input

message:AIXMBasicMessage

  message:hasMember

    DesignatedPoint

      gml:identifier = bf3264d6-c075-47a3-b0dd-4ecccaffe040

      timeSlice

        DesignatedPointTimeSlice

          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 = YIDUG

          type = ICAO

          name = YIDUG

  message:hasMember

    DesignatedPoint

      gml:identifier = 505a205f-8682-4f82-8f69-d4eba07a047a

      timeSlice

        DesignatedPointTimeSlice

          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 = ZOPRA

          type = ICAO

          name = ZOPRA

  message:hasMember

    IntermediateLeg

      gml:identifier = fac34bfc-fc4f-4da7-ad8a-84ee687f41bb

      timeSlice

        IntermediateLegTimeSlice

          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 =

          legPath = ARC

          startPoint

            TerminalSegmentPoint

              pointChoice_fixDesignatedPoint =  #uuid.bf3264d6-c075-47a3-b0dd-4ecccaffe040

          endPoint

            TerminalSegmentPoint

              pointChoice_fixDesignatedPoint =  #uuid.505a205f-8682-4f82-8f69-d4eba07a047a

              role = FAF

          radius = 2.80 NM

  message:hasMember

    InstrumentApproachProcedure

      gml:identifier = dfd04617-c8bd-443b-8290-067ba2e50e18

      timeSlice

        InstrumentApproachProcedureTimeSlice

          gml:validTime

            gml:TimePeriod

              gml:beginPosition = 2008-09-25

              gml:endPosition = 2021-10-07

          interpretation = PERMDELTA

          flightChecked = NO

          name = RNAV (RPN) Z RWY 14 KMFR

          additionalEquipment = RADAR_RNAV

          approachType = GPS




Backward ADDRFLegRadius IntermediatelLeg 5.1.1 output

message:AIXMBasicMessage

  message:hasMember

    DesignatedPoint

      gml:identifier = bf3264d6-c075-47a3-b0dd-4ecccaffe040

      timeSlice

        DesignatedPointTimeSlice

          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 = YIDUG

          type = ICAO

          name = YIDUG

  message:hasMember

    DesignatedPoint

      gml:identifier = 505a205f-8682-4f82-8f69-d4eba07a047a

      timeSlice

        DesignatedPointTimeSlice

          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 = ZOPRA

          type = ICAO

          name = ZOPRA

  message:hasMember

    IntermediateLeg

      gml:identifier = fac34bfc-fc4f-4da7-ad8a-84ee687f41bb

      timeSlice

        IntermediateLegTimeSlice

          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 =

          legPath = ARC

          startPoint

            TerminalSegmentPoint

              pointChoice_fixDesignatedPoint =  #uuid.bf3264d6-c075-47a3-b0dd-4ecccaffe040

          endPoint

            TerminalSegmentPoint

              pointChoice_fixDesignatedPoint =  #uuid.505a205f-8682-4f82-8f69-d4eba07a047a

              role = FAF

          annotation

            Note

              purpose = OTHER:BACKWARD_MAPPING

              translatedNote

                LinguisticNote

                  note = radius:2.80 NM

  message:hasMember

    InstrumentApproachProcedure

      gml:identifier = dfd04617-c8bd-443b-8290-067ba2e50e18

      timeSlice

        InstrumentApproachProcedureTimeSlice

          gml:validTime

            gml:TimePeriod

              gml:beginPosition = 2008-09-25

              gml:endPosition = 2021-10-07

          interpretation = BASELINE

          flightChecked = NO

          name = RNAV (RPN) Z RWY 14 KMFR

          approachType = GPS

          additionalEquipment = RADAR_RNAV

Related content