[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 Input | AIXM 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 |