<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.flightgear.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=RomanK</id>
	<title>FlightGear wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.flightgear.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=RomanK"/>
	<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/Special:Contributions/RomanK"/>
	<updated>2026-05-26T10:42:56Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.6</generator>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Howto:Add_procedures_to_the_route_manager&amp;diff=144649</id>
		<title>Howto:Add procedures to the route manager</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Howto:Add_procedures_to_the_route_manager&amp;diff=144649"/>
		<updated>2026-05-25T17:10:51Z</updated>

		<summary type="html">&lt;p&gt;RomanK: New procedure installer script&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Stub}}&lt;br /&gt;
{{Autoflight Navigation}}&lt;br /&gt;
&lt;br /&gt;
A free way to get more SID and STAR procedures for the FlightGear Route Planner.&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
 | url    =  https://forum.flightgear.org/viewtopic.php?p=313123#p313123 &lt;br /&gt;
 | title  =  &amp;lt;nowiki&amp;gt; routeplanner stir sid &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
 | author =  &amp;lt;nowiki&amp;gt; Sarith &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
 | date   =  Jun 24th, 2017 &lt;br /&gt;
 | added  =  Jun 24th, 2017 &lt;br /&gt;
 | script_version = 0.40 &lt;br /&gt;
 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make some procedures yourself. Charts are easy to find and a quick search will find you the syntax. This is what FlightGear is all about; doing it yourself and sharing it to others. A quick search would also find existing packages.&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
 | url    =  https://forum.flightgear.org/viewtopic.php?p=313128#p313128 &lt;br /&gt;
 | title  =  &amp;lt;nowiki&amp;gt; Re: routeplanner stir sid &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
 | author =  &amp;lt;nowiki&amp;gt; Parnikkapore &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
 | date   =  Jun 24th, 2017 &lt;br /&gt;
 | added  =  Jun 24th, 2017 &lt;br /&gt;
 | script_version = 0.40 &lt;br /&gt;
 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing procedure files ==&lt;br /&gt;
=== Manually ===&lt;br /&gt;
SID and STAR procedures are found in the &amp;lt;code&amp;gt;procedures.xml&amp;lt;/code&amp;gt; file for an airport. There is at most one procedures file per airport and it is located in the root of the airport directory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[[$FG_SCENERY]]/Airports/I/C/A/ICAO.procedures.xml&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With the ICAO code of your airport replacing &amp;lt;code&amp;gt;ICAO&amp;lt;/code&amp;gt;.&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
 | url    =  https://forum.flightgear.org/viewtopic.php?p=313362#p313362 &lt;br /&gt;
 | title  =  &amp;lt;nowiki&amp;gt; Re: routeplanner stir sid &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
 | author =  &amp;lt;nowiki&amp;gt; Parnikkapore &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
 | date   =  Jun 28th, 2017 &lt;br /&gt;
 | added  =  Jun 28th, 2017 &lt;br /&gt;
 | script_version = 0.40 &lt;br /&gt;
 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, to import SID or STAR procedures for Phuket International Airport (VTSP), you name the file &amp;lt;code&amp;gt;VTSP.procedures.xml&amp;lt;/code&amp;gt; and put it in the directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[[$FG_SCENERY]]/Airports/V/T/S/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In there you will likely find for example &amp;lt;code&amp;gt;VTSP.twr.xml&amp;lt;/code&amp;gt;, but not an existing &amp;lt;code&amp;gt;VTSP.procedures.xml&amp;lt;/code&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
Replace &amp;lt;code&amp;gt;VTSP&amp;lt;/code&amp;gt; in the directory and &amp;lt;code&amp;gt;procedures.xml&amp;lt;/code&amp;gt; file name with your airport code.&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
 | url    =  https://forum.flightgear.org/viewtopic.php?p=313409#p313409 &lt;br /&gt;
 | title  =  &amp;lt;nowiki&amp;gt; Re: routeplanner stir sid &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
 | author =  &amp;lt;nowiki&amp;gt; Parnikkapore &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
 | date   =  Jun 29th, 2017 &lt;br /&gt;
 | added  =  Jun 29th, 2017 &lt;br /&gt;
 | script_version = 0.40 &lt;br /&gt;
 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bash script for organizing files ===&lt;br /&gt;
