OpenFlights

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


1 Comment

Route mapping improvements

Just a quick heads-up for a few route mapping improvements:

  • Airline maps now default to not showing codeshare flights, which makes them much clearer and faster to load and manipulate for most airlines.  If you do want to display codeshares as well, just toggle the Carrier filter from “XX-operated” to “XX and codeshares”.
  • Airlines without IATA codes and those deemed “inactive” (with no known routes and no flights in the past few years) no longer show up in Quick Search results, since there are no route maps for these and thus nothing to display.  (They are still accessible as usual from the flight editor though.)
  • The maps are no longer resized to fit when you change the airline filter, which makes switching between airlines quite a bit faster.

Two small bugs were also swatted:

  • Searches for airports with no known routes work again, so you can at least see where in the world it is.
  • Airports are now only ghosted if they are entirely codeshare destinations.

And one more known issue:

  • Currently OpenFlights does not distinguish between actual and codeshared routes when counting an airport’s routes, leading to some double-counting .  After some deliberation, I’ve decided to keep it this way, mostly due a limitation in the route data: there are quite a few cases where we know that airline X has a codeshare on a route, but we do not have the actual operating carrier’s data.  Filtering out codeshares would remove these from the map entirely, which would be — in my opinion — a larger problem than the incorrect count.

Any more bugs to fix or improvements you’d like to see?  Drop us a line.

Step by step,
-jani


3 Comments

Airline route maps launched, metric distances available

Our recently released airport route maps have been a huge hit, so we’ve now followed through on our promise and released airline route maps as well: just enter your favorite airline’s name or IATA code in the Quick Search to get their route map. As an example, here’s Slovene national airline Adria Airways (JP):

But there’s more!

  • Filters are now implemented for airport route maps, so you can see where a given airline flies to from a given airport.  Just search for an airport, then choose Carrier from the Filter menu on the right.
  • If you choose an airline map, or an airport-filtered-by-airline map, codeshare flights are now indicated with dotted lines to show that the airline does not “really” fly on that route.  (Still on the to-do list: the ability to hide codeshare destinations.)

The second new feature launched today has been our most requested feature for a while now: the ability to display distances in kilometers as well as miles.  New users can select their preference when creating an account, while existing users can go to Settings to change to kilometers if they wish.  If enabled, the main map statistics, the “Analyze” and “Top 10” statistics and “List flights” all display kilometers; however, flight distances in the flight editor are still always in miles.

With this, OpenFlights will now be entering a feature freeze in preparation for the OpenFlights Epsilon release targeted for the end of August.  The goals of Epsilon are:

  1. Shake out bugs and usability quirks to create a solid, reliable, and easy-to-use website
  2. Improve airport, airline and route database quality
  3. Make installing your own copy of OpenFlights easier by modularizing and documenting the OpenFlights software base

You can do your part by reporting any bugs you encounter.  Translators, we’ve added some new strings to OpenFlights, so your assistance in updating them would be appreciated.

Onward to the Epsilon,
-jani


1 Comment

German, Lithuanian, Polish and Swedish are here!

Today, I have the great pleasure of almost doubling the number of languages supported by OpenFlights.  Now launched are:

A round of applause to our volunteers, and please do help spread the word by posting to aviation forums in these languages.  Corrections and additions to the existing translations are also welcome, the Polish translation in particular is still a little incomplete.

But the job is not over yet, we’re always looking for new languages to add.  Spanish, Portuguese, Chinese or Arabic, anyone?  As a reminder, translation is quick, easy and non-technical, and instructions can be found here.

And a minor note: we’ve changed a few icons in the interface to make them clearer.  Now you can click on the top right corner  for map options, or the lower right corner for the minimap control.

Paskutinieji pridėti skrydžiai,
-jani


9 Comments

Route mapping the world

So far OpenFlights has been all about mapping your own travels and seeing where others have been to, but today, we’ve taken a big step in making it your tool of choice for travel planning as well.   Now, you can click on any airport and see every single scheduled flight:

OpenFlights route map

