This page lists the different elements and attributes required to generate properly formed XML for approaches, arrivals, and departures into and from airports. The information on this page is used along with the information for creating an Airport - since approaches are specifically for airports - which can be found here:

 

The <Approach> , <Arrival> and <Departure> elements would go inside of the <Airport> element, and you can (and normally would) define multiple approaches, arrivals, and departures in a single airport.

NOTE
Editing Approach, Arrival and Departure data may prevent the simulation performing further automatic updates to the navigation data for the airport. Please see the following section for more information: Note On Navigation Data

 

 

<Approach>

This element is used to add an approach to an <Airport>, and you can have multiple approach elements for each airport. Approaches are made up of three components, which must occur in the following order:

  1. <Approach>
  2. <ApproachLegs>
  3. <Transition>

 

The attributes used when defining an approach are as follows:

 

AttributeDescriptionTypeRequired
typeThe type of approach.

Enum:

  1. GPS
  2. ILS
  3. LDA
  4. LOCALIZER
  5. LOCALIZER_BACKCOURSE
  6. NDB
  7. NDBDME
  8. RNAV
  9. SDF
  10. VOR
  11. VORDME
Yes
runwayThe runway number the approach is attached to. Note that you do not suffix the designator onto this value, but instead define it separately in the designator attribute.

Integer:

  1. 1 - 36

or Enum:

  1. EAST
  2. NORTH
  3. NORTHEAST
  4. NORTHWEST
  5. SOUTH
  6. SOUTHEAST
  7. SOUTHWEST
  8. WEST
No
designatorDesignator of the runway being added.

Enum:

  1. NONE
  2. C
  3. CENTER
  4. L
  5. LEFT
  6. R
  7. RIGHT
  8. W
  9. WATER
  10. A
  11. B
No
suffixSingle character identifier.

String

No
gpsOverlayWhether it has a has a GPS overlay or not.BoolNo
fixTypeThe type of FAF.

Enum:

  1. NDB
  2. TERMINAL_NDB
  3. TERMINAL_WAYPOINT
  4. VOR
  5. WAYPOINT
Yes
fixRegionThe station region of the FAF (maximum 3 characters, based on iso-3166-2).StringYes
fixIdentThe station identity of the FAF (maximum 5 characters).

String

Yes
altitudeAltitude for final approach in meters.

Float

Yes
headingThe final course heading start, from 0.0° to 360.0°.FloatYes
missedAltitudeMissed approach altitude in meters.

Float

Yes
lnavRNAV approach has LNAV category.BoolNo
lnavvnavRNAV approach has LNAV/VNAV category.BoolNo
lpvRNAV approach has LPV category.BoolNo
lpRNAV approach has localiser precision category.BoolNo
rnpArRNAV approach requires authorisation.BoolNo
rnpArMissedMissed approach requires authorisation (can be non-RNAV approach type).BoolNo

 

 

<ApproachLegs>

This sub-element of <Approach> is used to add approach legs to an airport approach. The <ApproachLegs> element has no attributes and is used as a container to hold a list of <Leg /> elements which describe the individual segments of the approach. You normally have multiple <ApproachLegs> sub-elements in a single <Approach> definition.

 

 

<MissedApproachLegs>

This sub-element of <Approach> is used to add legs for a missed approach path to an airport approach. The <MissedApproachLegs> element has no attributes and is used as a container to hold a list of <Leg /> elements which describe the individual segments of the approach. You normally have multiple <MissedApproachLegs> sub-elements in a single <Approach> definition.

 

 

<Transition>

This sub-element of <Approach> is used to add transitions to an airport approach. A <Transition> element contains a list of <DmeArc /> and/or <TransitionLegs> sub-elements, and if both are present the <DmeArc> must be entered first. The <Leg /> and <DmeArc> elements describe the individual segments of the transition. The attributes you can apply to this element are as follows:

 

AttributeDescriptionTypeRequired
transitionTypeThe transition type.

Enum:

  1. FULL
  2. DME
No
fixTypeThe type of IAF.

Enum:

  1. NDB
  2. TERMINAL_NDB
  3. TERMINAL_WAYPOINT
  4. VOR
  5. WAYPOINT
