Board index FlightGear Support Flying

Position behind the hold line

Controlling your aircraft, using the autopilot etc.

Re: Position behind the hold line

Postby rominet » Wed Jan 20, 2016 9:56 am

@gooneybird:
Right, AI traffic would be a problem, I believe it was mentioned in the discussion on flightgear-devel about apt.dat startup locations. apt.dat has syntax to describe AI traffic, but again it is probably not equivalent to what groundnet files can express (here, I don't really know for myself).

@kjd.nc:
Indeed, FFGo prints these warnings to the terminal and log file if you open the parking popup at KRDU:
Code: Select all
Reading parking positions from '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml'
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='1'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='2'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='3'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='4'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='5'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='6'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='7'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='8'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='9'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='10'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='11'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='12'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='13'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='14'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='15'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='16'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='17'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='18'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='19'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='20'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='21'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='22'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='23'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='24'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='25'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='26'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='27'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='28'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='29'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='30'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='31'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='32'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='33'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='34'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='35'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='36'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='37'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='38'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='39'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='40'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='41'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='42'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='43'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='44'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='45'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='46'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='47'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='48'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='49'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='50'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='51'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='52'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='53'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='54'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='55'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='56'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='57'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='58'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='59'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='60'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='61'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='62'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='63'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='64'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='65'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='66'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='67'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='68'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='69'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='70'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='71'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='72'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='73'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='74'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='75'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='76'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='77'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='78'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='79'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='80'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='81'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='82'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='83'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='84'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='85'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='86'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='87'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='88'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='89'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='90'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='91'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='92'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='93'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='94'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='95'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='96'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='97'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='98'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='99'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='100'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='101'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='102'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='103'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='104'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='105'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='106'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='107'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='108'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='109'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='110'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='111'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='112'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='113'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='114'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='115'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='116'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='117'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='118'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='119'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='120'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='121'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='122'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='123'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='124'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='125'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='126'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='127'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='128'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='129'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='130'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='131'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='132'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='133'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='134'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='135'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='136'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='137'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='138'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='139'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='140'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='141'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='142'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='143'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='144'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='145'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='146'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='147'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='148'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='149'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='150'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='151'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='152'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='153'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='154'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='155'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='156'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='157'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='158'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='159'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='160'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='161'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='162'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='163'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='164'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='165'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='166'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='167'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='168'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='169'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='170'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='171'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='172'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='173'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='174'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='175'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='176'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='177'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='178'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='179'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='180'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='181'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='182'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='183'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='184'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='185'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='186'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='187'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='188'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='189'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='190'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='191'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='192'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='193'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='194'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='195'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='196'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='197'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='198'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='199'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='200'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='201'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='202'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='203'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='204'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='205'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='206'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='207'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='208'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='209'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='210'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='211'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='212'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='213'); keeping the first found only (index='0')
WARNING: '/mm2/flightgear-data/scenery-terrasync/Airports/K/R/D/KRDU.groundnet.xml': duplicate parking name 'A111' (index='214'); keeping the first found only (index='0')

But the problem is not in FG 2016.1.0 nor in your latest FGData pull, it is in the scenery served by TerraSync.

As you figured out yourself, FFGo is not part of FlightGear, which explains why it is not in your Mac build. “They” have their built-in Qt launcher, you know. :wink: (personally, I like Qt much much more than Tk and would definitely have used it if my work had not been based on Robert's FGo!, which used Tkinter == Tk for Python. But I like Python even more than I dislike Tk... no offense intended to Tk devs, I believe it was there waaaay before Qt and it does a lot of things fine despite my preference for Qt)

As for your last sentence: instead of the property browser which doesn't support copy&paste AFAICT (as most PUI widgets in FG), I usually use the following methods to get latitude and longitude:
  • For a gross approximation, the FGMap multiplayer map has a tiny chain icon in the top-right corner of the bottom window; if you click on it, then you'll have the latitude and longitude ready to copy in your browser address bar;
  • When precise coordinates are needed and they can't be copy-pasted from apt.dat or a groundnet file, I start FG, go to the desired location and press the magic multi-key combination: ': Y m' (where Y means Shift-Y: in caps). This prints a Google Maps address to the terminal (and therefore also to FFGo's Output Window) exactly corresponding to your aircraft location. Then you can simply copy&paste the latitude and longitude as in the first method. To get a heading suitable for fgfs's --heading option, I type 'h' to get the HUD and read the heading there at the top. It is a true heading, as expected for the value of --heading, as opposed to what you would read on most aircraft's instruments (which generally show the magnetic heading).
rominet
 
Posts: 557
Joined: Sat Nov 01, 2014 1:33 pm
Callsign: F-KATS
Version: Git next
OS: Debian GNU/Linux

Re: Position behind the hold line

Postby rominet » Thu Jan 21, 2016 7:56 pm

kjd.nc wrote in Tue Jan 19, 2016 11:46 pm:I'd been considering building a nasal script to check and see if there's tarmac one runway-width either left or right, move the aircraft to that position and rotate 90 degrees... but the relative position doesn't seem to be working either.

Not sure exactly what relative positioning you tried that didn't work, but at least airport-relative and fix-relative startup positioning work for me. I tested:
Code: Select all
--airport=LOWI
--fix=LEMSO
--offset-distance=2
--offset-azimuth=90
--altitude=13000
--heading=137
--vc=120

and
Code: Select all
--airport=EHAM
--offset-distance=10
--offset-azimuth=358
--altitude=4000
--heading=358
--vc=160

with the SenecaII (which can be started in air) on FG 2016.1.0 with these precise versions:
Code: Select all
SimGear     096d625 Tue, 12 Jan 2016 12:48:34 -0600
FlightGear  1e7b6f9 Wed, 13 Jan 2016 08:21:56 -0600
FGData      5eeb3d7 Thu, 14 Jan 2016 18:24:03 +0100
libopenscenegraph100v5:amd64 3.2.1-9

and both worked fine.

BTW, this relative positioning can be nicely used with FFGo's possibilities that I explained a bit here to practice approaches to a given airport. For instance, you could have a config like this in the Options Window (left part of FFGo's main window):
Code: Select all
{ custom_start_pos = "XXX" }

--timeofday=noon
--season=summer

[ airport == "EHAM" and custom_start_pos == "appS" ] # Approach from the south
--offset-distance=10
--offset-azimuth=358
--altitude=4000
--heading=358
--vc=160

[ airport == "LOWI" and custom_start_pos == "appW" ] # Approach from the west
--fix=LEMSO
--offset-distance=2
--offset-azimuth=90
--altitude=13000
--heading=137
--vc=120

[ airport == "TFFJ" and custom_start_pos == "app" ] # interesting approach :-)
--offset-distance=4.5
--offset-azimuth=120
--altitude=2500
--heading=130
--vc=120

This is a full, valid config. If you want to practice the EHAM approach from south, just select EHAM in the airport list and replace “XXX” above with “appS”. If you want to practice the LOWI approach from west, select LOWI in the airport list and replace the “XXX” above with “appW”, and so on.

There is nothing special about the 'custom_start_pos' variable, you can name it the way you want and define as many variables like this as you wish in the brace-delimited section (i.e., between { and }). In the tests, you can use several variables, parentheses, etc.

And using the tricks explained in FGData's Docs/README.Joystick.html file, you can even define aircraft-specific joystick customizations in your FFGo config, like this (untested, just an example):

Code: Select all
[ aircraft == "707" or aircraft in ["c172p", "Citation-II", "SenecaII"] ]
--prop:/input/joysticks/js[0]/axis[2]/binding/command=property-scale
--prop:/input/joysticks/js[0]/axis[2]/binding/property=/controls/engines/engine[0]/throttle
--prop:/input/joysticks/js[0]/axis[2]/binding/offset=-1.0
--prop:/input/joysticks/js[0]/axis[2]/binding/factor=-0.5

[ aircraft in ["CRJ700", "777-200ER"] ]
--prop=...
...


For easier reading, you could also define aircraft classes:
Code: Select all
{ heli_class = aircraft in \
    ["alouette2", "alouette2F", "Alouette-III_sc", "bo105",
     "ec130b4", "ec135p2", "M-XE", "s55", "s76c", "uh1", "uh60", "rah-66"]
  gate_class = aircraft in ["777-200ER", "A320neo", "A330-203", "CRJ700",
                                      "707", "707-TT"]
  ga_class = aircraft in \
    ["c172p", "SenecaII", "Citation-II", "CitationX", "Cub", "dr400-dauphin",
     "dhc6", "Dragonfly"] }

--enable-fullscreen
--disable-hud-3d
...

[ heli_class ]
--prop=...
--prop=...

[ gate_class ]
--prop=...
--prop=...

[ ga_class ]
--prop=...
--prop=...

You get the idea. :wink:
rominet
 
Posts: 557
Joined: Sat Nov 01, 2014 1:33 pm
Callsign: F-KATS
Version: Git next
OS: Debian GNU/Linux

Re: Position behind the hold line

Postby kjd.nc » Thu Jan 21, 2016 11:35 pm

Here's my complete recreate scenario. Not trying to argue anything, please don't read that tone into my post... Just trying to explain what I'm doing and why it appears to not be working. Maybe my math is off...

Start at KMQI on runway 05. Look around, or go to chase-plane view, and discover that you've got tarmac to the right. 90 degrees to the right of 50 degrees (runway heading) is 140 degrees, and 90 degrees left, which is the direction we want the aircraft heading to wind up, is -40 degrees, or 320. Let's move 120 feet, which is 0.02 nautical miles.

Location -> Position Aircraft in Air
Relative Position
Distance - enter 0.02
Azimuth - enter 140
Heading -- I'd like to enter 320, but the entry field is disabled.
I'll click OK anyway.
I'm off to the left of the runway, in the grass. I'm about the right distance away, but in the complete opposite direction from where I wanted to be.

Location -> Position Aircraft in Air
Fill in Runway 05 again, clear the Relative Position fields, go back to the end of the runway.

Location -> Position Aircraft in Air
Select the radio button beside "Longitude", but don't change them... I want to move to a relative offset from my current location.
Uh oh... Distance and Azimuth are disabled now... but I can change my heading.

Let me try it all from the command line...
FG37 --fg-aircraft=~/Documents/FlightGear/Aircraft --aircraft=p51d-jsbsim --airport=KMQI --runway=05 --offset-distance=0.02 --offset-azimuth=140 --heading=320
aircraft path not found:~/Documents/FlightGear/Aircraft

Hm. It doesn't know what ~ means??