For easy access to this, we’ve added a Quick search widget, shown expanded above but normally hiding in the bottom-right corner under the icon.  Here’s how to use it, in two easy steps:

  1. Enter the airport name, city or IATA code in the box.  OpenFlights will automatically suggest matches as you type, and if the airport is already shown on the map, OpenFlights will pop it up.
  2. Once you’ve entered a valid name, the Search button becomes active.  If you click on this, OpenFlights will load a route map showing all flights from that airport.

But there’s more!  In the popup for every airport, there’s now a Routes button, which you can also use to see the map.  If you click on the List button for the mapped airport (via popup or the top left corner), you’ll get a list of all flights operating from there; if you click on that button for another airport, you’ll get a list of all airlines connecting the two, even including codeshares.

In these route listings, you’ll see little buttons, which will take you to flight booking site Kayak.com with a preloaded search for the airports and airline that you have selected.  Buy your ticket from here, and OpenFlights get a little commission; just another little way to help support the site.

So, with the good stuff out of the way, it’s time to confess to a few things that we can’t do, at least not yet.

  • The route map covers routes, not schedules.  We don’t know exact flight days, times or route numbers; however, click through to Kayak, and it can usually tell you.
  • The route map covers non-stop flights only.  Singapore Airlines flies SIN-ICN-SFO, but if you click on SIN, you’ll only see the first leg.
  • The route map does not support route finding.  If there’s no direct connection, we can’t find it for you… yet.
  • Route maps are offered per airport, not per airline (although this is on the to-do list).
  • Filters, Analyze, Top 10 etc don’t work on route maps (yet?).  If you try to use them, it will just show you the data for your flights.

Last but by no means least, our thanks to our colleagues at Airline Route Mapper; without their amazing 53,000-route data file, this would never have been possible.

Routing for victory,
-jani


Leave a comment

French and Russian now available

The French (français) and Russian (по русски) translations of OpenFlights are now complete.  Merci beaucoup to Mathieu Marquer for the first and спасибо большое to Alexey Aslanyants for the second!

In addition, German and Polish translations are currently in the works. Can you help us with another language, or did you find something that doesn’t sound or look quite right in the current versions? Send me mail.

Last but not least, we know there are still some parts of the interface that are not translated yet, notably the Help section and a few pulldown options.  We’re working on these and hope to have them rolled out sometime next week as well.

Looking for cunning linguists,
-jani


1 Comment

Think global, act localized

After tonight’s upgrade, OpenFlights can now support languages other than English, and we’re starting off with two: Finnish (suomi) and Japanese (日本語).  French, German and Russian are also coming soon, and we’re looking for people to help us translate other languages (more on that below).

To try out a different language, simply select it from the Language pulldown before logging in.  All existing users are still set to default to English; if you want to change this, just browse to your Settings and change the language there.

And a disclaimer: this upgrade entailed changing, quite literally, every single part of OpenFlights, so please let us know immediately if you run into any sort of error, garbage string or mistranslation.

How you can help

Creating a translated version of OpenFlights does not require any special technical skills: you just need to translate about 400 strings, mostly short but some long. You do not need to translate everything, and translating even a small part would be very helpful; somebody else can easily continue from where you left off.  All users who help will get free elite level access for a year!  Here is how you can do it:

0) Mail info at openflights.org and let us know you’re interested in translating; this will help avoid duplicated effort.

1) Download and edit POEdit, a specialized editor for translation. It’s free, and versions are available for Windows, Linux and Mac.

2a) To create a new language, download a copy of this blank template:

http://openflights.svn.sourceforge.net/viewvc/openflights/openflights/locale/template.po

2b) To edit an existing language, browse the “locale” directory here and find the “messages.po” file for it:

http://openflights.svn.sourceforge.net/viewvc/openflights/openflights/locale

For example, English is under “en_US/LC_MESSAGES/messages.po”.
3) Load the .po file in POEdit.

4) From the “View” menu, activate “Show comments window“, so you can see comments about what strings mean.

5) Translate! Just Press CTRL-Arrow Up/Down to move between entries.

Style pointers

– Especially for short entries, try to roughly match the length of the existing string. If the English uses an abbreviation (“Reg.”), keep the translation short.

– The special strings %s, %1, %2, %3 etc are automatically filled in by OpenFlights. Keep them in the translated string, but you can change the order if you want:

"Results %1 to %2 of %3" --> "Total %3 hits, last result %2, first result %1"

