OpenFlights

News from OpenFlights, the site for flight logging, mapping, stats and sharing


Leave a comment

OpenFlights at BarCampKL, Sat Apr 4

I’ll be giving a short talk entitled Open Travel Culture: Wikitravel and OpenFlights at BarCampKL, held at Inti College Subang Jaya, near Kuala Lumpur on Saturday-Sunday, Apr 4-5th, 2009. My slot is tentatively scheduled for Saturday at 11 AM in Room 4, but this being an unconference that’s subject to change. This will be more or less the same as my talk at BarCampSingapore if you missed that, but there’s a lot of other interesting Travel 2.0 action going on in KL as well and I’ll be there for both days. See you there!

Raising the bar,
-jani


Leave a comment

Trains, planes and automobiles

To date, OpenFlights has been all about flying — too bad if you occasionally used other modes of transport as well. But today, a major new feature has been rolled out: instead of just flights, you can enter train, road or ship journeys as well.  This introduces a large number of other changes, some obvious, some subtle:

  • Travel is now color-coded: flights are still the familiar orange, but trains are red, trips by car brown and ships a light blue.
  • Handy icons (shown to the right) quickly tell you which mode you’ve selected.
  • For 3D Google Earth (KML) exports, land and sea journeys stay firmly anchored to the ground instead of soaring in the skies, and they’re color-coded as well.
  • A new “Mode” filter lets you filter your journeys by transportation mode.
  • Estimated travel durations are adjusted for mode, from a zippy 500 mph for flights to 100 mph for trains, 60 mph for cars and down to 40 mph for ferries.

Now, rest assured the focus of OpenFlights is and will remain on flying.  The primary purpose of allowing more than just flights is to “fill in the gaps” between those flights, which is why all journeys still have to start or end at airports.  Take a look at a sample trip that shows how this works:

The Serpent Across the Mekong

To add your own train, car and ship journeys, just switch into the Detailed editor (or pull up an airline search dialog in Basic) and choose your mode from the Flight pulldown.  We’ve also made it a little easier to enter new railway/bus/shipping companies, since there aren’t too many in the database at the moment: just hit Save after entering an unknown carrier, and you’ll be asked if you want to add it.

Last but not least, OpenFlights has switched to the Google Charts API, so those little pie charts under Analyze now look a whole lot nicer.

Find any bugs, or something simply not working the way you expect?  Let us know.

By sea, air and land,
-jani


Leave a comment

Stats-o-rama

One of our first feature requests was simply entitled “more stats“, but it’s taken a while to work through the wish list.  Today that request (which kept on growing larger and more complex!) was finally marked as completed, and here’s what you get.

Top 10 by mileage: Previously, the Top 10 screen ranked your routes, airports, airlines and planes simply by the number of times you’ve flown, whether it was a short commuter hop or an intercontinental long haul.   Now, you can also select “Sort by… Mileage” to rank them by distance flown, which gives a better reflection of where you’ve spent your time.

Top 10, 20 or 50: And now you’re not limited to a list of the top 10, another pulldown lets you show up to the top 50.

And it looks nicer: We’ve tweaked the appearance of the Top 10 lists, so they look better in Internet Explorer as well as Firefox.

Country count: Over at Analyze, the number of countries you’ve visited is now shown.

Average flight: In addition to the shortest and longest flight, a theoretical “Average flight” is also computed, showing how long in distance and duration your flights usually are.

If you’re interested in sitewide statistics as well as your own, take a look at the About page, which is updated nightly.  Anything else you’d like to see?

Ecstatistically yours,
-jani


2 Comments

New features on Facebook

A few new features for our Facebook app have been rolled out since the original announcement, so I thought I’d take a moment to share them with you.

First, today’s new feature: instead of just updating your friends when you add new flights to OpenFlights, which is interesting but, quite frankly, not all that useful, you can now also opt to post updates on the day you fly: the perfect way to let your friends know that you’re in town!  Be sure to enter your flights ahead of time, or at least on the same day, to make use of this though. Note that for existing users, this is turned off by default: to enable it, go to the Facebook app page and, under “Feed preferences”, check the box next to “On the day I fly”.

Also, as of today, editing existing flights no longer causes updates to be sent to Facebook.  We originally thought it would be nice to know about changes, but in the end the cost in clutter and confusion was a bit too high.