ZirconiumX wrote a bash script for putting the XML files into the the right directories in the scenery.&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  | url    =  https://forum.flightgear.org/viewtopic.php?p=280561#p280561 &lt;br /&gt;
  | title  =  &amp;lt;nowiki&amp;gt; Re: Non-Navigraph SID/STAR xml files &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  | author =  &amp;lt;nowiki&amp;gt; ZirconiumX &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  | date   =  Mar 26th, 2016 &lt;br /&gt;
  | added  =  Mar 26th, 2016 &lt;br /&gt;
  | script_version = 0.40 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&amp;lt;!-- Where do you even get the original files? Navigraph? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
for file in $(ls *.xml)&lt;br /&gt;
do&lt;br /&gt;
   # First, rename all the files to the correct convention&lt;br /&gt;
   mv &amp;quot;$file&amp;quot; &amp;quot;${file%.xml}.procedures.xml&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   # Then move it to the correct place&lt;br /&gt;
   icao=${file%.xml}&lt;br /&gt;
   icao1=$(echo $icao | cut -c 1)&lt;br /&gt;
   icao2=$(echo $icao | cut -c 2)&lt;br /&gt;
   icao3=$(echo $icao | cut -c 3)&lt;br /&gt;
   mkdir -p $icao1/$icao2/$icao3&lt;br /&gt;
   mv &amp;quot;${icao}.procedures.xml&amp;quot; &amp;quot;$icao1/$icao2/$icao3/${icao}.procedures.xml&amp;quot;&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Navigraph procedures for linux users ===&lt;br /&gt;
