Today I added a function for retrieval of airport/runway information.
Usage:

  var apt = airportinfo("KHAF");   # get info about KHAF
  var apt = airportinfo(lat, lon); # get info about apt closest to lat/lon
  var apt = airportinfo();         # get info about apt closest to aircraft  

The command  debug.dump(airportinfo("KHAF"))  outputs this:

  { lon : -122.4962626410256, lat : 37.51343502564102, has_metar : 0,
  runways : { 12 : { stopway2 : 0, threshold1 : 232.5624,
  lon : -122.5010889999999, lat : 37.513831, stopway1 : 0, width : 45.72,
  threshold2 : 232.5624, heading : 138.1199999999999, length : 1523.0856 } },
  elevation : 20.42159999999999, id : "KHAF", name : "Half Moon Bay" }

That is: a hash with elements lat/lon/elev/id/name/has_metar for the
airport, and a hash with runways, each of which consists of lat/lon/
/length/width/heading/threshold[12]/stopway[12]. Only one side of each
runway is listed -- the other can easily be deduced.

Unfortunately, the C++ search functions don't differ yet between
airport and heliport, so you might not get the "closest airport"
that you expect.  :-)

There are some runway values missing, such as lighting info, but
that's easy to add once we need it. Thanks to the hash structure
we don't have to fear compatibility problems.

The function should, of course, be used sparingly, but it's fast
enough to not cause stutter.  ;-)

m.

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Flightgear-devel mailing list
Flightgear-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/flightgear-devel

Reply via email to