Last but not least, since February 9th, the example thumbnail in your OpenFlights profile box has been replaced with a miniature map of your flights, complete with color-coding for airports from busiest to quietest.  If your profile is still showing the old version, click on “Refresh” to bring it up to speed.

And that’s all for today: if you like the application, please do invite your friends to try it out, and share your thoughts at the OpenFlights.org fan page as well.

Face forward,
-jani


1 Comment

OpenFlights at BarCampSingapore3, Sat Feb 28

I’ll be giving a short talk entitled Open Travel Culture: Wikitravel and OpenFlights at BarCampSingapore3, held at Ngee Ann Polytechnic, Singapore on Saturday, Feb 28th, 2009.  My slot is tentatively scheduled for 4:30 to 5 PM in Room 3, but this being an unconference that’s subject to change.  As you can guess from the title, in addition to OpenFlights, I’ll also be talking about Contentshare’s other major free culture project, Wikitravel Press.  See you there!

UPDATE: Thanks to all who showed up, it was a great event and a great crowd.  The slides are now up on Slideshare.

Raising the bar,
-jani


5 Comments

Give your flights a spin in 3D on Google Earth

Today I’m delighted to announce OpenFlights‘ coolest feature yet: KML exports.  KML, or “Keyhole Markup Language“, is the data format used by Google Earth and many other 3D visualization programs, so now you can turn your OpenFlights maps into this:

Exporting from OpenFlights couldn’t be much easier, just click on List flights and then hit the new KML button up top.  Load the resulting file in Google Earth — just double-clicking should do the trick — and there’s your map, in glorious 3D!    And if your planet looks a little too busy, you can tweak your OpenFlights filter and export, say, only one airline’s flights or only this year’s flights.

Airports are sized and color-coded, from big and yellow (busiest) to small and green (least visited), and you can click on them for more information.  Flight routes take into account the airport’s altitude and even approximate takeoff and landing paths, although runways and actual approach paths are not accounted for.

If you want to give 3D maps a shot before you start entering your own, download this sample (337 KB) and load it in Google Earth.  Tip: zoom into an airport and “tilt” the view with your middle button/scroll wheel to see the flight paths!

Anything else you’d like to see in your KML exports?  Let us know.

Going for a spin,
-jani


6 Comments

Airport and airline databases released

One of the largest hurdles to getting OpenFlights off the ground was getting good airport and airline data.  The FAA’s DAFIF has not been available to the public since 2006, apparently because the Australians demanded money for their data, and most other airport lists floating around are badly out of date — one of the main sources we used still assumed the Soviet Union existed.  Commercial providers, on the other hand, wanted hundreds or even thousands of dollars for dubious lists of unknown provenance.

I’m thus tickled pink to announce that the airport and airline databases built for OpenFlights, both by the dev team and our users, are now available to the public, naturally under the Open Database License.  The map above shows 5391 airports in the current release (click for a larger view), and there are 5971 airlines to go with them.  Each airport entry contains the name, city, country, IATA/FAA code, ICAO code, coordinates, timezone and daylight savings rule, while each airline has the name, a possible alias, IATA code, ICAO code, callsign and country.  Best of all, our data is stress-tested and updated on a continuous basis: if an airport is missing, wrongly named or in the wrong place, our users will let us know ASAP.

We’ve also turned OpenFlights’s search windows into little stand-alone tools that can be used for searching without logging in.  Check them out, and bookmark them if you find them handy:

OpenFlights Airport Search

OpenFlights Airline Search

Updated: The airport database has been updated with 1000 new airports from OurAirports.com, an excellent public-domain airport mapping resource with over 40,000 airports, heliports and landing strips listed in their freely downloadable database.  The license has also been changed from GNU Affero to the more suitable Open Database License.

One for the treble and two for the database,
-jani


Leave a comment

Time flies like an arrow

…and now OpenFlights keeps track of it too, since with today’s release our very first feature request was completed: flight arrival and departure times are now supported.

You’d be excused for thinking that this doesn’t sound too complicated, but the devil is in the details: to work out when a flight departing Los Angeles lands in Singapore, it’s not enough to know how long it will take, you need to account for time zones and daylight savings time as well.   It also requires keeping all the data coherent: if the user changes the duration of a flight, the arrival time must change as well, and vica versa.