&lt;br /&gt;
* Create a directory to install procedures, let's say navigraph&lt;br /&gt;
* Download the bash script and make it executable&lt;br /&gt;
* Download the IFMS data from navigraph down load page [https://navigraph.com/downloads navigraph downloads] (paid subscription)&lt;br /&gt;
* Expand the data&lt;br /&gt;
* Create an Airports directory&lt;br /&gt;
* Start the navigraph.sh script with the directories as parameters : ie ./navigraph.sh navdata_native_2511 Airports&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bash script inspired from the one from ZirconiumX&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/bash&lt;br /&gt;
#&lt;br /&gt;
# Organize navigraph procedures&lt;br /&gt;
# &lt;br /&gt;
#&lt;br /&gt;
if (( $# &amp;lt; 2 ))&lt;br /&gt;
then&lt;br /&gt;
    printf &amp;quot;%b&amp;quot; &amp;quot;Error. Not enough arguments.\n&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
    printf &amp;quot;%b&amp;quot; &amp;quot;usage: navigraph.sh fromdirectory todirectory\n&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
    printf &amp;quot;use directories without trailing slash&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
fromDir=$1&lt;br /&gt;
toDir=$2&lt;br /&gt;
&lt;br /&gt;
for file in $(ls $fromDir/*.xml)&lt;br /&gt;
do&lt;br /&gt;
   filename=${file##*/}&lt;br /&gt;
   name=${filename%.*} # delete everything after last dot &lt;br /&gt;
   upcase=${name^^} # uppercase everything&lt;br /&gt;
&lt;br /&gt;
   target=&amp;quot;$upcase.procedures.xml&amp;quot;&lt;br /&gt;
   # Then move it to the correct place&lt;br /&gt;
    icao=${name^^}&lt;br /&gt;
    icao1=$(echo $icao | cut -c 1)&lt;br /&gt;
    icao2=$(echo $icao | cut -c 2)&lt;br /&gt;
    icao3=$(echo $icao | cut -c 3)&lt;br /&gt;
&lt;br /&gt;
    dirToCreate=$toDir/$icao1/$icao2/$icao3&lt;br /&gt;
    echo &amp;quot;creating dir $dirToCreate&amp;quot;&lt;br /&gt;
    mkdir -p $dirToCreate&lt;br /&gt;
    echo &amp;quot;copy $fromDir/$filename to $toDir/$icao1/$icao2/$icao3/$target&amp;quot;&lt;br /&gt;
    cp $fromDir/$filename $toDir/$icao1/$icao2/$icao3/$target&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Now you can start flightgear using this directory as a scenery source &amp;lt;blockquote&amp;gt;...&lt;br /&gt;
&lt;br /&gt;
-- fg-scenery=/home/user/fg/Navigraph&lt;br /&gt;
&lt;br /&gt;
...&amp;lt;/blockquote&amp;gt;There's a [https://codeberg.org/rkuchma/fg-nav-data-tools new Python script] inspired by the above, which also automagically creates the corresponding &amp;lt;code&amp;gt;*.runway_rename.xml&amp;lt;/code&amp;gt; files. The renames make it possible to use fresh navdata procedures with outdated runways from base FG data which were renamed since their inclusion. However, the renamed runways are still displayed using the original names from &amp;lt;code&amp;gt;apt.dat.gz&amp;lt;/code&amp;gt; in many places throughout the sim. This is simply a stop gap solution to get the procedures working with the least possible manual effort, and doesn't solve the issue with hopelessly outdated base airport data in FG.&lt;br /&gt;
&lt;br /&gt;
== File structure ==&lt;br /&gt;
In the explanation below, the name like &amp;quot;ProceduresDB&amp;quot; is the tag - so it's actually &amp;lt;code&amp;gt;&amp;amp;lt;ProceduresDB&amp;amp;gt;&amp;lt;/code&amp;gt; in the XML file.&lt;br /&gt;
The subsequent parameters, like &amp;quot;build&amp;quot; are attributes - so it's actually &amp;lt;code&amp;gt;&amp;amp;lt;ProceduresDB build=&amp;quot;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; in the XML file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ProceduresDB [build] (one of these per file)&lt;br /&gt;
    |&lt;br /&gt;
    Airport [ICAOcode] (one of these per file)&lt;br /&gt;
        |&lt;br /&gt;
        Sid [Name, Runways (comma separated - example: &amp;quot;08L,08R&amp;quot;)]  (many of these per Airport)&lt;br /&gt;
            |&lt;br /&gt;
            Sid_Waypoint [ID (unique sequential integer)] (many of these per Sid)&lt;br /&gt;
                |&lt;br /&gt;
                Name&lt;br /&gt;
                Type&lt;br /&gt;
                Latitude&lt;br /&gt;
                Longitude&lt;br /&gt;
                Speed&lt;br /&gt;
                Altitude&lt;br /&gt;
                AltitudeCons&lt;br /&gt;
                AltitudeRestriction (one of &amp;quot;above&amp;quot; or &amp;quot;below&amp;quot; or &amp;quot;at&amp;quot;)&lt;br /&gt;
                Hdg_Crs (optional. example value = &amp;quot;1&amp;quot;)&lt;br /&gt;
                Hdg_Crs_value (optional. heading degrees)&lt;br /&gt;
                Sp_Turn (optional. example value = &amp;quot;Auto&amp;quot;)&lt;br /&gt;
            ...&lt;br /&gt;
            Sid_Transition [Name] (just one of these per Sid)&lt;br /&gt;
                |&lt;br /&gt;
                SidTr_Waypoint [ID] (many of these per Sid_Transition)&lt;br /&gt;
&lt;br /&gt;
        Star [Name] (many of these per Airport)&lt;br /&gt;
            |&lt;br /&gt;
            Star_Waypoint [ID] (many of these per Star)&lt;br /&gt;
            ...&lt;br /&gt;
            Star_Transition [Name] (just one of these per Star)&lt;br /&gt;
                |&lt;br /&gt;
                StarTr_Waypoint [ID] (many of these per Star_Transition)&lt;br /&gt;
&lt;br /&gt;
        Approach [Name] (e.g., ILS08L - uses IL, if appropriate, and the runway name by convention)&lt;br /&gt;
            |&lt;br /&gt;
            App_Waypoint [ID]&lt;br /&gt;
            App_Transition [Name] (just one of these per Approach)&lt;br /&gt;
                |&lt;br /&gt;
                AppTr_Waypoint [ID] (many of these per App_Transition)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Waypoints ==&lt;br /&gt;
As of FlightGear 2024.1.4, the following types of waypoints are supported&amp;lt;ref&amp;gt;{{flightgear source|path=src/Navaids/LevelDXML.cxx}}&amp;lt;/ref&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Waypoint type !! Description !! Required Waypoint Tags&lt;br /&gt;
|-&lt;br /&gt;
| Normal || Waypoint for proceeding directly to the next one, after a flyby or a flyover, as set by &amp;lt;code&amp;gt;Flytype&amp;lt;/code&amp;gt;. || &amp;lt;code&amp;gt;Name&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Latitude&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Longitude&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Runway || Same as a for a normal waypoint, except with added integrity check to confirm that the runway exists in the airport. || &amp;lt;code&amp;gt;Name&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Latitude&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Longitude&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Hold || Enter a holding. || &amp;lt;code&amp;gt;Name&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Latitude&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Longitude&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Hld_Turn&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Hld_Time_or_Dist&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Hld_td_value&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Hld_rad_value&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Vectors || Expect vectors by ATC. || &amp;lt;code&amp;gt;Airport&amp;lt;/code&amp;gt; (supertag)&lt;br /&gt;
|-&lt;br /&gt;
| VorRadialIntc / Intc (both are the same) || Fly &amp;lt;code&amp;gt;Hdg_Crs_value&amp;lt;/code&amp;gt; until a VOR radial is intercepted, then fly radial to next waypoint. || &amp;lt;code&amp;gt;Name&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Latitude&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Longitude&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Hdg_Crs_value&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;RadialtoIntercept&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| DmeIntc || Fly &amp;lt;code&amp;gt;Hdg_Crs_value&amp;lt;/code&amp;gt; until &amp;lt;code&amp;gt;DMEtoIntercept&amp;lt;/code&amp;gt; away from required DME, then fly an arc until the next waypoint. || &amp;lt;code&amp;gt;Name&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Latitude&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Longitude&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Hdg_Crs_value&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;DMEtoIntercept&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ConstHdgtoAlt || Fly &amp;lt;code&amp;gt;Hdg_Crs_value&amp;lt;/code&amp;gt; until Altitude is reached, then proceed to next waypoint. || &amp;lt;code&amp;gt;Name&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Hdg_Crs_value&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Altitude&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PBD || || &amp;lt;code&amp;gt;Name&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Latitude&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Longitude&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Hdg_Crs_value&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;DMEtoIntercept&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sample procedures.xml files ==&lt;br /&gt;
Here are some links to example XML files which follows the format specified above:&lt;br /&gt;
* {{github source&lt;br /&gt;
 | proj = jojo2357&lt;br /&gt;
 | repo = flightgear-star-sid-manager&lt;br /&gt;
 | path = 2020.4/Airports/K/A/T/KATL.procedures.xml&lt;br /&gt;
 }}&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  | url    =  https://forum.flightgear.org/viewtopic.php?p=313583#p313583 &lt;br /&gt;
  | title  =  &amp;lt;nowiki&amp;gt; Re: routeplanner stir sid &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  | author =  &amp;lt;nowiki&amp;gt; eric &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  | date   =  Jul 2nd, 2017 &lt;br /&gt;
  | added  =  Jul 2nd, 2017 &lt;br /&gt;
  | script_version = 0.40 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* {{github source&lt;br /&gt;
 | proj = terrasync&lt;br /&gt;
 | repo = main&lt;br /&gt;
 | path = Airports/L/F/R/LFRB.procedures.xml&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
== Sources for procedure files ==&lt;br /&gt;
=== Installing free community procedures ===&lt;br /&gt;
The FAA provides the [https://www.faa.gov/air_traffic/flight_info/aeronav/digital_products/cifp/ CIFP] which provides procedure data for airports under the purview of the FAA, namely the US.&lt;br /&gt;
&lt;br /&gt;
There is a free project on {{github source&lt;br /&gt;
 | user = jojo2357&lt;br /&gt;
 | repo = flightgear-star-sid-manager&lt;br /&gt;
 | text = GitHub&lt;br /&gt;
 }} that aims to take FAA data and format it into the Level-D required by FlightGear. For instructions on how to install, see {{github source&lt;br /&gt;
 | user = jojo2357&lt;br /&gt;
 | repo = flightgear-star-sid-manager&lt;br /&gt;
 | path = README.MD#installation&lt;br /&gt;
 | text = this section&lt;br /&gt;
 }} of the README.&lt;br /&gt;
&lt;br /&gt;
This project uses GitHub Actions in order to automatically update the procedures at the start of a new AIRAC cycle.&lt;br /&gt;
&lt;br /&gt;
=== Commercial sources ===&lt;br /&gt;
A process to import SID/STARs from Navigraph Level D (obtaining this data requires paid subscription to Navigraph) was described on the forum.&lt;br /&gt;
&lt;br /&gt;
Quoting here for reference:{{cite web&lt;br /&gt;
  | url=https://forum.flightgear.org/viewtopic.php?f=11&amp;amp;t=37975&amp;amp;start=15#p416078&lt;br /&gt;
  | title  =  &amp;lt;nowiki&amp;gt; Re: How to get SIDs and STARs in Airbus A320 mcdu &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  | author =  &amp;lt;nowiki&amp;gt; mpotra &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  | quote = :&lt;br /&gt;
# Download Level-D navdata from Navigraph (On the Downloads -&amp;gt; Manual Download page)&lt;br /&gt;
# This is ZIP file with a Windows Installer executable inside. If you're on Windows already, run the installer, select a version (Prepar3D/PD3) and then skip to step 4.&lt;br /&gt;
# The executable is a Inno Setup executable. In Linux you can extract the contents with `innoextractor -e leveld_2311.exe` for example, which will output a &amp;quot;code$AppName&amp;quot; directory.&lt;br /&gt;
# In the extracted directory you'll find a &amp;quot;navdata&amp;quot; folder containing XML files with procedures for all airports for the AIRAC cycle with filenames as &amp;quot;&amp;lt;ICAO&amp;gt;.xml&amp;quot;.&lt;br /&gt;
# You can either rename in bulk or single file from &amp;quot;&amp;lt;ICAO&amp;gt;.xml&amp;quot; to &amp;quot;&amp;lt;ICAO&amp;gt;.procedures.xml&amp;quot; for desired airports.&lt;br /&gt;
# Create a new directory somewhere (anywhere you want) say &amp;quot;AIRAC/2311&amp;quot;, and inside it create the &amp;quot;Airports&amp;quot; directory. (camel-case formatted - &amp;quot;airports&amp;quot; with small letter A didn't work for me)&lt;br /&gt;
# Inside this &amp;quot;Airports&amp;quot; directory, create new subdirectories for each airport you want to bring in, using the [I]/[C]/[A] format. For example, if you want to add Vienna airport LOWW, create the subdirectories  &amp;quot;Airports/L/O/W&amp;quot; - do not create the fourth subdirectory [W] (it won't work)&lt;br /&gt;
# Copy the renamed file from step 5 into this last subdirectory. For example, copy &amp;quot;LOWW.procedures.xml&amp;quot; into &amp;quot;AIRAC/2311/Airports/L/O/W&amp;quot; directory, resulting in &amp;quot;AIRAC/2311/Airports/L/O/W/LOWW.procedures.xml&amp;quot;.  Example 2: for Budapest airport copy &amp;quot;LHBP.procedures.xml&amp;quot; into &amp;quot;AIRAC/2311/Airports/L/H/B&amp;quot;, resulting in &amp;quot;AIRAC/2311/Airports/L/H/B/LHBP.procedures.xml&amp;quot;&lt;br /&gt;
# In FlightGear, add the &amp;quot;AIRAC/2311&amp;quot; directory to your sceneries paths.&lt;br /&gt;
# Reload FlightGear and enjoy SID/STARs in your MCDU&lt;br /&gt;
  }}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
{{Appendix}}&lt;br /&gt;
&lt;br /&gt;
== Related content ==&lt;br /&gt;
=== Wiki articles ===&lt;br /&gt;
* [[Route manager]]&lt;br /&gt;
* [[Flightplan XML formats]]&lt;br /&gt;
&lt;br /&gt;
=== Mailing list threads ===&lt;br /&gt;
* [https://sourceforge.net/p/flightgear/mailman/flightgear-devel/thread/222DD5B1-B7F1-421B-84AE-A60353203085@flightgear.org/ &amp;lt;nowiki&amp;gt;[Flightgear-devel&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; Procedures SID/STAR/Approach]&lt;br /&gt;
&lt;br /&gt;
=== Source code ===&lt;br /&gt;
* {{flightgear source|path=src/Navaids/LevelDXML.hxx}}&lt;br /&gt;
* {{flightgear source|path=src/Navaids/LevelDXML.cxx}}&lt;/div&gt;</summary>
		<author><name>RomanK</name></author>
	</entry>
</feed>