FG37 --fg-aircraft=/Users/kjd/Documents/FlightGear/Aircraft --aircraft=p51d-jsbsim --airport=KMQI --runway=05 --offset-distance=0.02 --offset-azimuth=140 --heading=320 --timeofday=morning

I forgot to add --fullscreen -- but again I'm off to the left of the runway. And I'm still pointing in the runway heading, not on heading 320.

I noticed all your offsets used integral distances. I wonder if the floating-point offset-distance is throwing things off?
kjd.nc
 
Posts: 72
Joined: Sat Nov 07, 2015 3:45 pm
Location: NC, USA
Version: 3.4
OS: MacOS 10.11.1

Re: Position behind the hold line

Postby rominet » Fri Jan 22, 2016 12:18 pm

I'm afraid I can confirm most of your findings. First, the easy stuff:
kjd.nc wrote in Thu Jan 21, 2016 11:35 pm:Let me try it all from the command line...
FG37 --fg-aircraft=~/Documents/FlightGear/Aircraft --aircraft=p51d-jsbsim --airport=KMQI --runway=05 --offset-distance=0.02 --offset-azimuth=140 --heading=320
aircraft path not found:~/Documents/FlightGear/Aircraft

Hm. It doesn't know what ~ means??

This is normal behavior. It is not fgfs' job to interpret the ~, it is your shell's job. And shells resembling the POSIX shell don't expand ~ in the middle of a shell word in general (assignments are treated specially), only at the beginning:

From the Single Unix Specification v3 (right, this is not the latest one):
A "tilde-prefix" consists of an unquoted tilde character at the beginning of a word, followed by all of the characters preceding the first unquoted slash in the word, or all the characters in the word if there is no slash. In an assignment (see the Base Definitions volume of IEEE Std 1003.1-2001, Section 4.21, Variable Assignment), multiple tilde-prefixes can be used: at the beginning of the word (that is, following the equal sign of the assignment), following any unquoted colon, or both. A tilde-prefix in an assignment is terminated by the first unquoted colon or slash. [...]


Second easy thing: --offset-azimuth doesn't work the way I, and apparently you too, would find intuitive. It is the azimuth of the reference point from the target position, not the other way around. See how I used --offset-azimuth=358 above for my EHAM south approach?

kjd.nc wrote in Thu Jan 21, 2016 11:35 pm:I noticed all your offsets used integral distances. I wonder if the floating-point offset-distance is throwing things off?

Well, it is not that simple, but clearly there is something fishy:
  • First, airport-relative positioning sort-of works (using only --airport in combination with --offset-distance and --offset-azimuth), but you don't know which point will be used as the reference point (I believe it is “one of the runway ends”), so it is not very helpful for doing anything accurate.
  • Second, using --runway in conjunction with --heading apparently doesn't work: the runway heading seems to override whatever you pass to --heading.
  • Third, the worst one IHMO: as you noticed, when using:
    Code: Select all
    --offset-distance=...
    --offset-azimuth=...
    --heading=...

    the heading is not always respected, and whether it is depends on the value passed to --offset-distance, but it is not as simple as “integral number is OK, floating point is not”. I made a bunch of tests with:
    Code: Select all
    --airport=KMQI
    --offset-distance=x
    --offset-azimuth=320
    --heading=320
    and I found that, among others:
    Code: Select all
    --offset-distance=0.09          # --heading=320 is respected

    Code: Select all
    --offset-distance=0.1           # --heading=320 is not respected

    Code: Select all
    --offset-distance=0.10000000001 # --heading=320 is respected

    So, there is not even a lower bound below which the given heading is not honoured, and above which everything is fine. You may want to report this to the flightgear-devel list.