No
fixRegionThe station region of the IAF (maximum 3 characters, based on iso-3166-2).StringNo
fixIdentThe station identity of the IAF (maximum 5 characters).

String

No
altitudeAltitude of the first leg of the transition in meters.

Float

No
nameThe name of the transition.StringNo

 

 

<DmeArc />

This sub-element of <Transition> is used to add a DME arc to an approach transition. Note that this is a self-closing element and has the following attributes:

 

AttributeDescriptionTypeRequired
radialThe angle of the arc from the transmitter, from 1.0° to 360.0°.FloatNo
distanceDME distance.FloatNo
dmeRegionDME station region (maximum 3 characters, based on iso-3166-2(opens in a new tab)).StringNo
dmeIdentDME station identity of the associated navaid (maximum 5 characters).StringNo

 

 

<TransitionLegs>

This sub-element of <Transition> is used to add legs for a transition during an airport approach. The <TransitionLegs> element has no attributes and is used as a container to hold a list of <Leg /> elements which describe the individual segments of the transition.

 

 

 

<Arrival>

This element is used to add an arrival route to an <Airport>, and you can have multiple arrival elements for each airport. Arrival routes are made up of multiple components, which must occur in the following order:

  1. <EnrouteTransitions>
  2. <CommonRouteLegs>
  3. <RunwayTransitions>

 

The only required attribute when defining an arrival is as follows:

 

AttributeDescriptionTypeRequired
NameThe name of the arrival route as defined by the official airport charts, eg: “LIBER4”StringYes
rnpArRNAV approach requires authorisation.BoolNo

 

 

<Departure>

This element is used to add an arrival route to an <Airport>, and you can have multiple arrival elements for each airport. Arrival routes are made up of multiple components, which must occur in the following order:

  1. <RunwayTransitions>
  2. <CommonRouteLegs>
  3. <EnrouteTransitions>

 

The only required attribute when defining an arrival is as follows:

 

AttributeDescriptionTypeRequired
NameThe name of the departure route as defined by the official airport charts, eg: “GLEEN7”StringYes
rnpArRNAV approach requires authorisation.BoolNo

 

 

<EnrouteTransitions>

This is a sub-element of both the <Arrival> and <Departure> elements. This is a required element, although if you have no transitions you can make this a simple self-closing element, eg: <EnrouteTransitions />. This element has no attributes and is a container element for <EnrouteTransitionLegs>.

 

 

<EnrouteTransitionLegs>

This is a sub-element of the <EnrouteTransitions> container, and is used to list the various legs that comprise the transition route. This element should contain multiple <Leg /> elements and has a single attribute:

 

AttributeDescriptionTypeRequired
NameThe name of the route transition as defined by the official airport charts, eg: “PUYVO”StringYes

 

 

<CommonRouteLegs>

This is a sub-element of both the <Arrival> and <Departure> elements. This is a required element, although if you have no common routes you can make this a simple self-closing element, eg: <CommonRouteLegs />. This element has no attributes and is a container element for multiple <Leg /> elements.

 

 

<RunwayTransitions>

This is a sub-element of both the <Arrival> and <Departure> elements. This is a required element, has no attributes and is a container element for one or more <RunwayTransitionLegs>.

 

 

<RunwayTransitionLegs>

This is a sub-element of the <RunwayTransitions> container, and is used to list the various legs that comprise the runway transition. This element should contain multiple <Leg /> elements and has the following attributes:

 

AttributeDescriptionTypeRequired
numberNumber of the runway the transition legs belongs to. Note that you do not suffix the designator onto this value, but instead define it separately in the designator attribute.
  1. Integer:
  2. 1 - 36

or Enum:

  1. EAST
  2. NORTH
  3. NORTHEAST
  4. NORTHWEST
  5. SOUTH
  6. SOUTHEAST
  7. SOUTHWEST
  8. WEST
Yes
designatorDesignator of the runway the transition legs are being added to.

Enum:

  1. NONE
  2. C
  3. CENTER
  4. L
  5. LEFT
  6. R
  7. RIGHT
  8. W
  9. WATER
  10. A
  11. B
  12. E
  13. N
  14. NE
  15. NW
  16. S
  17. SE
  18. SW
  19. W