To see the timezone calculations for the current flight, hover your mouse over the icon (in Detailed editor only), and to check the DST zone setting of any airport, pop up the Airport Search window by clicking on or .  An example:

This tells you that LAX is in UTC-7 (with DST active on April 30th) and SIN is in UTC+8 (no DST).  With an estimated flight duration of 18:01 plus the time difference of 15 hours, the flight arrives at 8:01 AM, two days after departure.

Handling DST is particularly complicated, as not only does DST start and end on different days every year, but it does so differently from country to country.  Currently, OpenFlights understands five flavors: European, North American (US/Canada/Mexico), South American (plus a few African countries), Australian and New Zealand, but there are many exceptions not yet coded in and you can help by spotting wrongly tagged airports, eg. many smaller airports in the DST-less states of Arizona, Hawaii, Queensland and the Northern Territory.   More gory details can be found in Help: Time.

Last but not least, departure times are also now supported both in OpenFlights’ native CSV format (bumped to v0.4, see spec) and in FlightMemory HTML imports.  Since arrival time can be computed from departure time and duration, it is not stored.

Disclaimer: One sentence in this blog post was provided by our sponsor. Guess which!

Fruit flies like a banana,
-jani


1 Comment

State of the Data at 50,000 flights

A few days ago, OpenFlights reached 50,000 flights, so it’s a good time to take a look at how that mass of data is shaping up.

Top 10 Airlines

  Airline World rank
1 United Airlines 2
2 Lufthansa 6
3 American Airlines 1
4 Continental Airlines 4
5 Delta Air Lines 3
6 US Airways ?
7 British Airways 9
8 Northwest Airlines 7
9 JetBlue Airways ?
10 Qantas ?

The top 4 airlines by passenger-km according to IATA all make it to the OpenFlights top 5 as well, with only world number 5 Air France (#13 on OpenFlights), #8 Southwest (#20 on OF) and #10 Singapore (#12 on OF) missing from the top 10. Lufthansa makes a strong showing, as we’ll see again in the next section…

Top 10 Airports

  Airport World rank
1 Chicago Ohare Intl (ORD) 2
2 Frankfurt Main (FRA) 9
3 London-Heathrow (LHR) 3
4 Munchen (MUC) 27
5 Houston-George Bush Intcntl (IAH) 16
6 New York-John F Kennedy Intl (JFK) 13
7 Boston-General Edward Lawrence Logan (BOS) ?
8 Los Angeles Intl (LAX) 6
9 Newark Liberty Intl (EWR) 25
10 San Francisco Intl (SFO) 19

Much more scattershot results, this time comparing against Airports Council International. The big surprises are that world #1, Atlanta-Hartsfield (ATL), only makes it to #12 on the OpenFlights list, and world #4 Tokyo-Haneda (HND), almost entirely domestic, doesn’t even make it into the top 100 on OpenFlights (we obviously need a Japanese version!).  The effects of airline popularity are also visible: not-too-popular Air France pushes world #5 Paris-CDG down to #16, while Lufthansa powers both Frankfurt and Munich to a disporportionately high rank.

What next?

At this early stage, it’s clear that regional popularity and even individual users can distort the stats quite a bit.  However, as the flights accumulate, the database should start to more and more closely resemble the real world, and this will also open up the possibility of introducing all sorts of neat features.  Enter a flight number, and we’ll already know what route it represents; pick an airline, and we’ll show you its entire network; select an airport or two, and we can tell you what flights exist (or existed) between them.  Stay tuned for our next update at 100k!

Forward to the future,
-jani


2 Comments

Facebook application launched

This has been one of the top feature requests since day 1, and we’re delighted to announce that OpenFlights now has a Facebook application!

Install the app and give it your OpenFlights username, and something very similar to what you see on the right will appear, showing the number, total distance and total duration of your flights.  Click on the map or any of the links, and it will pop up your full OpenFlights profile.  What better way to share your travels?

By default, the profile box is updated whenever you click that “Refresh” link or visit the application’s page.  However, you can also opt to give the application permission to update your Facebook automatically whenever you add new flights.  As a bonus, it will also add notices to your feed describing the new flights:

What else would you like to see on Facebook? Join the discussion on the application’s About page, and while you’re at it, join the Facebook fan club as well.

Keep on flying,
-jani