There is one thing that works well though, AFAIK, it is the combination of --lat, --lon and --heading. I am not an expert in this area, but if I had to compute them for your runway hold position, I would do like this:
  • FGData/Airports/apt.dat.gz gives you the coordinates of each runway end at each airport. For instance, for runways 05/23 at KMQI, it gives you:
    Code: Select all
    100   30.48   1   0 0.25 0 2 0 05   35.91396900 -075.70075300  102.11    0.00 2  0 0 1 23   35.92327200 -075.69180300   91.44    0.00 2  0 0 0

    (which you can interpret using the apt.dat spec at http://developer.x-plane.com/?article=airport-data-apt-dat-file-format-specification, cf. the PDF that is linked to at the end)

    Using the two (latitude, longitude) pairs, you can very precisely compute the runway heading in Python using (for instance) GeographicLib:
    Code: Select all
    from geographiclib.geodesic import Geodesic

    # Give lat1, lon1, lat2 and lon2 the values corresponding to each runway end
    ...

    g = Geodesic.WGS84.Inverse(lat1, lon1, lat2, lon2)
    print(g["s12"], g["azi1"], g["azi2"] + 180.0)

    This Python 3 code will print the runway length in meters (with apparently about 15 nanometers precision, depending on the hardware), and the two opposite runway headings (differing by almost 180 degrees---the Earth is not flat, and the two runway ends are at distinct points...). This can also be done “by hand” using n-vectors (this page may be helpful).
  • Now, for the runway threshold position, it is slightly more tricky: apt.dat(.gz) gives you the precise coordinates of each end of the runway hold line. For instance, for your runway 05 at KMQI, there is:
    Code: Select all
    120 Default hold RWY 05 (near)
    111  35.91371614 -075.70035224   4
    115  35.91382433 -075.70024817

    Try them with --lat and --lon in the ufo, you'll see it's perfect. There is also, for KMQI:
    Code: Select all
    120 Default hold RWY 05 (centre)
    111  35.91831371 -075.69592977   4
    115  35.91842190 -075.69582570

    and
    Code: Select all
    120 Default hold RWY 05 (far)
    111  35.92291128 -075.69150731   4
    115  35.92301947 -075.69140324

    I haven't tried them, but they may be interesting to you. The main problem if you are going to do all this in a program is to find the appropriate line for the runway you are interested in, because it seems the “Default hold RWY XXX (YYY)” naming scheme is not used for all airports in apt.dat(.gz). It is widely used:
    Code: Select all
    % zgrep -Ei --text '^120[ \t]+.*\bDefault hold RWY [0-9]+[LRC]?[ \t]+\((far|near|center)\)' ~/flightgear/src/fgdata/Airports/apt.dat.gz | wc -l
    15893

    but since there are 34079 airports in my apt.dat.gz from FG 2016.1.0, and probably each of them has at least one, in most cases two or more runway hold line(s), it means that a bunch of airports are using a different naming scheme:
    Code: Select all
    % zgrep -Ei --text '^120[ \t]+.*\bhold\b' ~/flightgear/src/fgdata/Airports/apt.dat.gz
    120 hold lines  W  A13
    120 Hold line S
    120 edge line  hold line Y
    120 Hold line R  edge line
    120 hold line P  edge line
    120 hold line Q
    120 hold line east apron
    120 hold line D1 D2 D3  main apron
    120 hold line C D  edge line
    120 Hold line 13
    120 Default hold RWY 17 (near)
    120 Default hold RWY 17 (centre)
    120 Default hold RWY 17 (far)
    120 Default hold RWY 14 (near)
    120 Default hold RWY 14 (centre)
    120 Default hold RWY 14 (far)
    120 Default hold RWY 05 (near)
    120 Default hold RWY 05 (centre)
    120 Default hold RWY 05 (far)
    120 Default hold RWY 09L (near)
    120 Default hold RWY 09L (centre)
    120 Default hold RWY 09L (far)
    120 Default hold RWY 14 (near)
    120 Default hold RWY 14 (centre)
    120 Default hold RWY 14 (far)
    120 Default hold RWY 14L (near)
    120 Default hold RWY 14R (near)
    120 Default hold RWY 14L (centre)
    120 Default hold RWY 14R (centre)
    120 Default hold RWY 14L (far)
    120 Default hold RWY 14R (far)
    120 Default hold RWY 17 (near)
    120 Default hold RWY 17 (centre)
    120 Default hold RWY 17 (far)
    120 Default hold RWY 02R (near)
    120 Default hold RWY 02L (near)
    120 Default hold RWY 02R (centre)
    120 Default hold RWY 02L (centre)
    120 Default hold RWY 02R (far)
    120 Default hold RWY 02L (far)
    120 Default hold RWY 12 (near)
    120 Default hold RWY 12 (centre)
    120 Default hold RWY 12 (far)
    120 Default hold RWY 02 (near)
    120 Default hold RWY 02 (centre)
    120 Default hold RWY 02 (far)
    120 Default hold RWY 15 (near)
    120 Default hold RWY 15 (centre)
    120 Default hold RWY 15 (far)
    120 Default hold RWY 17 (near)
    120 Default hold RWY 17 (centre)
    120 Default hold RWY 17 (far)
    120 Default hold RWY 09 (near)
    120 Default hold RWY 09 (centre)
    120 Default hold RWY 09 (far)
    120 Default hold RWY 08 (near)
    120 Default hold RWY 08 (centre)
    120 Default hold RWY 08 (far)
    120 Hold A4
    120 Hold D2
    120 Hold C3
    120 ILS Hold A3
    120 Hold E9
    120 Hold E8
    120 Hold E7
    120 Hold E6
    120 Hold E5
    120 Hold E4
    120 Hold E3
    120 Hold E2
    120 Hold E1
    120 Hold W5
    120 Hold W4
    120 ILS Hold W3
    120 Hold W2
    120 Hold W1
    120 Default hold RWY 02 (near)
    120 Default hold RWY 02 (centre)
    120 Default hold RWY 02 (far)
    120 Default hold RWY 06 (near)
    120 Default hold RWY 06 (centre)
    120 Default hold RWY 06 (far)
    120 Default hold RWY 16 (near)
    120 Default hold RWY 16 (centre)
    120 Default hold RWY 16 (far)
    120 Default hold RWY 17 (near)
    120 Default hold RWY 17 (centre)
    120 Default hold RWY 17 (far)
    120 Default hold RWY 13 (near)
    120 Default hold RWY 13 (centre)
    120 Default hold RWY 13 (far)
    120 Default hold RWY 17 (near)
    120 Default hold RWY 17 (centre)
    120 Default hold RWY 17 (far)
    120 Default hold RWY 15 (near)
    120 Default hold RWY 15 (centre)
    120 Default hold RWY 15 (far)
    120 Default hold RWY 09 (near)
    120 Default hold RWY 09 (centre)
    120 Default hold RWY 09 (far)
    120 Default hold RWY 09 (near)
    120 Default hold RWY 09 (centre)
    120 Default hold RWY 09 (far)
    120 Default hold RWY 15 (near)
    120 Default hold RWY 15 (centre)
    120 Default hold RWY 15 (far)
    120 Default hold RWY 13 (near)
    120 Default hold RWY 13 (centre)
    120 Default hold RWY 13 (far)
    120 Default hold RWY 08 (near)
    120 Default hold RWY 08 (centre)
    120 Default hold RWY 08 (far)
    120 Default hold RWY 13 (near)
    120 Default hold RWY 13 (centre)
    120 Default hold RWY 13 (far)
    120 Default hold RWY 09 (near)
    120 Default hold RWY 11 (near)
    120 Default hold RWY 09 (centre)
    120 Default hold RWY 11 (centre)
    120 Default hold RWY 09 (far)
    120 Default hold RWY 11 (far)
    120 Default hold RWY 08 (near)
    120 Default hold RWY 08 (centre)
    120 Default hold RWY 08 (far)
    120 Default hold RWY 18 (near)
    120 Default hold RWY 18 (centre)
    120 Default hold RWY 18 (far)
    120 Default hold RWY 16 (near)
    120 Default hold RWY 16 (centre)
    120 Default hold RWY 16 (far)
    120 Default hold RWY 01 (near)
    120 Default hold RWY 01 (centre)
    120 Default hold RWY 01 (far)
    120 Default hold RWY 11 (near)
    120 Default hold RWY 11 (centre)
    120 Default hold RWY 11 (far)
    120 Default hold RWY 17 (near)
    120 Default hold RWY 13 (near)
    120 Default hold RWY 17 (centre)
    120 Default hold RWY 13 (centre)
    120 Default hold RWY 17 (far)
    120 Default hold RWY 13 (far)
    120 ILS Hold
    120 Hold Line
    120 Hold Line
    120 Hold Line
    120 Hold Line
    120 Hold Line
    120 Hold Line
    120 Default hold RWY 13 (near)
    120 Default hold RWY 13 (centre)
    120 Default hold RWY 13 (far)
    120 Default hold RWY 05 (near)
    120 Default hold RWY 05 (centre)
    120 Default hold RWY 05 (far)
    120 Default hold RWY 05 (near)
    120 Default hold RWY 05 (centre)
    120 Default hold RWY 05 (far)
    120 Default hold RWY 15 (near)
    120 Default hold RWY 15 (centre)
    120 Default hold RWY 15 (far)
    120 Path hold short
    120 Default hold RWY 09 (near)
    120 Default hold RWY 09 (centre)
    120 Default hold RWY 09 (far)
    120 Default hold RWY 05 (near)
    120 Default hold RWY 05 (centre)
    120 Default hold RWY 05 (far)
    120 Default hold RWY 16R (near)
    120 Default hold RWY 16L (near)
    120 Default hold RWY 16R (centre)
    120 Default hold RWY 16L (centre)
    120 Default hold RWY 16R (far)
    120 Default hold RWY 16L (far)
    120 Default hold RWY 02 (near)
    120 Default hold RWY 02 (centre)
    120 Default hold RWY 02 (far)
    120 Default hold RWY 13 (near)
    120 Default hold RWY 13 (centre)
    120 Default hold RWY 13 (far)
    120 Default hold RWY 11 (near)
    120 Default hold RWY 11 (centre)
    120 Default hold RWY 11 (far)
    120 Default hold RWY 09 (near)
    120 Default hold RWY 09 (centre)
    120 Default hold RWY 09 (far)
    120 Default hold RWY 14 (near)
    120 Default hold RWY 14 (centre)
    120 Default hold RWY 14 (far)
    120 Default hold RWY 17 (near)
    120 Default hold RWY 15 (near)
    120 Default hold RWY 17 (centre)
    120 Default hold RWY 15 (centre)
    120 Default hold RWY 17 (far)
    120 Default hold RWY 15 (far)
    120 Default hold RWY 11 (near)
    120 Default hold RWY 11 (centre)
    120 Default hold RWY 11 (far)
    120 Default hold RWY 13 (near)
    120 Default hold RWY 13 (centre)
    120 Default hold RWY 13 (far)
    120 Default hold RWY 16 (near)
    120 Default hold RWY 16 (centre)
    120 Default hold RWY 16 (far)
    120 Default hold RWY 02 (near)
    120 Default hold RWY 02 (centre)
    120 Default hold RWY 02 (far)
    120 Default hold RWY 13R (near)
    120 Default hold RWY 13L (near)
    120 Default hold RWY 13R (centre)
    120 Default hold RWY 13L (centre)
    120 Default hold RWY 13R (far)
    120 Default hold RWY 13L (far)
    120 Default hold RWY 18 (near)
    120 Default hold RWY 18 (centre)
    120 Default hold RWY 18 (far)
    120 Default hold RWY 04 (near)
    120 Default hold RWY 04 (centre)
    120 Default hold RWY 04 (far)
    120 Default hold RWY 14 (near)
    120 Default hold RWY 14 (centre)
    120 Default hold RWY 14 (far)
    120 Default hold RWY 11 (near)
    120 Default hold RWY 11 (centre)
    120 Default hold RWY 11 (far)
    120 Default hold RWY 13 (near)
    120 Default hold RWY 13 (centre)
    120 Default hold RWY 13 (far)
    120 Default hold RWY 05 (near)
    120 Default hold RWY 12 (near)
    120 Default hold RWY 05 (centre)
    120 Default hold RWY 12 (centre)
    120 Default hold RWY 05 (far)
    120 Default hold RWY 12 (far)
    120 Default hold RWY 16 (near)
    120 Default hold RWY 16 (centre)
    120 Default hold RWY 16 (far)
    120 Default hold RWY 09 (near)
    120 Default hold RWY 09 (centre)
    120 Default hold RWY 09 (far)
    120 Default hold RWY 16 (near)
    120 Default hold RWY 16 (centre)
    120 Default hold RWY 16 (far)
    120 Default hold RWY 11 (near)
    120 Default hold RWY 11 (centre)
    120 Default hold RWY 11 (far)
    120 Default hold RWY 04 (near)
    120 Default hold RWY 04 (centre)
    120 Default hold RWY 04 (far)
    120 Default hold RWY 16 (near)
    120 Default hold RWY 16 (centre)
    120 Default hold RWY 16 (far)
    120 Default hold RWY 11 (near)
    120 Default hold RWY 11 (centre)
    120 Default hold RWY 11 (far)
    120 Default hold RWY 02 (near)
    120 Default hold RWY 02 (centre)
    120 Default hold RWY 02 (far)
    120 Default hold RWY 02 (near)
    120 Default hold RWY 02 (centre)
    120 Default hold RWY 02 (far)
    120 Default hold RWY 01 (near)
    120 Default hold RWY 01 (centre)
    120 Default hold RWY 01 (far)
    120 Default hold RWY 19 (near)
    120 Default hold RWY 19 (centre)
    120 Default hold RWY 19 (far)
    120 Default hold RWY 06 (near)
    120 Default hold RWY 06 (centre)
    120 Default hold RWY 06 (far)
    120 Default hold RWY 08 (near)
    120 Default hold RWY 08 (centre)
    120 Default hold RWY 08 (far)
    120 Default hold RWY 05 (near)
    120 Default hold RWY 05 (centre)
    120 Default hold RWY 05 (far)
    120 Default hold RWY 12 (near)
    120 Default hold RWY 12 (centre)
    120 Default hold RWY 12 (far)
    120 Hold
    120 Default hold RWY 12 (near)
    120 Default hold RWY 12 (centre)
    120 Default hold RWY 12 (far)
    120 Default hold RWY 09R (near)
    120 Default hold RWY 09L (near)
    120 Default hold RWY 09R (centre)
    120 Default hold RWY 09L (centre)
    120 Default hold RWY 09R (far)
    120 Default hold RWY 09L (far)
    120 Default hold RWY 16 (near)
    120 Default hold RWY 16 (centre)
    120 Default hold RWY 16 (far)
    120 Default hold RWY 16 (near)
    120 Default hold RWY 16 (centre)
    120 Default hold RWY 16 (far)
    120 Default hold RWY 04R (near)
    120 Default hold RWY 04L (near)
    120 Default hold RWY 04R (centre)
    120 Default hold RWY 04L (centre)
    120 Default hold RWY 04R (far)
    120 Default hold RWY 04L (far)
    120 Default hold RWY 12 (near)
    120 Default hold RWY 12 (centre)
    120 Default hold RWY 12 (far)
    120 Default hold RWY 12 (near)
    120 Default hold RWY 12 (centre)
    120 Default hold RWY 12 (far)
    120 Default hold RWY 13 (near)
    120 Default hold RWY 13 (centre)
    120 Default hold RWY 13 (far)
    120 Default hold RWY 12 (near)
    120 Default hold RWY 12 (centre)
    120 Default hold RWY 12 (far)
    120 Default hold RWY 03 (near)
    120 Default hold RWY 03 (centre)
    120 Default hold RWY 03 (far)
    120 Default hold RWY 13 (near)
    120 Default hold RWY 13 (centre)
    120 Default hold RWY 13 (far)
    120 Default hold RWY 03 (near)
    120 Default hold RWY 03 (centre)
    120 Default hold RWY 03 (far)
    120 Default hold RWY 06 (near)
    120 Default hold RWY 06 (centre)
    120 Default hold RWY 06 (far)
    120 Default hold RWY 16 (near)
    120 Default hold RWY 16 (centre)
    120 Default hold RWY 16 (far)
    120 Hold 36
    120 Hold Center
    120 Hold 18
    120 Default hold RWY 01 (near)
    120 Default hold RWY 01 (centre)
    120 Default hold RWY 01 (far)
    120 Default hold RWY 06 (near)
    120 Default hold RWY 06 (centre)
    120 Default hold RWY 06 (far)
    120 Default hold RWY 17 (near)
    120 Default hold RWY 17 (centre)
    120 Default hold RWY 17 (far)
    120 Default hold RWY 11 (near)
    120 Default hold RWY 11 (centre)
    120 Default hold RWY 11 (far)
    120 Default hold RWY 14R (near)
    120 Default hold RWY 14L (near)
    120 Default hold RWY 14R (centre)
    120 Default hold RWY 14L (centre)
    120 Default hold RWY 14R (far)
    120 Default hold RWY 14L (far)
    120 Default hold RWY 06 (near)
    120 Default hold RWY 06 (centre)
    120 Default hold RWY 06 (far)
    120 Default hold RWY 03 (near)
    120 Default hold RWY 03 (centre)
    120 Default hold RWY 03 (far)
    120 Default hold RWY 10 (near)
    120 Default hold RWY 10 (centre)
    120 Default hold RWY 10 (far)
    120 Default hold RWY 07 (near)
    120 Default hold RWY 07 (centre)
    120 Default hold RWY 07 (far)
    120 Hold B1
    120 Hold P19-2
    120 Hold Ramp 19-2
    120 Hold Ramp 19
    120 Hold P19
    120 Hold XX2
    120 Hold XX1
    120 Hold B2
    120 Hold C
    120 Hold D
    120 Hold E
    120 Hold G
    120 Default hold RWY 13 (near)
    120 Default hold RWY 13 (centre)
    120 Default hold RWY 13 (far)
    120 Default hold RWY 03 (near)
    120 Default hold RWY 03 (centre)
    120 Default hold RWY 03 (far)
    120 Hold
    120 Default hold RWY 16 (near)
    120 Default hold RWY 16 (centre)
    120 Default hold RWY 16 (far)
    120 Default hold RWY 01 (near)
    120 Default hold RWY 01 (centre)
    120 Default hold RWY 01 (far)
    120 Default hold RWY 04 (near)
    120 Default hold RWY 04 (centre)
    120 Default hold RWY 04 (far)
    120 Default hold RWY 13 (near)
    120 Default hold RWY 13 (centre)
    120 Default hold RWY 13 (far)
    120 Default hold RWY 07 (near)
    120 Default hold RWY 07 (centre)
    120 Default hold RWY 07 (far)
    120 Default hold RWY 03 (near)
    120 Default hold RWY 03 (centre)
    120 Default hold RWY 03 (far)
    120 Default hold RWY 09L (near)
    120 Default hold RWY 09R (near)
    120 Default hold RWY 09L (centre)
    120 Default hold RWY 09R (centre)
    120 Default hold RWY 09L (far)
    120 Default hold RWY 09R (far)
    120 Default hold RWY 06 (near)
    120 Default hold RWY 06 (centre)
    120 Default hold RWY 06 (far)
    120 Default hold RWY 07 (near)
    120 Default hold RWY 07 (centre)
    120 Default hold RWY 07 (far)
    120 Default hold RWY 14 (near)
    120 Default hold RWY 14 (centre)
    120 Default hold RWY 14 (far)
    120 Default hold RWY 13R (near)
    120 Default hold RWY 13L (near)
    120 Default hold RWY 13R (centre)
    120 Default hold RWY 13L (centre)
    120 Default hold RWY 13R (far)
    120 Default hold RWY 13L (far)
    120 Default hold RWY 08 (near)
    120 Default hold RWY 08 (centre)
    120 Default hold RWY 08 (far)
    120 Default hold RWY 09 (near)
    120 Default hold RWY 18 (near)
    120 Default hold RWY 09 (centre)
    120 Default hold RWY 18 (centre)
    120 Default hold RWY 09 (far)
    120 Default hold RWY 18 (far)
    120 Default hold RWY 17 (near)
    120 Default hold RWY 17 (centre)
    120 Default hold RWY 17 (far)
    120 Default hold RWY 13 (near)
    120 Default hold RWY 13 (centre)
    120 Default hold RWY 13 (far)
    120 Default hold RWY 10 (near)
    120 Default hold RWY 10 (centre)
    120 Default hold RWY 10 (far)
    120 Default hold RWY 14 (near)
    120 Default hold RWY 14 (centre)
    120 Default hold RWY 14 (far)
    120 Default hold RWY 15 (near)
    120 Default hold RWY 15 (centre)
    120 Default hold RWY 15 (far)
    120 Default hold RWY 17 (near)
    120 Default hold RWY 17 (centre)
    120 Default hold RWY 17 (far)
    120 Default hold RWY 14 (near)
    120 Default hold RWY 14 (centre)
    120 Default hold RWY 14 (far)
    120 Default hold RWY 14 (near)
    120 Default hold RWY 14 (centre)
    120 Default hold RWY 14 (far)
    120 Default hold RWY 11 (near)
    120 Default hold RWY 11 (centre)
    120 Default hold RWY 11 (far)
    120 Default hold RWY 14 (near)
    120 Default hold RWY 17 (near)
    120 Default hold RWY 14 (centre)
    120 Default hold RWY 17 (centre)
    120 Default hold RWY 14 (far)
    120 Default hold RWY 17 (far)
    120 Default hold RWY 15 (near)
    120 Default hold RWY 15 (centre)
    120 Default hold RWY 15 (far)
    120 Default hold RWY 18 (near)
    120 Default hold RWY 18 (centre)
    120 Default hold RWY 18 (far)
    120 Default hold RWY 10 (near)
    120 Default hold RWY 10 (centre)
    120 Default hold RWY 10 (far)
    120 Default hold RWY 14R (near)
    120 Default hold RWY 14R (centre)
    120 Default hold RWY 14R (far)
    120 Default hold RWY 16 (near)
    120 Default hold RWY 16 (centre)
    120 Default hold RWY 16 (far)
    120 Default hold RWY 12R (near)
    120 Default hold RWY 12L (near)
    120 Default hold RWY 12R (centre)
    120 Default hold RWY 12L (centre)
    120 Default hold RWY 12R (far)
    120 Default hold RWY 12L (far)
    120 Default hold RWY 16 (near)
    120 Default hold RWY 16 (centre)
    120 Default hold RWY 16 (far)
    120 Default hold RWY 06 (near)
    120 Default hold RWY 13 (near)
    120 Default hold RWY 06 (centre)
    120 Default hold RWY 13 (centre)
    120 Default hold RWY 06 (far)
    120 Default hold RWY 13 (far)
    120 Default hold RWY 02 (near)
    120 Default hold RWY 02 (centre)
    120 Default hold RWY 02 (far)
    120 Default hold RWY 03 (near)
    120 Default hold RWY 03 (centre)
    120 Default hold RWY 03 (far)
    120 Default hold RWY 12 (near)
    120 Default hold RWY 12 (centre)
    120 Default hold RWY 12 (far)
    120 Default hold RWY 13 (near)
    120 Default hold RWY 13 (centre)
    120 Default hold RWY 13 (far)
    120 Default hold RWY 08 (near)
    120 Default hold RWY 08 (centre)
    120 Default hold RWY 08 (far)
    120 Default hold RWY 17 (near)
    120 Default hold RWY 17 (centre)
    120 Default hold RWY 17 (far)
    120 Default hold RWY 01 (near)
    120 Default hold RWY 01 (centre)
    120 Default hold RWY 01 (far)
    120 Default hold RWY 09 (near)
    120 Default hold RWY 09 (centre)
    120 Default hold RWY 09 (far)
    120 Default hold RWY N (near)
    120 Default hold RWY N (centre)
    120 Default hold RWY N (far)
    120 Default hold RWY 05 (near)
    120 Default hold RWY 05 (centre)
    120 Default hold RWY 05 (far)
    120 Default hold RWY 09 (near)
    120 Default hold RWY 09 (centre)
    120 Default hold RWY 09 (far)
    120 Default hold RWY 04 (near)
    120 Default hold RWY 16 (near)
    120 Default hold RWY 04 (centre)
    120 Default hold RWY 16 (centre)
    120 Default hold RWY 04 (far)
    120 Default hold RWY 16 (far)
    120 Default hold RWY 06 (near)
    120 Default hold RWY 06 (centre)
    120 Default hold RWY 06 (far)
    120 Default hold RWY 04 (near)
    120 Default hold RWY 04 (centre)
    120 Default hold RWY 04 (far)
    120 Path hold short
    120 Default hold RWY 05 (near)
    120 Default hold RWY 05 (centre)
    120 Default hold RWY 05 (far)
    120 Default hold RWY 13 (near)
    120 Default hold RWY 13 (centre)
    120 Default hold RWY 13 (far)
    120 Default hold RWY 18 (near)
    120 Default hold RWY 18 (centre)
    120 Default hold RWY 18 (far)
    120 ILS Hold
    120 Hold 04
    120 Hold 22
    120 Hold 22
    120 Hold 22
    120 Hold 22
    120 Hold 22
    120 Hold 22
    120 Hold 17
    120 Hold 17
    120 Hold 17
    120 Hold 22
    120 Hold 22
    120 Default hold RWY 07 (near)
    120 Default hold RWY 07 (centre)
    120 Default hold RWY 07 (far)
    120 Hold A1
    120 Hold B
    120 Default hold RWY 16 (near)
    120 Default hold RWY 16 (centre)
    120 Default hold RWY 16 (far)
    120 Default hold RWY 14 (near)
    120 Default hold RWY 14 (centre)
    120 Default hold RWY 14 (far)
    120 Default hold RWY 09 (near)
    120 Default hold RWY 09 (centre)
    120 Default hold RWY 09 (far)
    120 Default hold RWY 08 (near)
    120 Default hold RWY 08 (centre)
    120 Default hold RWY 08 (far)
    120 Default hold RWY 08 (near)
    120 Default hold RWY 08 (centre)
    120 Default hold RWY 08 (far)
    120 Default hold RWY 03 (near)
    120 Default hold RWY 03 (centre)
    120 Default hold RWY 03 (far)
    120 Hold
    120 Hold
    120 Hold
    120 Default hold RWY 13 (near)
    120 Default hold RWY 13 (centre)
    120 Default hold RWY 13 (far)
    120 Default hold RWY 09 (near)
    120 Default hold RWY 09 (centre)
    120 Default hold RWY 09 (far)
    120 Default hold RWY 08 (near)
    120 Default hold RWY 08 (centre)
    120 Default hold RWY 08 (far)
    120 Default hold RWY 14 (near)
    120 Default hold RWY 14 (centre)
    120 Default hold RWY 14 (far)
    120 Default hold RWY 04 (near)
    120 Default hold RWY 04 (centre)
    120 Default hold RWY 04 (far)
    120 Default hold RWY 12 (near)
    120 Default hold RWY 12 (centre)
    120 Default hold RWY 12 (far)
    120 Default hold RWY 07 (near)
    120 Default hold RWY 07 (centre)
    120 Default hold RWY 07 (far)
    120 Default hold RWY 01 (near)
    120 Default hold RWY 01 (centre)
    120 Default hold RWY 01 (far)
    120 Default hold RWY 02 (near)
    120 Default hold RWY 02 (centre)
    120 Default hold RWY 02 (far)
    120 Default hold RWY 17 (near)
    120 Default hold RWY 17 (centre)
    120 Default hold RWY 17 (far)
    120 Default hold RWY 03 (near)
    120 Default hold RWY 03 (centre)
    120 Default hold RWY 03 (far)
    120 Default hold RWY 12 (near)
    120 Default hold RWY 12 (centre)
    120 Default hold RWY 12 (far)
    120 Default hold RWY 12R (near)
    120 Default hold RWY 12L (near)
    120 Default hold RWY 12R (centre)
    120 Default hold RWY 12L (centre)
    120 Default hold RWY 12R (far)
    120 Default hold RWY 12L (far)
    120 Default hold RWY 12R (near)
    120 Default hold RWY 12L (near)
    120 Default hold RWY 12R (centre)
    120 Default hold RWY 12L (centre)
    120 Default hold RWY 12R (far)
    120 Default hold RWY 12L (far)
    120 Default hold RWY 17 (near)
    120 Default hold RWY 13 (near)
    120 Default hold RWY 17 (centre)
    120 Default hold RWY 13 (centre)
    120 Default hold RWY 17 (far)
    120 Default hold RWY 13 (far)
    120 Default hold RWY 16 (near)
    120 Default hold RWY 16 (centre)
    120 Default hold RWY 16 (far)
    120 Default hold RWY 06 (near)
    120 Default hold RWY 12 (near)
    120 Default hold RWY 06 (centre)
    120 Default hold RWY 12 (centre)
    120 Default hold RWY 06 (far)
    120 Default hold RWY 12 (far)
    120 Default hold RWY 10 (near)
    120 Default hold RWY 10 (centre)
    120 Default hold RWY 10 (far)
    120 Default hold RWY 13 (near)
    120 Default hold RWY 05 (near)
    120 Default hold RWY 10 (near)
    120 Default hold RWY 13 (centre)
    120 Default hold RWY 05 (centre)
    120 Default hold RWY 10 (centre)
    120 Default hold RWY 13 (far)
    120 Default hold RWY 05 (far)
    120 Default hold RWY 10 (far)
    120 Default hold RWY 06 (near)
    120 Default hold RWY 09 (near)
    120 Default hold RWY 18 (near)
    120 Default hold RWY 06 (centre)
    120 Default hold RWY 09 (centre)
    120 Default hold RWY 18 (centre)
    120 Default hold RWY 06 (far)
    120 Default hold RWY 09 (far)
    120 Default hold RWY 18 (far)
    120 Default hold RWY 01 (near)
    120 Default hold RWY 01 (centre)
    120 Default hold RWY 01 (far)
    120 Default hold RWY 16 (near)
    120 Default hold RWY 16 (centre)
    120 Default hold RWY 16 (far)
    120 Default hold RWY 18 (near)
    120 Default hold RWY 18 (centre)
    120 Default hold RWY 18 (far)
    120 Default hold RWY 07 (near)
    120 Default hold RWY 07 (centre)
    120 Default hold RWY 07 (far)
    120 Default hold RWY 05 (near)
    120 Default hold RWY 18 (near)
    120 Default hold RWY 05 (centre)
    120 Default hold RWY 18 (centre)
    120 Default hold RWY 05 (far)
    120 Default hold RWY 18 (far)
    120 Default hold RWY 05 (near)
    120 Default hold RWY 05 (centre)
    120 Default hold RWY 05 (far)
    120 Default hold RWY 07 (near)
    120 Default hold RWY 07 (centre)
    120 Default hold RWY 07 (far)
    120 Default hold RWY 09 (near)
    120 Default hold RWY 09 (centre)
    120 Default hold RWY 09 (far)
    120 Default hold RWY 04 (near)
    120 Default hold RWY 12 (near)
    120 Default hold RWY 04 (centre)
    120 Default hold RWY 12 (centre)
    120 Default hold RWY 04 (far)
    120 Default hold RWY 12 (far)
    120 Default hold RWY 06 (near)
    120 Default hold RWY 06 (centre)
    120 Default hold RWY 06 (far)
    120 Default hold RWY 10 (near)
    120 Default hold RWY 18 (near)
    120 Default hold RWY 10 (centre)
    120 Default hold RWY 18 (centre)
    120 Default hold RWY 10 (far)
    120 Default hold RWY 18 (far)
    120 Default hold RWY 01 (near)
    120 Default hold RWY 01 (centre)
    120 Default hold RWY 01 (far)
    120 Default hold RWY 15 (near)
    120 Default hold RWY 15 (centre)
    120 Default hold RWY 15 (far)
    120 Default hold RWY 17 (near)
    120 Default hold RWY 17 (centre)
    120 Default hold RWY 17 (far)
    120 Auto-gen hold lines for RWY 01 (near end)
    120 Auto-gen hold lines for RWY 01 (centre)
    120 Auto-gen hold lines for RWY 01 (far end)
    120 Default hold RWY 11 (near)
    120 Default hold RWY 11 (centre)
    120 Default hold RWY 11 (far)
    120 Default hold RWY 03 (near)
    120 Default hold RWY 03 (centre)
    120 Default hold RWY 03 (far)
    120 Default hold RWY 01 (near)
    120 Default hold RWY 01 (centre)
    120 Default hold RWY 01 (far)
    120 Default hold RWY 12 (near)
    120 Default hold RWY 12 (centre)
    120 Default hold RWY 12 (far)
    120 Default hold RWY 07 (near)
    120 Default hold RWY 07 (centre)
    120 Default hold RWY 07 (far)
    120 Default hold RWY 07 (near)
    120 Default hold RWY 07 (centre)
    120 Default hold RWY 07 (far)
    120 Default hold RWY 05 (near)
    120 Default hold RWY 05 (centre)
    120 Default hold RWY 05 (far)
    120 Default hold RWY 09 (near)
    120 Default hold RWY 09 (centre)
    120 Default hold RWY 09 (far)
    120 Default hold RWY 14 (near)
    120 Default hold RWY 14 (centre)
    120 Default hold RWY 14 (far)
    120 Default hold RWY 17 (near)
    120 Default hold RWY 17 (centre)
    120 Default hold RWY 17 (far)
    120 Default hold RWY 03 (near)
    120 Default hold RWY 12 (near)
    120 Default hold RWY 03 (centre)
    120 Default hold RWY 12 (centre)
    120 Default hold RWY 03 (far)
    120 Default hold RWY 12 (far)
    120 Default hold RWY 04 (near)
    120 Default hold RWY 04 (centre)
    120 Default hold RWY 04 (far)
    120 Default hold RWY 17L (near)
    120 Default hold RWY 17 (near)
    120 Default hold RWY 17R (near)
    120 Default hold RWY 17L (centre)
    120 Default hold RWY 17 (centre)
    120 Default hold RWY 17R (centre)
    120 Default hold RWY 17L (far)
    120 Default hold RWY 17 (far)
    120 Default hold RWY 17R (far)
    120 Default hold RWY 17 (near)
    120 Default hold RWY 17 (centre)
    120 Default hold RWY 17 (far)
    120 Default hold RWY 17 (near)
    120 Default hold RWY 17 (centre)
    120 Default hold RWY 17 (far)
    120 Default hold RWY 12 (near)
    120 Default hold RWY 12 (centre)
    120 Default hold RWY 12 (far)
    120 Default hold RWY 04 (near)
    120 Default hold RWY 04 (centre)
    120 Default hold RWY 04 (far)
    120 Default hold RWY 10 (near)
    120 Default hold RWY 10 (centre)
    120 Default hold RWY 10 (far)
    120 Default hold RWY 13 (near)
    120 Default hold RWY 13 (centre)
    120 Default hold RWY 13 (far)
    120 Default hold RWY 08 (near)
    120 Default hold RWY 13 (near)
    120 Default hold RWY 08 (centre)
    120 Default hold RWY 13 (centre)
    120 Default hold RWY 08 (far)
    120 Default hold RWY 13 (far)
    120 Default hold RWY 18 (near)
    120 Default hold RWY 18 (centre)
    120 Default hold RWY 18 (far)
    120 Default hold RWY 03 (near)
    120 Default hold RWY 03 (centre)
    120 Default hold RWY 03 (far)
    120 Default hold RWY 07 (near)
    120 Default hold RWY 07 (centre)
    120 Default hold RWY 07 (far)
    120 Default hold RWY 16 (near)
    120 Default hold RWY 16 (centre)
    120 Default hold RWY 16 (far)
    120 Default hold RWY 15 (near)
    120 Default hold RWY 15 (centre)
    120 Default hold RWY 15 (far)
    120 Default hold RWY 07 (near)
    120 Default hold RWY 07 (centre)
    120 Default hold RWY 07 (far)
    120 Default hold RWY 12L (near)
    120 Default hold RWY 12L (centre)
    120 Default hold RWY 12L (far)
    120 Default hold RWY 01 (near)
    120 Default hold RWY 01 (centre)
    120 Default hold RWY 01 (far)
    120 Default hold RWY 01 (near)
    120 Default hold RWY 01 (centre)
    120 Default hold RWY 01 (far)
    120 Default hold RWY 11 (near)
    120 Default hold RWY 11 (centre)
    120 Default hold RWY 11 (far)
    120 Default hold RWY 05 (near)
    120 Default hold RWY 05 (centre)
    120 Default hold RWY 05 (far)
    120 Hold
    120 Runway hold
    120 Auto-gen hold lines for RWY 11 (near end)
    120 Auto-gen hold lines for RWY 11 (centre)
    120 Auto-gen hold lines for RWY 11 (far end)
    120 Default hold RWY 05 (near)
    120 Default hold RWY 18 (near)
    120 Default hold RWY 05 (centre)
    120 Default hold RWY 18 (centre)
    120 Default hold RWY 05 (far)
    120 Default hold RWY 18 (far)
    120 Default hold RWY 08 (near)
    120 Default hold RWY 08 (centre)
    120 Default hold RWY 08 (far)
    120 Default hold RWY 16 (near)
    120 Default hold RWY 16 (centre)
    120 Default hold RWY 16 (far)
    120 Default hold RWY 03 (near)
    120 Default hold RWY 03 (centre)
    120 Default hold RWY 03 (far)
    120 Default hold RWY 12 (near)
    120 Default hold RWY 12 (centre)
    120 Default hold RWY 12 (far)
    120 Default hold RWY 18 (near)
    120 Default hold RWY 18 (centre)
    120 Default hold RWY 18 (far)
    120 Default hold RWY 01 (near)
    120 Default hold RWY 13 (near)
    120 Default hold RWY 01 (centre)
    120 Default hold RWY 13 (centre)
    120 Default hold RWY 01 (far)
    120 Default hold RWY 13 (far)
    120 Default hold RWY 12 (near)
    120 Default hold RWY 12 (centre)
    120 Default hold RWY 12 (far)
    120 Default hold RWY 14 (near)
    120 Default hold RWY 14 (centre)
    120 Default hold RWY 14 (far)
    120 Default hold RWY 17 (near)
    120 Default hold RWY 17 (centre)
    120 Default hold RWY 17 (far)
    120 Default hold RWY 15 (near)
    120 Default hold RWY 15 (centre)
    120 Default hold RWY 15 (far)
    120 Default hold RWY 07 (near)
    120 Default hold RWY 07 (centre)
    120 Default hold RWY 07 (far)
    120 Default hold RWY 16 (near)
    120 Default hold RWY 16 (centre)
    120 Default hold RWY 16 (far)
    120 Default hold RWY 04 (near)
    120 Default hold RWY 04 (centre)
    120 Default hold RWY 04 (far)
    120 Default hold RWY 14 (near)
    120 Default hold RWY 14 (centre)
    120 Default hold RWY 14 (far)
    120 Default hold RWY 13 (near)
    120 Default hold RWY 13 (centre)
    120 Default hold RWY 13 (far)
    120 Default hold RWY 09 (near)
    120 Default hold RWY 09 (centre)
    120 Default hold RWY 09 (far)
    120 Default hold RWY 18 (near)
    120 Default hold RWY 18 (centre)
    120 Default hold RWY 18 (far)
    120 Default hold RWY 17 (near)
    120 Default hold RWY 17 (centre)
    120 Default hold RWY 17 (far)
    120 Default hold RWY 09 (near)
    120 Default hold RWY 09 (centre)
    120 Default hold RWY 09 (far)
    120 Default hold RWY 13 (near)
    120 Default hold RWY 13 (centre)
    120 Default hold RWY 13 (far)
    120 Default hold RWY 07 (near)
    120 Default hold RWY 07 (centre)
    120 Default hold RWY 07 (far)
    120 Default hold RWY 08 (near)
    120 Default hold RWY 08 (centre)
    120 Default hold RWY 08 (far)
    120 Default hold RWY 03 (near)
    120 Default hold RWY 03 (centre)
    120 Default hold RWY 03 (far)
    120 Default hold RWY 07 (near)
    120 Default hold RWY 07 (centre)
    120 Default hold RWY 07 (far)
    120 Default hold RWY 11 (near)
    120 Default hold RWY 11 (centre)
    120 Default hold RWY 11 (far)
    120 Default hold RWY 02 (near)
    120 Default hold RWY 02 (centre)
    120 Default hold RWY 02 (far)
    120 Hold W
    120 Hold E
    120 Default hold RWY 06R (near)
    120 Default hold RWY 06L (near)
    120 Default hold RWY 06R (centre)
    120 Default hold RWY 06L (centre)
    120 Default hold RWY 06R (far)
    120 Default hold RWY 06L (far)
    120 Default hold RWY 07 (near)
    120 Default hold RWY 07 (centre)
    120 Default hold RWY 07 (far)
    120 Default hold RWY 04 (near)
    120 Default hold RWY 04 (centre)
    120 Default hold RWY 04 (far)
    120 Default hold RWY 07 (near)
    120 Default hold RWY 07 (centre)
    120 Default hold RWY 07 (far)
    120 Default hold RWY 04 (near)
    120 Default hold RWY 04 (centre)
    120 Default hold RWY 04 (far)
    120 Default hold RWY 11 (near)
    120 Default hold RWY 11 (centre)
    120 Default hold RWY 11 (far)
    120 Default hold RWY 16 (near)
    120 Default hold RWY 16 (centre)
    120 Default hold RWY 16 (far)
    120 Default hold RWY 09 (near)
    120 Default hold RWY 09 (centre)
    120 Default hold RWY 09 (far)
    120 Default hold RWY 11 (near)
    120 Default hold RWY 16 (near)
    120 Default hold RWY 02 (near)
    120 Default hold RWY 11 (centre)
    120 Default hold RWY 16 (centre)
    120 Default hold RWY 02 (centre)
    120 Default hold RWY 11 (far)
    120 Default hold RWY 16 (far)
    120 Default hold RWY 02 (far)
    120 Default hold RWY 08 (near)
    120 Default hold RWY 08 (centre)
    120 Default hold RWY 08 (far)
    120 Default hold RWY 13 (near)
    120 Default hold RWY 13 (centre)
    120 Default hold RWY 13 (far)
    120 Default hold RWY 14 (near)
    120 Default hold RWY 14 (centre)
    120 Default hold RWY 14 (far)
    120 Default hold RWY 18 (near)
    120 Default hold RWY 18 (centre)
    120 Default hold RWY 18 (far)
    120 Default hold RWY 01 (near)
    120 Default hold RWY 01 (centre)
    120 Default hold RWY 01 (far)
    120 Default hold RWY 10 (near)
    120 Default hold RWY 10 (centre)
    120 Default hold RWY 10 (far)
    120 Default hold RWY 01 (near)
    120 Default hold RWY 01 (centre)
    120 Default hold RWY 01 (far)
    120 Default hold RWY 03 (near)
    120 Default hold RWY 03 (centre)
    120 Default hold RWY 03 (far)
    120 Default hold RWY 04 (near)
    120 Default hold RWY 18 (near)
    120 Default hold RWY 04 (centre)
    120 Default hold RWY 18 (centre)
    120 Default hold RWY 04 (far)
    120 Default hold RWY 18 (far)
    120 Default hold RWY 09 (near)
    120 Default hold RWY 09 (centre)
    120 Default hold RWY 09 (far)
    120 Default hold RWY 18 (near)
    120 Default hold RWY 18 (centre)
    120 Default hold RWY 18 (far)
    120 Default hold RWY 01 (near)
    120 Default hold RWY 05 (near)
    120 Default hold RWY 01 (centre)
    120 Default hold RWY 05 (centre)
    120 Default hold RWY 01 (far)
    120 Default hold RWY 05 (far)
    120 Default hold RWY 06 (near)
    120 Default hold RWY 06 (centre)
    120 Default hold RWY 06 (far)
    120 Path hold short
    120 Runway 22L hold short
    120 Default hold RWY 12 (near)
    120 Default hold RWY 12 (centre)
    120 Default hold RWY 12 (far)
    120 Default hold RWY 16 (near)
    120 Default hold RWY 16 (centre)
    120 Default hold RWY 16 (far)
    120 Default hold RWY 12 (near)
    120 Default hold RWY 12 (centre)
    120 Default hold RWY 12 (far)
    120 Default hold RWY 07 (near)
    120 Default hold RWY 07 (centre)
    120 Default hold RWY 07 (far)
    120 Default hold RWY 17 (near)
    120 Default hold RWY 17 (centre)
    120 Default hold RWY 17 (far)
    120 Path hold short
    120 Path hold short
    120 Path hold short
    120 Path hold short
    120 Path hold short
    120 Default hold RWY 18 (near)
    120 Default hold RWY 18 (centre)
    120 Default hold RWY 18 (far)
    120 Default hold RWY 17 (near)
    120 Default hold RWY 17 (centre)
    120 Default hold RWY 17 (far)
    120 Default hold RWY 12 (near)
    120 Default hold RWY 12 (centre)
    120 Default hold RWY 12 (far)
    120 Default hold RWY 08 (near)
    120 Default hold RWY 08 (centre)
    120 Default hold RWY 08 (far)
    120 Default hold RWY 15 (near)
    120 Default hold RWY 15 (centre)
    120 Default hold RWY 15 (far)
    120 Default hold RWY 15 (near)
    120 Default hold RWY 15 (centre)
    120 Default hold RWY 15 (far)
    120 Default hold RWY 02 (near)
    120 Default hold RWY 02 (centre)
    120 Default hold RWY 02 (far)
    120 Default hold RWY 18 (near)
    120 Default hold RWY 18 (centre)
    120 Default hold RWY 18 (far)
    120 Default hold RWY 13 (near)
    120 Default hold RWY 13 (centre)
    120 Default hold RWY 13 (far)
    120 Default hold RWY 05 (near)
    120 Default hold RWY 05 (centre)
    120 Default hold RWY 05 (far)
    120 Default hold RWY 06 (near)
    120 Default hold RWY 06 (centre)
    120 Default hold RWY 06 (far)
    120 Hold H
    120 Hold C
    120 Hold D
    120 Hold E
    120 Default hold RWY 17 (near)
    120 Default hold RWY 17 (centre)
    120 Default hold RWY 17 (far)
    120 Default hold RWY 06 (near)
    120 Default hold RWY 06 (centre)
    120 Default hold RWY 06 (far)
    120 Default hold RWY 06 (near)
    120 Default hold RWY 06 (centre)
    120 Default hold RWY 06 (far)
    120 Default hold RWY 18 (near)
    120 Default hold RWY 18 (centre)
    120 Default hold RWY 18 (far)
    120 Default hold RWY 08 (near)
    120 Default hold RWY 18 (near)
    120 Default hold RWY 08 (centre)
    120 Default hold RWY 18 (centre)
    120 Default hold RWY 08 (far)
    120 Default hold RWY 18 (far)
    120 Default hold RWY 13 (near)
    120 Default hold RWY 13 (centre)
    120 Default hold RWY 13 (far)
    120 Default hold RWY 12 (near)
    120 Default hold RWY 12 (centre)
    120 Default hold RWY 12 (far)
    120 Default hold RWY 16 (near)
    120 Default hold RWY 16 (centre)
    120 Default hold RWY 16 (far)
    120 Default hold RWY 12 (near)
    120 Default hold RWY 12 (centre)
    120 Default hold RWY 12 (far)
    120 Default hold RWY 09 (near)
    120 Default hold RWY 09 (centre)
    120 Default hold RWY 09 (far)
    120 Default hold RWY 08 (near)
    120 Default hold RWY 08 (centre)
    120 Default hold RWY 08 (far)
    120 Default hold RWY 08 (near)
    120 Default hold RWY 08 (centre)
    120 Default hold RWY 08 (far)
    120 Default hold RWY 09 (near)
    120 Default hold RWY 09 (centre)
    120 Default hold RWY 09 (far)
    120 Default hold RWY 12 (near)
    120 Default hold RWY 12 (centre)
    120 Default hold RWY 12 (far)
    120 Default hold RWY 12 (near)
    120 Default hold RWY 12 (centre)
    120 Default hold RWY 12 (far)
    120 Default hold RWY 01 (near)
    120 Default hold RWY 01 (centre)
    120 Default hold RWY 01 (far)
    120 Default hold RWY 09 (near)
    120 Default hold RWY 09 (centre)
    120 Default hold RWY 09 (far)
    120 Default hold RWY 05 (near)
    120 Default hold RWY 05 (centre)
    120 Default hold RWY 05 (far)
    120 Default hold RWY 12 (near)
    120 Default hold RWY 12 (centre)
    120 Default hold RWY 12 (far)
    120 Default hold RWY 09 (near)
    120 Default hold RWY 09 (centre)
    120 Default hold RWY 09 (far)
    120 Default hold RWY 08 (near)
    120 Default hold RWY 08 (centre)
    120 Default hold RWY 08 (far)
    120 Default hold RWY 10 (near)
    120 Default hold RWY 10 (centre)
    120 Default hold RWY 10 (far)
    120 Default hold RWY 05 (near)
    120 Default hold RWY 16 (near)
    120 Default hold RWY 05 (centre)
    120 Default hold RWY 16 (centre)
    120 Default hold RWY 05 (far)
    120 Default hold RWY 16 (far)
    120 Default hold RWY 10 (near)
    120 Default hold RWY 10 (centre)
    120 Default hold RWY 10 (far)
    120 Default hold RWY 15 (near)
    120 Default hold RWY 15 (centre)
    120 Default hold RWY 15 (far)
    120 Default hold RWY 05 (near)
    120 Default hold RWY 05 (centre)
    120 Default hold RWY 05 (far)
    120 Default hold RWY 10 (near)
    120 Default hold RWY 10 (centre)
    120 Default hold RWY 10 (far)
    120 Default hold RWY 12 (near)
    120 Default hold RWY 12 (centre)
    120 Default hold RWY 12 (far)
    120 Default hold RWY 13 (near)
    120 Default hold RWY 13 (centre)
    120 Default hold RWY 13 (far)
    120 Default hold RWY 15 (near)
    120 Default hold RWY 15 (centre)
    120 Default hold RWY 15 (far)
    120 Default hold RWY 03 (near)
    120 Default hold RWY 03 (centre)
    120 Default hold RWY 03 (far)
    120 Default hold RWY 15 (near)
    120 Default hold RWY 15 (centre)
    120 Default hold RWY 15 (far)
    120 Default hold RWY 14 (near)
    120 Default hold RWY 14 (centre)
    120 Default hold RWY 14 (far)
    120 Default hold RWY 05 (near)
    120 Default hold RWY 05 (centre)
    120 Default hold RWY 05 (far)
    120 Default hold RWY 17 (near)
    120 Default hold RWY 17 (centre)
    120 Default hold RWY 17 (far)
    120 Default hold RWY 06 (near)
    120 Default hold RWY 06 (centre)
    120 Default hold RWY 06 (far)
    120 Default hold RWY 15 (near)
    120 Default hold RWY 15 (centre)
    120 Default hold RWY 15 (far)
    120 Default hold RWY 15 (near)
    120 Default hold RWY 15 (centre)
    120 Default hold RWY 15 (far)
    120 Default hold RWY 17 (near)
    120 Default hold RWY 17 (centre)
    120 Default hold RWY 17 (far)
    120 Default hold RWY 13 (near)
    120 Default hold RWY 17 (near)
    120 Default hold RWY 13 (centre)
    120 Default hold RWY 17 (centre)
    120 Default hold RWY 13 (far)
    120 Default hold RWY 17 (far)
    120 Default hold RWY 09 (near)
    120 Default hold RWY 09 (centre)
    120 Default hold RWY 09 (far)
    120 Default hold RWY 07 (near)
    120 Default hold RWY 07 (centre)
    120 Default hold RWY 07 (far)
    120 Default hold RWY 11 (near)
    120 Default hold RWY 11 (centre)
    120 Default hold RWY 11 (far)
    120 Default hold RWY 07 (near)
    120 Default hold RWY 07 (centre)
    120 Default hold RWY 07 (far)
    120 Default hold RWY 09 (near)
    120 Default hold RWY 09 (centre)
    120 Default hold RWY 09 (far)
    120 Default hold RWY 08 (near)
    120 Default hold RWY 08 (centre)
    120 Default hold RWY 08 (far)
    120 Hold Line
    120 Hold Line
    120 Hold Line
    120 Hold Line
    120 Hold Line
    120 Hold Line
    120 Hold Line
    120 Hold Line
    120 Hold Line
    120 Default hold RWY 18 (near)
    120 Default hold RWY 18 (centre)
    120 Default hold RWY 18 (far)
    120 Default hold RWY 06 (near)
    120 Default hold RWY 06 (centre)
    120 Default hold RWY 06 (far)
    120 Default hold RWY 17 (near)
    120 Default hold RWY 17 (centre)
    120 Default hold RWY 17 (far)
    120 Default hold RWY 15 (near)
    120 Default hold RWY 15 (centre)
    120 Default hold RWY 15 (far)
    120 Default hold RWY 05 (near)
    120 Default hold RWY 05 (centre)
    120 Default hold RWY 05 (far)
    120 Default hold RWY 12 (near)
    120 Default hold RWY 18 (near)
    120 Default hold RWY 12 (centre)
    120 Default hold RWY 18 (centre)
    120 Default hold RWY 12 (far)
    120 Default hold RWY 18 (far)
    120 Default hold RWY 11 (near)
    120 Default hold RWY 11 (centre)
    120 Default hold RWY 11 (far)
    120 Default hold RWY 10 (near)
    120 Default hold RWY 10 (centre)
    120 Default hold RWY 10 (far)
    120 Default hold RWY 03 (near)
    120 Default hold RWY 03 (centre)
    120 Default hold RWY 03 (far)
    120 Default hold RWY 18 (near)
    120 Default hold RWY 05 (near)
    120 Default hold RWY 13 (near)
    120 Default hold RWY 18 (centre)
    120 Default hold RWY 05 (centre)
    120 Default hold RWY 13 (centre)
    120 Default hold RWY 18 (far)
    120 Default hold RWY 05 (far)
    120 Default hold RWY 13 (far)
    120 ILS Hold
    120 ILS Hold
    120 A Hold
    120 A Hold
    120 B Hold
    120 B Hold
    120 B Hold
    120 C Hold
    120 D Hold
    120 E Hold
    120 F Hold
    120 G Hold
    120 H Hold
    120 H Hold
    120 J Hold
    120 Ramp Other Hold
    120 Default hold RWY 07 (near)
    120 Default hold RWY 07 (centre)
    120 Default hold RWY 07 (far)
    120 Default hold RWY 10 (near)
    120 Default hold RWY 10 (centre)
    120 Default hold RWY 10 (far)
    120 Default hold RWY 05 (near)
    120 Default hold RWY 05 (centre)
    120 Default hold RWY 05 (far)
    120 Default hold RWY 13 (near)
    120 Default hold RWY 13 (centre)
    120 Default hold RWY 13 (far)
    120 Default hold RWY 06 (near)
    120 Default hold RWY 06 (centre)
    120 Default hold RWY 06 (far)
    120 Default hold RWY 12 (near)
    120 Default hold RWY 12 (centre)
    120 Default hold RWY 12 (far)
    120 Default hold RWY 02 (near)
    120 Default hold RWY 02 (centre)
    120 Default hold RWY 02 (far)
    120 Default hold RWY 15 (near)
    120 Default hold RWY 15 (centre)
    120 Default hold RWY 15 (far)
    120 Default hold RWY 11 (near)
    120 Default hold RWY 11 (centre)
    120 Default hold RWY 11 (far)
    120 Default hold RWY 12 (near)
    120 Default hold RWY 03 (near)
    120 Default hold RWY 12 (centre)
    120 Default hold RWY 03 (centre)
    120 Default hold RWY 12 (far)
    120 Default hold RWY 03 (far)
    120 Default hold RWY 15 (near)
    120 Default hold RWY 15 (centre)
    120 Default hold RWY 15 (far)
    120 Default hold RWY 13 (near)
    120 Default hold RWY 13 (centre)
    120 Default hold RWY 13 (far)
    120 Default hold RWY 12 (near)
    120 Default hold RWY 12 (centre)
    120 Default hold RWY 12 (far)
    120 Default hold RWY 10 (near)
    120 Default hold RWY 10 (centre)
    120 Default hold RWY 10 (far)
    120 Default hold RWY 14 (near)
    120 Default hold RWY 14 (centre)
    120 Default hold RWY 14 (far)
    120 Default hold RWY 06 (near)
    120 Default hold RWY 06 (centre)
    120 Default hold RWY 06 (far)
    120 Default hold RWY 10 (near)
    120 Default hold RWY 10 (centre)
    120 Default hold RWY 10 (far)
    120 Default hold RWY 01 (near)
    120 Default hold RWY 01 (centre)
    120 Default hold RWY 01 (far)
    120 Default hold RWY 02C (near)
    120 Default hold RWY 02R (near)
    120 Default hold RWY 02L (near)
    120 Default hold RWY 02C (centre)
    120 Default hold RWY 02R (centre)
    120 Default hold RWY 02L (centre)
    120 Default hold RWY 02C (far)
    120 Default hold RWY 02R (far)
    120 Default hold RWY 02L (far)
    120 Default hold RWY 13 (near)
    120 Default hold RWY 13 (centre)
    120 Default hold RWY 13 (far)
    120 Default hold RWY 05R (near)
    120 Default hold RWY 05L (near)
    120 Default hold RWY 05R (centre)
    120 Default hold RWY 05L (centre)
    120 Default hold RWY 05R (far)
    120 Default hold RWY 05L (far)
    120 Hold T-1
    120 Hold T-2
    120 Hold T-3
    120 Hold T-4
    120 Hold T-5
    120 Default hold RWY 12 (near)
    120 Default hold RWY 12 (centre)
    120 Default hold RWY 12 (far)
    120 Default hold RWY 16 (near)
    120 Default hold RWY 16 (centre)
    120 Default hold RWY 16 (far)
    120 Default hold RWY 08 (near)
    120 Default hold RWY 08 (centre)
    120 Default hold RWY 08 (far)
    120 Path hold short
    120 Default hold RWY 10 (near)
    120 Default hold RWY 10 (centre)
    120 Default hold RWY 10 (far)
    120 N Other Hold
    120 L Other Hold
    120 K Other Hold
    120 H Other Hold
    120 G Other Hold
    120 F Other Hold
    120 D2 Other Hold
    120 D1 Other Hold
    120 A Hold
    120 R Hold
    120 P Hold
    120 N Hold
    120 L Hold
    120 J Hold
    120 E Hold
    120 C Hold
    120 B Hold
    120 A Hold
    120 Default hold RWY 11 (near)
    120 Default hold RWY 12R (near)
    120 Default hold RWY 12L (near)
    120 Default hold RWY 11 (centre)
    120 Default hold RWY 12R (centre)
    120 Default hold RWY 12L (centre)
    120 Default hold RWY 11 (far)
    120 Default hold RWY 12R (far)
    120 Default hold RWY 12L (far)
    120 Default hold RWY 12 (near)
    120 Default hold RWY 12 (centre)
    120 Default hold RWY 12 (far)
    120 Default hold RWY 15 (near)
    120 Default hold RWY 15 (centre)
    120 Default hold RWY 15 (far)
    120 Hold
    120 Hold
    120 Hold
    120 Default hold RWY 09 (near)
    120 Default hold RWY 09 (centre)
    120 Default hold RWY 09 (far)
    120 Default hold RWY 14 (near)
    120 Default hold RWY 14 (centre)
    120 Default hold RWY 14 (far)
    120 Hold
    120 Hold
    120 Hold
    120 Hold
    120 Default hold RWY 11 (near)
    120 Default hold RWY 11 (centre)
    120 Default hold RWY 11 (far)
    120 Path hold short
    120 Path hold short
    120 Default hold RWY 12 (near)
    120 Default hold RWY 12 (centre)
    120 Default hold RWY 12 (far)
    120 HOLD 08
    120 HOLD 26
    120 Default hold RWY 12 (near)
    120 Default hold RWY 12 (centre)
    120 Default hold RWY 12 (far)
    120 Default hold RWY 13 (near)
    120 Default hold RWY 13 (centre)
    120 Default hold RWY 13 (far)
    120 Default hold RWY 09 (near)
    120 Default hold RWY 09 (centre)
    120 Default hold RWY 09 (far)
    120 Default hold RWY 15 (near)
    120 Default hold RWY 15 (centre)
    120 Default hold RWY 15 (far)
    120 Default hold RWY 13 (near)
    120 Default hold RWY 13 (centre)
    120 Default hold RWY 13 (far)
    120 Default hold RWY 02 (near)
    120 Default hold RWY 02 (centre)
    120 Default hold RWY 02 (far)
    120 Default hold RWY 05 (near)
    120 Default hold RWY 05 (centre)
    120 Default hold RWY 05 (far)
    120 Default hold RWY 13 (near)
    120 Default hold RWY 13 (centre)
    120 Default hold RWY 13 (far)
    120 Default hold RWY 04 (near)
    120 Default hold RWY 04 (centre)
    120 Default hold RWY 04 (far)
    120 Default hold RWY 16 (near)
    120 Default hold RWY 16 (centre)
    120 Default hold RWY 16 (far)
    120 Default hold RWY 08 (near)
    120 Default hold RWY 08 (centre)
    120 Default hold RWY 08 (far)
    120 Default hold RWY 02 (near)
    120 Default hold RWY 09 (near)
    120 Default hold RWY 02 (centre)
    120 Default hold RWY 09 (centre)
    120 Default hold RWY 02 (far)
    120 Default hold RWY 09 (far)
    120 Default hold RWY 17 (near)
    120 Default hold RWY 17 (centre)
    120 Default hold RWY 17 (far)
    120 Default hold RWY 04 (near)
    120 Default hold RWY 04 (centre)
    120 Default hold RWY 04 (far)
    120 Default hold RWY 04 (near)
    120 Default hold RWY 04 (centre)
    120 Default hold RWY 04 (far)
    120 Default hold RWY 03 (near)
    120 Default hold RWY 16 (near)
    120 Default hold RWY 03 (centre)
    120 Default hold RWY 16 (centre)
    120 Default hold RWY 03 (far)
    120 Default hold RWY 16 (far)
    120 Default hold RWY 05 (near)
    120 Default hold RWY 05 (centre)
    120 Default hold RWY 05 (far)
    120 Default hold RWY 01 (near)
    120 Default hold RWY 05 (near)
    120 Default hold RWY 10 (near)
    120 Default hold RWY 01 (centre)
    120 Default hold RWY 05 (centre)
    120 Default hold RWY 10 (centre)
    120 Default hold RWY 01 (far)
    120 Default hold RWY 05 (far)
    120 Default hold RWY 10 (far)
    120 Default hold RWY 12 (near)
    120 Default hold RWY 12 (centre)
    120 Default hold RWY 12 (far)
    120 Default hold RWY 18 (near)
    120 Default hold RWY 18 (centre)
    120 Default hold RWY 18 (far)
    120 Default hold RWY 18 (near)
    120 Default hold RWY 18 (centre)
    120 Default hold RWY 18 (far)
    120 Default hold RWY 18 (near)
    120 Default hold RWY 18 (centre)
    120 Default hold RWY 18 (far)
    120 Default hold RWY 16 (near)
    120 Default hold RWY 16 (centre)
    120 Default hold RWY 16 (far)
    120 Default hold RWY 14 (near)
    120 Default hold RWY 14 (centre)
    120 Default hold RWY 14 (far)
    120 Default hold RWY 12 (near)
    120 Default hold RWY 12 (centre)
    120 Default hold RWY 12 (far)
    120 Default hold RWY 01 (near)
    120 Default hold RWY 01 (centre)
    120 Default hold RWY 01 (far)
    120 Default hold RWY 06 (near)
    120 Default hold RWY 06 (centre)
    120 Default hold RWY 06 (far)
    120 Default hold RWY 04 (near)
    120 Default hold RWY 17 (near)
    120 Default hold RWY 04 (centre)
    120 Default hold RWY 17 (centre)
    120 Default hold RWY 04 (far)
    120 Default hold RWY 17 (far)
    120 Default hold RWY 16 (near)
    120 Default hold RWY 16 (centre)
    120 Default hold RWY 16 (far)
    120 Default hold RWY 11 (near)
    120 Default hold RWY 18 (near)
    120 Default hold RWY 11 (centre)
    120 Default hold RWY 18 (centre)
    120 Default hold RWY 11 (far)
    120 Default hold RWY 18 (far)
    120 Default hold RWY 01 (near)
    120 Default hold RWY 01 (centre)
    120 Default hold RWY 01 (far)
    120 Default hold RWY 02 (near)
    120 Default hold RWY 02 (centre)
    120 Default hold RWY 02 (far)
    120 Default hold RWY 14 (near)
    120 Default hold RWY 14 (centre)
    120 Default hold RWY 14 (far)
    120 Default hold RWY 18 (near)
    120 Default hold RWY 18 (centre)
    120 Default hold RWY 18 (far)
    120 Default hold RWY 16 (near)
    120 Default hold RWY 16 (centre)
    120 Default hold RWY 16 (far)
    120 Default hold RWY 09 (near)
    120 Default hold RWY 09 (centre)
    120 Default hold RWY 09 (far)
    120 Default hold RWY 18 (near)
    120 Default hold RWY 18 (centre)
    120 Default hold RWY 18 (far)
    120 Default hold RWY 15 (near)
    120 Default hold RWY 15 (centre)
    120 Default hold RWY 15 (far)
    120 Default hold RWY 18 (near)
    120 Default hold RWY 09 (near)
    120 Default hold RWY 15 (near)
    120 Default hold RWY 18 (centre)
    120 Default hold RWY 09 (centre)
    120 Default hold RWY 15 (centre)
    120 Default hold RWY 18 (far)
    120 Default hold RWY 09 (far)
    120 Default hold RWY 15 (far)
    120 Default hold RWY 18 (near)
    120 Default hold RWY 18 (centre)
    120 Default hold RWY 18 (far)
    120 Default hold RWY 17 (near)
    120 Default hold RWY 17 (centre)
    120 Default hold RWY 17 (far)
    120 Rnwy hold
    120 Rnwy hold
    120 Rnwy hold
    120 Rnwy hold
    120 Rnwy hold
    120 Rnwy hold
    120 Rnwy hold
    120 Rnwy hold
    120 Default hold RWY 06 (near)
    120 Default hold RWY 06 (centre)
    120 Default hold RWY 06 (far)
    120 Default hold RWY 18 (near)
    120 Default hold RWY 18 (centre)
    120 Default hold RWY 18 (far)
    120 Default hold RWY 01 (near)
    120 Default hold RWY 01 (centre)
    120 Default hold RWY 01 (far)
    120 Default hold RWY 13 (near)
    120 Default hold RWY 13 (centre)
    120 Default hold RWY 13 (far)
    120 Default hold RWY 11 (near)
    120 Default hold RWY 11 (centre)
    120 Default hold RWY 11 (far)
    120 Default hold RWY 15 (near)
    120 Default hold RWY 15 (centre)
    120 Default hold RWY 15 (far)
    120 Default hold RWY 04 (near)
    120 Default hold RWY 17 (near)
    120 Default hold RWY 04 (centre)
    120 Default hold RWY 17 (centre)
    120 Default hold RWY 04 (far)
    120 Default hold RWY 17 (far)
    120 Default hold RWY 16 (near)
    120 Default hold RWY 16 (centre)
    120 Default hold RWY 16 (far)
    120 Default hold RWY 01 (near)
    120 Default hold RWY 01 (centre)
    120 Default hold RWY 01 (far)
    120 Default hold RWY 06 (near)
    120 Default hold RWY 06 (centre)
    120 Default hold RWY 06 (far)
    120 Default hold RWY 06 (near)
    120 Default hold RWY 06 (centre)
    120 Default hold RWY 06 (far)
    120 Default hold RWY 12 (near)
    120 Default hold RWY 12 (centre)
    120 Default hold RWY 12 (far)
    120 Default hold RWY 09 (near)
    120 Default hold RWY 09 (centre)
    120 Default hold RWY 09 (far)
    120 Default hold RWY 16 (near)
    120 Default hold RWY 16 (centre)
    120 Default hold RWY 16 (far)
    120 Runway 01 hold short
    120 Runway 11 hold short
    ...

    which is in part understandable, as there can be several hold lines (on different taxiways, for instance) for a given runway. You could probably pick a reasonable hold line by combining the name in the apt.dat lines (for the chosen airport) that start with code 120 and the positions given by the following 111 and 115 node lines, compared to the position of the runway end you are interested in. Certainly doable, but not completely trivial. :wink:
rominet
 
Posts: 557
Joined: Sat Nov 01, 2014 1:33 pm
Callsign: F-KATS
Version: Git next
OS: Debian GNU/Linux

Previous

Return to Flying

Who is online

Users browsing this forum: No registered users and 1 guest