Yes
clearanceAltitudeJetThe initial altitude clearance used by ATC for jet aircraft on this runway transition. Only used when the transition is part of a <Departure> procedure.FloatNo
clearanceAltitudePropThe initial altitude clearance used by ATC for propeller aircraft on this runway transition. Only used when the transition is part of a <Departure> procedure.FloatNo

 

 

<Leg />

This element is used to add legs to the following elements:

  1. <EnrouteTransitionLegs>
  2. <CommonRouteLegs>
  3. <RunwayTransitionLegs>
  4. <TransitionLegs>
  5. <ApproachLegs>
  6. <MissedApproachLegs>

 

The specific information required to define the leg depends on the type. Note that this is a self-closing element and has the following attributes (a table of required and optional attributes is included further down the page):

 

AttributeDescriptionTypeRequired
typeThe type of leg. The meaning of each 2-letter approach leg code is defined in the 424-16 specification document maintained by ARINC Incorporated and is a standard used in navigation databases and flight management systems. You can order the complete specification, which includes complete definitions and illustrations of each type, from the ARINC web site. For additional information on this parameter please see the Leg Type Information section.

Enum:

AF

CA

CD

CF

CI

CR

DF

FA

FC

FD

FM

HA

HF

HM

IF

PI

RF

TF

VA

VD

VI

VM

VR

No
fixTypeThe type of fix.

Enum:

  1. NDB
  2. TERMINAL_NDB
  3. TERMINAL_WAYPOINT
  4. VOR
  5. WAYPOINT
No
fixRegionThe fix region code (maximum 3 characters, based on iso-3166-2).StringNo
fixIdentThe fix identity (maximum 5 characters).

String

No
flyOverThis indicates whether the leg is intended to fly over (TRUE) the given point, or fly by (FALSE) the given pointBoolNo
turnDirectionTurn direction supplied for this leg, which can be L (Left), R (Right) or E (Either), where the default is E.

Enum:

  1. L
  2. R
  3. E
No
recommendedTypeType of “target” for this leg.

Enum:

  1. NDB
  2. TERMINAL_NDB
  3. TERMINAL_WAYPOINT
  4. VOR
  5. WAYPOINT
  6. RUNWAY
  7. LOCALIZER
No
recommendedRegion2 or 3 character region code, based on iso-3166-2.StringNo
recommendedIdent5 character (max) identity codeStringNo
thetaThe heading, from 0.0° to 360.0°.FloatNo
rhoDistance, in meters. You may suffix the value with “N” to get nautical miles, eg: “34N”StringNo
trueCourseTrue North course, from 0.0° to 360.0°. If used, then do not enter a value for magneticCourse.FloatNo
magneticCourseMagnetic North course, from 0.0° to 360.0°. If used, then do not enter a value for trueCourse.FloatNo
distanceDistance, in meters. You may suffix the value with “N” to get nautical miles, eg: “34N”. If used, then do not enter a value for time.StringNo
timeTime, in minutes. If used, then do not enter a value for distance.FloatNo
altitudeDescriptorValue that describes how altitude1 and altitude2 are interpreted. For additional information on this parameter please see the Leg Type Information section.StringNo
altitude1First altitude level, in meters.FloatNo
altitude2First altitude level, in meters.FloatNo
speedLimitIntegerNo
verticalAngleFloatNo
arcCenterFixTypeThe arc center fix for RF legs.

Enum:

  1. AIRPORT
  2. LOCALIZER
  3. NDB
  4. RUNWAY
  5. TERMINAL_NDB
  6. TERMINAL_WAYPOINT
  7. VOR
  8. WAYPOINT
No
arcCenterFixIdentStringNo
arcCenterFixRegionStringNo
isIAFDefines whether this is an initial approach fix, ie: the fix depicted on instrument approach procedure charts that identify the beginning of the initial approach segment(s).BoolNo
isIFDefines whether this is an intermediate fix, ie: the segment between the intermediate fix or point and the final approach fix.BoolNo
isFAFDefines whether this is a final approach fix, ie: the segment between the final approach fix or point and the runway, airport, or missed approach point.BoolNo
isMAPDefines whether this is part of the missed approach procedure, ie: the segment between the missed approach point or the point of arrival at decision height and the missed approach fix at the prescribed altitudeBoolNo
arcRadiusFloatNo
requiredNavigationPerformanceFloatNo
speedLimitDescriptorDefines how thespeedLimit should be interpreted for the leg.

