Howto:Test your airport layout: quick and easy
Thanks to LucMTL in this post we can now test our new airport layout easily!
- TaxiDraw to draw/change the airport layout (runways, taxiways, tarmac).
- TerraGear to generate the FlightGear scenery.
Relative simply method
Let's suppose your airport in project has the ICAO code: ABCD.
- Create a folder anywhere named with any name, and copy the genapts executable into it, from the TerraGear suite.
- In TaxiDraw, open your project and do the command: Export Airport. Save the export ABCD.dat file into your folder.
- Open a command line window and go to your folder in it.
- Do the command exactly as here, including the dot at the end (but put the real ICAO code of your airport of course, instead of "ABCD" at the input parameter):
genapts --input=ABCD.dat --work=.
- That command will make a series of data lines pass through the screen. Your new airport has just been generated. We must now manage to put the current scenery out of our way, and place the new airport temporarily at the right place, so we can take a look at it.
Putting aside the current scenery
- Go to $FG_ROOT/Scenery/Terrain, and go through to your exact scenery sub-folder where the airport is normally stored.
- In this folder, there is already the official "ABCD.btg.gz" file existing. Rename it by adding the word BACKUP at the end of its name. That will put it aside for the moment.
- Also in that same folder, locate your exact bucket file corresponding to the place where your airport is supposed to be. For example, the bucket file for the CSK3 airport is 1745385.btg.gz. Rename it by adding the word BACKUP at the end of its name. That will completely deactivate for the moment all the surrounding scenery around your airport (Important ! Otherwise, parts of your new airport layout are likely to be hidden by the old scenery).
- Finally, always in the scenery folder, locate the small text file with the same numbered name as the bucket file, but with the .stg extention. For example, for the CSK3 airport, the file is 1745385.stg. Rename it also by adding the word BACKUP at the end of its name. That will put aside the current scenery instructions given to FlightGear for the local area you're working on.
Putting the new airport in place
- There should be two new subfolders in your working folder: AirportArea and AirportObj.
- In AirportObj, go through the subfolders and locate your new airport file: ABCD.btg.gz. Copy it from your working folder to the corresponding scenery folder.
- Still in AirportObj, locate also the new scenery instructions text file. It is named with the bucket number plus the .ind extension (ex. 1745385.ind). Rename it to the .stg extension (ex. 1745385.stg), and copy it to the scenery folder.
- Now start FlightGear with the UFO and go to your airport. At the beginning you will see nothing but a void. Go up, take some altitude : you can see your airport right there, you were just UNDER it at the start. It floats alone in the middle of the air, but it's all there, you can see what it looks like.
When you're done working on the airport layout and you're satisfied :
- Go to the scenery folder and delete both the new ABCD.btg.gz and the new "bucket-number".stg file.
- Locate the three files that were renamed "BACKUP" at the end, and rename them back to their previous names.
Quicker but dirty way
This way is quicker because you don't need to modify your current scenery (nor make backup copies or restore it afterward). The only drawback (the dirty part, so to speak) is that the only thing that you will see is the new airport.
- Run the genapts command as described above in the first paragraph.
- Go into the directory of the generated airport object. eg:
- (Your path should be consistent with the coordinates of your airport)
- Rename the .ind file with a .stg extension. eg:
mv 1984723.ind 1984723.stg
- Get back to the AirportObj directory:
- Start FlightGear with the current directory as the scenery path and loacted on your new airport (change ABCD with the icao code of your airport):
fgfs --fg-scenery=. --aircraft=ufo --airport=ABCD
And that's it!