– HTML markup like <tag>text</tag> or <%s>link</a> is used in some entries. Do not change content between < and >, but do translate everything else, including text inside tags. Again, you can change the order:

"<font>Blue</font> is a delicious cheese" --> "Un fromage delicieux, c'est <font>Bleu</font>"
"Look, <%s>my favorite site</a>!" --> "<%s>Lempisaittini</a>, katso!"

– If you get a “Fatal error” when saving, don’t worry, it’s not fatal at all, you’ve just typed an extra ” or % character somewhere and your changes have been saved just fine.  We can easily fix these for you.

When finished, or just tired, mail the revised .po file back and we’ll put it up for your review.

Speaking your language,
-jani


Leave a comment

Scheduled downtime on Monday, June 8 at 0:00 UTC

OpenFlights is getting a major workover to support full localization, so the site will be down for about an hour starting Monday June 8, 0:00 UTC for database migration and web server reconfiguration.

Want to help us translate the site into other languages?  Register your interest by mailing info at openflights dot org today.  No programming ability needed, and we’ll be handing out free Elite levels to people who can help.

Multilingually yours,
-jani


5 Comments

State of the Data at 100,000 flights

One hundred thousand!  (100,588 as I type this, to be quite precise.)  That’s how many flights have now been entered into OpenFlights.  Let’s see how the current statistics compare to what we had at 50,000 just a few short months back, shall we?

Top 10 Airlines

Airline 50k rank World rank
1 United Airlines 1 2
2 Lufthansa 2 6
3 Continental Airlines 4 (+1) 4
4 American Airlines 3 (-1) 1
5 Delta Air Lines 5 2
6 British Airways 7 (+1) 9
7 Northwest Airlines 8 (+1) 7
8 US Airways 6 (-2) ?
9 Scandinavian Airlines new ?
10 Air France 13 (+3) 5

Not a huge difference to last time, with United and Lufthansa still duking it out for the top spot.  Air France clambers onto the list, so 8 of the world’s top 10 are now represented, with only #8 Southwest (#19 of OF) and #10 Singapore (#13 on OF) still missing the cut.

Top 10 Airports

Airport 50k rank World rank
1 Frankfurt Main (FRA) 2 (+1) 9
2 London-Heathrow (LHR) 3 (+1) 2
3 Chicago Ohare Intl (ORD) 1 (-2) 3
4 Houston-George Bush Intcntl (IAH) 5 (+1) 16
5 Munchen (MUC) 4 (-1) 27
6 Los Angeles Intl (LAX) 8 (+2) 6
7 Amsterdam-Schiphol (AMS) new 19
8 Atlanta-Hartsfield 12 (+4) 1
9 New York-John F Kennedy Intl (JFK) 6 (-3) 13
10 San Francisco Intl (SFO) 10 19

Frankfurt and London-Heathrow push Chicago out of the top spot.  World #1 Atlanta enters the list at #5, but despite Air France’s success in the airline category, world #5 Paris-CDG slips off the list to #12 and is replaced by Amsterdam.  Still no sign of world #4 Tokyo-Haneda.

What next?

Now in development are a few features that will start to leverage on this mass of data.  Up first, the ability to check what airlines fly to a given airport and what routes they operate on.  Stay tuned!

Forward to the future,
-jani


3 Comments

Banners, blog badges and forum signatures

Some of our users have been asking for a way to add OpenFlights stats to their websites, blogs or forum signatures.  Wait no longer, banners are now here!  Here’s mine:

Banner contents update automatically every hour.  They can be used with HTML markup (used by web and blog pages):

<a href='http://openflights.org/user/yourname' target='_blank'><img src='http://openflights.org/banner/yourname.png' width=400 height=70></a>

With PHPbb markup (for bulletin boards):

[url=http://openflights.org/user/yourname]
[img]http://openflights.org/banner/yourname.png[/img][/url]

Or as a simple hotlinked image:

http://openflights.org/banner/yourname.png

In all the three cases above, substitute in your OpenFlights username for “yourname”.  Easier yet, just login to your OpenFlights account and click Settings, and it will generate the markup for you.

Anything else you’d like to see in a banner?  Smaller, larger, more data?  Let us know.

Flying the flag,
-jani