Enum:

  1. "+" - Speed constraint at or above speedLimit.
  2. "-" - Speed constraint at or below speedLimit.
  3. "@" - Speed constraint at speedLimit.
No

 

 

Leg Type Information

The table below describes each of the different type acronyms available for the element.

 

TypeNameDescription
AFArc to a Fix LegThis defines a track over ground at specified constant distance from a database DME navaid.
CACourse to an Altitude LegThis defines a specified course to a specific altitude at an unspecified position.
CDCourse to a DME Distance LegThis defines a specified course to a specific DME Distance which is from a specific database DME navaid.
CFCourse to a Fix LegThis defines a specified course to a specific database fix. Note that TF legs are preferred over CF to avoid magnetic variation issues.
CICourse to an Intercept LegThis defines a specified course to intercept a subsequent leg.
CRCourse to a Radial termination LegThis defines a course to a specified radial from a specific database VOR navaid.
DFDirect to a Fix LegThis defines an unspecified track starting from an undefined position to a specified fix.
FAFix to an Altitude LegThis defines a specified track over ground from a database fix to a specified altitude at an unspecified position.
FCTrack from a Fix to a Distance LegThis defines a specified track over ground from a database fix for a specific distance.
FDTrack from a Fix to a DME Distance LegThis defines a specific track from a database fix to a specific DME Distance from a DME Navaid.
FMFrom a Fix to a Manual termination LegThis defines a specified track over ground from a database fix until Manual termination of the leg.
HAHA legThis defines racetrack pattern or course reversals at a specified database fix terminating at an altitude.
HFHF legThis defines racetrack pattern or course reversals at a specified database fix terminating at the fix after a single pattern.
HMHM legThis defines racetrack pattern or course reversals at a specified database fix with a manual termination
IFThe Initial Fix LegThis defines a database fix as a point in space. This is only required to define the beginning of a route or procedure.
PIProcedure Turn legThis defines a course reversal starting at a specific fix, includes outbound leg followed by 180 degree turn to intercept the next leg.
RFConstant Radius Arc LegThis defines a constant radius turn between two database fixes, lines tangent to the arc and a centre fix.
TFTrack to a FixThis defines a great circle track over ground between two known databases fixes. Preferred type for straight legs.
VAHeading to an Altitude termination LegThis defines a specified heading to a specific Altitude termination at an unspecified position.
VDHeading to a DME Distance termination LegThis defines a specified heading terminating at a specified DME distance from a specific database DME navaid.
VIHeading to an Intercept LegThis defines a specified heading to intercept the subsequent leg at an unspecified position.
VMHeading to a Manual termination LegThis defines a specified heading until a Manual termination.
VRHeading to a Radial termination LegThis defines a specified heading to a specified radial from a specific database VOR navaid.

 

All of the leg types either require, or can take as optional, an altitude code letter (the altitudeDescriptor field) and either one or two altitude values. The following table shows the range of values and how they are interpreted:

 

altitudeDescriptoraltitude1 Requiredaltitude2 RequiredDescription
+-Fly at or above altitude1
--Fly at or below altitude1
(space)-Fly at altitude1
A--
BFly at or above altitude1 and at or below altitude2
C-Fly at or above altitude2
G--
H--
I--
J--
V--

 

The following table shows the different Leg types and their associated Required and Optional attributes:

 

AttributeAFCACDCFCICRDFFAFCFDFMHAHFHMIFPIRFTFVAVDVIVMVR
fixType
fixRegion
fixIdent
flyOver
turnDirection
recommendedType
recommendedRegion
recommendedIdent
theta
rho
trueCourse
magneticCourse
distance
time
altitudeDescriptor
altitude1
altitude2
speedLimit
verticalAngle
arcCenterFixType
arcCenterFixIdent
arcCenterFixRegion
isIAF
isIF
isFAF
isMAP
arcRadius
requiredNavigationPerformance
speedLimitDescriptor