APPROACH, ARRIVAL, AND DEPARTURE XML PROPERTIES
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:
The attributes used when defining an approach are as follows:
| Attribute | Description | Type | Required |
|---|---|---|---|
type |
The type of approach. |
Enum: |
Yes |
runway |
The 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:
or Enum:
|
No |
designator |
Designator of the runway being added. |
Enum:
|
No |
suffix |
Single character identifier. |
String |
No |
gpsOverlay |
Whether it has a has a GPS overlay or not. | Bool | No |
fixType |
The type of FAF. |
Enum: |
Yes |
fixRegion |
The station region of the FAF (maximum 3 characters, based on iso-3166-2). | String | Yes |
fixIdent |
The station identity of the FAF (maximum 5 characters). |
String |
Yes |
altitude |
Altitude for final approach in meters. |
Float |
Yes |
heading |
The final course heading start, from 0.0° to 360.0°. | Float | Yes |
missedAltitude |
Missed approach altitude in meters. |
Float |
Yes |
lnav |
RNAV approach has LNAV category. | Bool | No |
lnavvnav |
RNAV approach has LNAV/VNAV category. | Bool | No |
lpv |
RNAV approach has LPV category. | Bool | No |
lp |
RNAV approach has localiser precision category. | Bool | No |
rnpAr |
RNAV approach requires authorisation. | Bool | No |
rnpArMissed |
Missed approach requires authorisation (can be non-RNAV approach type). | Bool | No |
<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:
| Attribute | Description | Type | Required |
|---|---|---|---|
transitionType |
The transition type. |
Enum:
|
No |
fixType |
The type of IAF. |
Enum: |
No |
fixRegion |
The station region of the IAF (maximum 3 characters, based on iso-3166-2). | String | No |
fixIdent |
The station identity of the IAF (maximum 5 characters). |
String |
No |
altitude |
Altitude of the first leg of the transition in meters. |
Float |
No |
name |
The name of the transition. | String | No |
<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:
| Attribute | Description | Type | Required |
|---|---|---|---|
radial |
The angle of the arc from the transmitter, from 1.0° to 360.0°. | Float | No |
distance |
DME distance. |
Float |
No |
dmeRegion |
DME station region (maximum 3 characters, based on iso-3166-2). | String | No |
dmeIdent |
DME station identity of the associated navaid (maximum 5 characters). |
String |
No |
<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:
The only required attribute when defining an arrival is as follows:
| Attribute | Description | Type | Required |
|---|---|---|---|
Name |
The name of the arrival route as defined by the official airport charts, eg: "LIBER4" | String | Yes |
rnpAr |
RNAV approach requires authorisation. | Bool | No |
<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:
The only required attribute when defining an arrival is as follows:
| Attribute | Description | Type | Required |
|---|---|---|---|
Name |
The name of the departure route as defined by the official airport charts, eg: "GLEEN7" | String | Yes |
rnpAr |
RNAV approach requires authorisation. | Bool | No |
<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:
| Attribute | Description | Type | Required |
|---|---|---|---|
Name |
The name of the route transition as defined by the official airport charts, eg: "PUYVO" | String | Yes |
<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:
| Attribute | Description | Type | Required |
|---|---|---|---|
number |
Number 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. |
or Enum:
|
Yes |
designator |
Designator of the runway the transition legs are being added to. |
Enum:
|
Yes |
clearanceAltitudeJet |
The initial altitude clearance used by ATC for jet aircraft on this runway transition. Only used when the transition is part of a <Departure> procedure. |
Float | No |
clearanceAltitudeProp |
The initial altitude clearance used by ATC for propeller aircraft on this runway transition. Only used when the transition is part of a <Departure> procedure. |
Float | No |
<Leg />
This element is used to add legs to the following elements:
<EnrouteTransitionLegs><CommonRouteLegs><RunwayTransitionLegs><TransitionLegs><ApproachLegs><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):
| Attribute | Description | Type | Required |
|---|---|---|---|
type |
The 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 |
No |
fixType |
The type of fix. |
Enum: |
No |
fixRegion |
The fix region code (maximum 3 characters, based on iso-3166-2). | String | No |
fixIdent |
The fix identity (maximum 5 characters). |
String |
No |
flyOver |
This indicates whether the leg is intended to fly over (TRUE) the given point, or fly by (FALSE) the given point | Bool | No |
turnDirection |
Turn direction supplied for this leg, which can be L (Left), R (Right) or E (Either), where the default is E. |
Enum:
|
No |
recommendedType |
Type of "target" for this leg. |
Enum: |
No |
recommendedRegion |
2 or 3 character region code, based on iso-3166-2. | String | No |
recommendedIdent |
5 character (max) identity code | String | No |
theta |
The heading, from 0.0° to 360.0°. | Float | No |
rho |
Distance, in meters. You may suffix the value with "N" to get nautical miles, eg: "34N" | String | No |
trueCourse |
True North course, from 0.0° to 360.0°. If used, then do not enter a value for magneticCourse. |
Float | No |
magneticCourse |
Magnetic North course, from 0.0° to 360.0°. If used, then do not enter a value for trueCourse. |
Float | No |
distance |
Distance, 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. |
String | No |
time |
Time, in minutes. If used, then do not enter a value for distance. |
Float | No |
altitudeDescriptor |
Value that describes how altitude1 and altitude2 are interpreted. For additional information on this parameter please see the Leg Type Information section. |
String | No |
altitude1 |
First altitude level, in meters. | Float | No |
altitude2 |
First altitude level, in meters. | Float | No |
speedLimit |
Integer | No | |
verticalAngle |
Float | No | |
arcCenterFixType |
The arc center fix for RF legs. |
Enum:
|
No |
arcCenterFixIdent |
String | No | |
arcCenterFixRegion |
String | No | |
isIAF |
Defines 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). | Bool | No |
isIF |
Defines whether this is an intermediate fix, ie: the segment between the intermediate fix or point and the final approach fix. | Bool | No |
isFAF |
Defines 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. | Bool | No |
isMAP |
Defines 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 altitude | Bool | No |
arcRadius |
Float | No | |
requiredNavigationPerformance |
Float | No | |
speedLimitDescriptor |
Defines how thespeedLimit should be interpreted for the leg. |
Enum:
|
No |
Leg Type Information
The table below describes each of the different type acronyms available for the element.
|
Type |
Name |
Description |
|---|---|---|
| AF | Arc to a Fix Leg | This defines a track over ground at specified constant distance from a database DME navaid. |
| CA | Course to an Altitude Leg | This defines a specified course to a specific altitude at an unspecified position. |
| CD | Course to a DME Distance Leg | This defines a specified course to a specific DME Distance which is from a specific database DME navaid. |
| CF | Course to a Fix Leg | This defines a specified course to a specific database fix. Note that TF legs are preferred over CF to avoid magnetic variation issues. |
| CI | Course to an Intercept Leg | This defines a specified course to intercept a subsequent leg. |
| CR | Course to a Radial termination Leg | This defines a course to a specified radial from a specific database VOR navaid. |
| DF | Direct to a Fix Leg | This defines an unspecified track starting from an undefined position to a specified fix. |
| FA | Fix to an Altitude Leg | This defines a specified track over ground from a database fix to a specified altitude at an unspecified position. |
| FC | Track from a Fix to a Distance Leg | This defines a specified track over ground from a database fix for a specific distance. |
| FD | Track from a Fix to a DME Distance Leg | This defines a specific track from a database fix to a specific DME Distance from a DME Navaid. |
| FM | From a Fix to a Manual termination Leg | This defines a specified track over ground from a database fix until Manual termination of the leg. |
| HA | HA leg | This defines racetrack pattern or course reversals at a specified database fix terminating at an altitude. |
| HF | HF leg | This defines racetrack pattern or course reversals at a specified database fix terminating at the fix after a single pattern. |
| HM | HM leg | This defines racetrack pattern or course reversals at a specified database fix with a manual termination |
| IF | The Initial Fix Leg | This defines a database fix as a point in space. This is only required to define the beginning of a route or procedure. |
| PI | Procedure Turn leg | This defines a course reversal starting at a specific fix, includes outbound leg followed by 180 degree turn to intercept the next leg. |
| RF | Constant Radius Arc Leg | This defines a constant radius turn between two database fixes, lines tangent to the arc and a centre fix. |
| TF | Track to a Fix | This defines a great circle track over ground between two known databases fixes. Preferred type for straight legs. |
| VA | Heading to an Altitude termination Leg | This defines a specified heading to a specific Altitude termination at an unspecified position. |
| VD | Heading to a DME Distance termination Leg | This defines a specified heading terminating at a specified DME distance from a specific database DME navaid. |
| VI | Heading to an Intercept Leg | This defines a specified heading to intercept the subsequent leg at an unspecified position. |
| VM | Heading to a Manual termination Leg | This defines a specified heading until a Manual termination. |
| VR | Heading to a Radial termination Leg | This 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:
| altitudeDescriptor | altitude1 Required | altitude2 Required | Description |
|---|---|---|---|
| + | - | Fly at or above altitude1 | |
| - | - | Fly at or below altitude1 | |
| (space) | - | Fly at altitude1 | |
| A | - | - | |
| B | Fly 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:
| Attribute | AF | CA | CD | CF | CI | CR | DF | FA | FC | FD | FM | HA | HF | HM | IF | PI | RF | TF | VA | VD | VI | VM | VR |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |
Related Topics