The maddening mess of airport codes [video]
youtube.com
youtube.com
https://aviation.stackexchange.com/questions/35907/do-two-ai...
Three-character ICAO airline codes are much better and used almost exclusively in actual flight ops, but for passengers it's still two-character codes all the way.
It took months of original history just to get an answer to why Canadian airports start with a Y
Sounds pretty nuts to me btw, how does that work when you turn it into standard E.164 format like “+123456789”?
The local part of the number is 8, 7, 6 or 5 digits accordingly.
I never found this to be a problem. If you're dialing locally from a land line, you usually know the local code. For national or international dialing it doesn't matter.
Occasionally people put the space in the wrong place, like 0207 77777777 for a London number.
To expand on this, the codes have changed a lot over time. London used to have separate codes for inner and outer London, which at their last iteration were 0171 and 0181. These were replaced in 2000 with (020)7 and (020)8 respectively. At this point it still made sense, if inaccurately, to group the first four numbers. There was also some perceived prestige with having an inner London number.
In 2005 (020)3 was included due to a shortage of numbers and (020)4 for the same reason in 2019. With the portability of numbers and the extra ranges it no longer makes sense to group the first four - and the number of people who want to infer location from a landline number is probably much lower these days anyway.
Then at some point it was split into inner & outer, and there was endless one-up-manship about whether you had an inner or outer London code. (obviously, inner London was posher)
But it seems odd for London, when there are plenty of posh areas in outer London, and run-down areas of inner London. Maybe it was more for businesses to appear 'central'?
https://en.wikipedia.org/wiki/UK_telephone_code_misconceptio...
Some countries are easier in their numbering system (Singapore being an obvious example) and some are not (China doesn’t disclose number ranges allocated for different regions/cities, which makes the renumbering step more difficult)
Or, assuming every number ends with many 0s that are omitted when dialling. Mainly to make extending the numbers easier, though you would lose 10% of the available ones.
At least ISO-8601 works for everyone who uses the Gregorian calendar, which is certainly not everyone, but it's a reasonable coverage.
I have no idea if that holds true not knowing if a country code is attached.
Why is this insanity? Almost everything in real life is time dependent. I think this is just insanity to devs who want to fit the world to their data model rather than the other way around which is how it should be.
If special access was given to one entity, often that special access remains after the new entity takes over.
Often times the new entity gets access to private data of the old entity.
It makes record keeping difficult to know who was what entity at any given time.
If you haven’t seen the problems caused by doing this, consider yourself lucky for working for institutions that aren’t so careless.
Is this not the case?
So, maybe I have good news about SSN values! :D
The one large issue with the IATA aircompany codes is that there aren't enough to every one in activity, even if you extend them with not allowed tokens (like numbers). Those codes were never meant to identify any entity in an atemporal matter.
It's not maddening for anyone other than someone who wants simple consistent rules. But simple consistent rules isn't the aim, and even if it were the aim, you wouldn't achieve it without serious problems. Let's just What3Words all the airports shall we, that's consistent.
As much as I like CGP calling it "maddening" is a bit clickbaity and ignoring a lot of history there
This is like jargon, it exists for a reason, and while some choices could definitely have been better, it is what it is
Oh but there is a better choice, the ICAO codes. But the "English please" crowd is never satisfied
Probably something like us.lax, fr.cdg, ko.inc, or a combination of country + number HK02, GB231 etc.
Simple system get approved when there’s low friction in the ruling comitee, as it was the case when few countries were involved in the first place. Once more that 50 members need to agree on something restricting to 3 letters doesn’t work anymore and it becomes compromised after compromises until there is a hack to let each country deal with its own mess.
Fun thing is that they have since renamed it back but the code is still NQZ. Why it was TSE before that is left as an excercise for the reader.
And the idea that the system would fall apart into one where each country manages their own codes doesn't make sense. As stated in the video, the 3 letter codes come from the IATA. Their members are airlines, not countries. They can assign codes in whatever way works for them to communicate with each other where passengers and their bags need to end up.
It doesn't work any better than the 3 letter codes you see on your ticket. It's just different.
Technically this isn't true. This stood out to me because I've been through GVA and its situation is unique enough I investigated it while I was there. GVA lies entirely within Swiss territory, in fact, it was rather a point to ensure that this was the case in the way territory lines were laid. It does span into two municipalities, however both are within Switzerland.
What makes it unique is the edge of the airport aligns directly against the Swiss/French border, allowing direct access into the airport without needing to technically cross the border (because international airports treat areas past passport control and onto the tarmac as no-man's land). This is especially advantageous for freight, which is why GVA is considered an EU freight hub despite Switzerland not being an EU member state. So trucks delivering freight into France and other parts of the EU can drive directly into the GVA freight terminal from France, without needing to technically "cross the border", however the actual land they are on is within the territory of Switzerland.
E - Europe H - Holland AM - AMsterdam
Southern airports in Europe use the L prefix like LFPG (CDG)
This naming system has been for such a long time that I woud'nt be surprised if any minor change breaks something somewhere. Probably some old school database that can only handle three letters, uppercase and no punctuation characters. Or perhaps a modern app that depends on json generated by parsing txt output from a terminal. Or even a barcode format that can't handle any more characters.
But, that doesn’t really happen much in anyplace that matters. Usually just in casual conversation about airports/flying.
[1]: https://en.wikipedia.org/wiki/ACARS
[2]: https://en.wikipedia.org/wiki/Airline_teletype_system
[3]: https://en.wikipedia.org/wiki/International_Air_Transport_As...
I wonder what that is.
Two entries were added by an anonymous contributor: CAKE and RFML.
https://en.wikipedia.org/w/index.php?title=International_Air...
From wikipedia, this is a typical NOTAM:
A1234/06 NOTAMR A1212/06
Q)EGTT/QMXLC/IV/NBO/A/000/999/5129N00028W005
A)EGLL
B)0609050500
C)0704300500
E)DUE WIP TWY B SOUTH CLSD BTN 'F' AND 'R'. TWY 'R' CLSD BTN 'A' AND 'B' AND DIVERTED VIA NEW GREEN CL AND BLUE EDGE LGT. CTN ADZ
Likewise METARs (weather reports): METAR KTTN 051853Z 04011KT 1/2SM VCTS SN FZFG BKN003 OVC010 M02/M02 A3006 RMK AO2 TSB40 SLP176 P0002 T10171017=
Pilots have to know how to read and understand this stuff. Only justification I can think of is that like mathematical notation, this shorthand, once learned, is unambiguous and conveys meaning better than prose. I don't know if that's really true though.You're correct. It's straightforward for pilots. They can quickly read a NOTAM and understand everything.
Also, it's pretty standard and unambiguous worldwide.
As for the specific example you provided, today is your lucky day! That exact example has been decoded on Wikipedia here: https://en.m.wikipedia.org/wiki/METAR#North_American_METAR_c...
> In July 2017, Air Canada Flight 759 nearly crashed into four other airliners as it attempted to land on a San Francisco taxiway misidentified as a runway: the adjacent runway was closed but the information was buried in the NOTAM. As a consequence, in September 2018, from the findings during its investigation, the National Transportation Safety Board (NTSB) stated NOTAMs were unintelligible and ignored, and recommended a more effective information presentation for better relevance. NTSB chairman Robert Sumwalt described NOTAMs as "a bunch of garbage that nobody pays any attention to". This led to an ICAO initiative to reform the NOTAM system.
Pretty sure most pilots would disagree. They're a mess.
Same for a time sequence of METARs, especially when you cross-compare the METARs to the TAF (to know if the forecast is holding or was blown.)
Visually scanning the encoded text of weather is easier. (The entire NOTAM system is a mess, encoded or not.)
Raw TAF and Raw METAR for BOS below:
KBOS 141129Z 1412/1518 31018G28KT P6SM SKC
FM141400 31020G30KT P6SM SKC
FM150200 34014G26KT P6SM SCT070
FM151100 01009KT P6SM BKN050
FM151500 04011G18KT P6SM BKN020
KBOS 141254Z 29020G31KT 10SM FEW050 M05/M13 A3000 RMK AO2 PK WND 29031/1245 SLP157 T10501133
KBOS 141154Z 31018G28KT 10SM FEW050 M05/M14 A3000 RMK AO2 PK WND 31030/1125 SLP158 60000 T10501139 10006 21050 53003
KBOS 141054Z 32017G26KT 10SM FEW060 M05/M15 A2999 RMK AO2 PK WND 30028/1020 SLP155 T10501150
Here's Indy's METARs, showing generally good weather with broken clouds, developing into light rain-mist-solid overcast, then heavy rain-mist-overcast, then light rain-mist-broken clouds. (Read from bottom-up.) I'd quickly read that as improving and generally following the TAF (below it), meaning the forecast is probably a good one. KIND 141308Z 11013KT 2SM -RA BR BKN006 OVC011 06/04 A2989 RMK AO2 P0002 T00560044 $
KIND 141254Z 11013KT 1 3/4SM RA BR OVC006 06/04 A2988 RMK AO2 SLP121 P0007 T00560044 $
KIND 141233Z 11013KT 2SM +RA BR OVC007 05/04 A2989 RMK AO2 P0002 T00500039 $
KIND 141154Z 11013KT 9SM -RA OVC007 05/04 A2988 RMK AO2 SLP124 P0003 60021 70021 T00500039 10056 20044 55011 $
KIND 141054Z 09013G22KT 7SM -RA BKN009 BKN055 OVC095 05/03 A2987 RMK AO2 SLP120 P0003 T00500033 $
KIND 141051Z 10013G22KT 7SM -RA BKN009 BKN021 OVC090 04/03 A2988 RMK AO2 P0003 $
KIND 141311Z 1413/1518 11013G22KT 2SM -SHRA BR OVC006
FM141500 13011G21KT P6SM BKN007 OVC015
FM142200 12011G21KT 5SM -SHRA BR SCT003 OVC009
FM150300 11013G21KT 2SM SHRA BR OVC006
FM150700 20012G27KT P6SM OVC009
FM150900 25010KT P6SM BKN016.lol no. I was a pilot. I think you'd be shocked by how much pilots don't understand in METARs and NOTAMs.
Back in the day, it made sense. Say, back in the 60s, these messages were sent over a teletype at maybe 75 baud or less, roughly 10 characters per second. Now the Telex network was billed differently, but by comparison, at the time, domestic long distance rates could be over $1 per minute during the day, so it was on the order of 600 characters/$1. All the abbreviations probably reduce the data transmission by 80-90% over a fully spelled out transmission.
For things like hourly weather reports from every major airport, the abbreviations probably saved $50/hr or more on Telex charges every hour every day at major airports receiving them. That's not to mention the lower latency from getting weather reports sooner or not needing to install more Telex machines to keep up.
Too hilarious not to share: https://fixingnotams.org/wp-content/uploads/2019/11/Field-Gu...
The same is not really true of the NOTAMs, at least as far as I can tell. They're much less standardized, being mostly just plain text with weird awkward abbreviations and all caps that make them slower to scan. There's all kinds of mostly irrelevant metadata; and a lot of the time there are so many of them, most of them not really relevant, that it's really easy to lose track of what is important.
So, I don't think there's much pressing reason to change the METAR format, but oh god do they need to reform the NOTAM system, both the format and better filtering for actual relevance.
Note that this is coming from a student pilot, but I've also seen more experienced pilots express similar frustration with NOTAMs.
Now that we can make clients that expand those codes for you, people are working towards a more standardized, more verbose language with a much larger lookup table and computer-friendly separators.
Not just regular pilots, but also (here in the EU) operators of drones under A2 classification.
And let me tell you, it sucks, particularly if you're from anywhere else but the US and never heard of units like feet, miles and inches and what they mean outside of "this exists, is only used in the US and that's it" once in school. The only thing in a standard unit there is the temperature, and that I guess is only the case because "0C" is way more obvious as the freezing point of water.
I get it, this dates back to hundreds of years of nautical practice, but everybody else has long since shifted to metric...
The miles typically used in the USA are not the nautic miles used in aviation.
But what's worse, some air speed indicators show different units than knots (nm/h), depending on the origin of the aircraft mph or km/h.
M1EWING/SHAUN E1AAAAA SYDBNEQF 0524 106Y023A0073 359>2180
And for the record, like Python code, the spaces are significant, because the fields have a fixed order and width. (Although there are a couple of places where a field is specified by a number denoting its sized, followed by the contents)(This is also why I find US banking standards interesting[1].)
[1]: https://blog.yossarian.net/2019/12/25/A-shallow-dive-into-th...
Numerous studies have shown by now that SHOUTING CASE is the slowest to read. Humans read words by their shapes not by individual letters. Capital letters lose the distinctive shapes that their lowercase counterparts often have and thereby also become more ambiguous and error prone
UNB+UNOA:4+SWAIR+NZCS+080708:0545+000000011'
UNG+PAXLST+SWAIR+ NZCS+080708:0545+11+UN+D:05B'
UNH+SWCA749+PAXLST:D:05B:UN:IATA'
BGM+745'
NAD+MS+++WILLIAMS:JANE '
COM+41 22 797 2025:TE+41 22 788 4689:FX'
TDT+20+SW679'
LOC+125+GVA'
DTM+189:020322'
LOC+87+BOS'
DTM+232:020322’
DTM+189:020322'
LOC+92+ATL'
DTM+232:020322'
DTM+189:020323'
LOC+130+SFO’
DTM+232:020323'
NAD+DDU+++WINDSOR:ELIZABETH:R'
ATT+2++F'
DTM+329:720623'
LOC+178+NCE'
LOC+22+ATL'
LOC+179+MEX'
LOC+174+FRA’
NAT+2+CHE'
RFF+AVF:RXDWWH’
DOC+P+564SBB41'
DTM+36+051215'
LOC+91+FRA'
DOC+V+VV258DD7'
DTM+182+021212'
DTM+36+0421201'
LOC+91+:::MARSEILLES’
CNT+42:1'
UNT+33+SWCA749'
UNE+1+11'
UNZ+1+000000011'
[0] https://www.iata.org/contentassets/18a5fdb2dc144d619a8c10dc1...From the top of my head, I can come up with only one reasonably annoying thing about IATA airport codes, which is much less than most other legacy standards. While EWR can be used both as a city code and as an airport code, according to every airline in the world airport EWR belonged to the city NYC until this October (because it's "New York metropolitan area", despite being in a different state). This is no longer true, but there still are a couple of other peculiar cases like that in other countries. This is important, because airlines have different rules for fares, exchange rules and stuff for airports in the same city and different cities (like there will be different fares for round-trips and non-round-trips, and the definition of round-trip obviously depends on different airports being in the same city or not).
If more than one even with L/R markings, add 1 to the heading (or maybe take 1, not sure).
I think most travelers, including myself until I started working on this project, have never heard of IATA and only know the ICAO codes -- which do seem like a real mess. It's weird to find out then when you look into them that a much better system exists, but it's not the one branded on the outside of all the airports!
All the problems in the video come from trying to use the letters to guess the areas they refer to. They might be related but they might also not. And that’s fine. Your booking site will let you type the full area name anyway.
I remember Firefox defaulting to Letter format when printing.
> There are also railway stations with IATA codes. These may not be listed, except if someone landed there by plane and survived to update the file.
So airport codes are no better than "standard" book numbers - ISBNs are not unique, contrary to what one may thing, and, yes, the mantra is "one book, two numbers" because there is "old" ISBN and the more recent "ISBN-13" with more digits.
I started cataloging my home library using the barcodes on the books and pulling the meta-data from Amazon via ISBNs, but ever so often, the cover image pulled was for a completely different book, although the barcode contains a check sum and the Amazon data was not incorrect. The reason? ISBN re-use! (rolling eyes)
This reminded me of the dude in one former company who proposed to reuse UUIDs...
As both Finish and Swedish are official languages in Finland that allows for the cleverly named lock company ABLOY. This stands for AB Låsfabriken Lukkotehdas OY, i.e. "Corp. Lock Factory Lock Factory Corp." in Swedish then Finnish.
So much harder. Maddening.
Or transponder codes. It's four digits, but not really, they only go up to 7. Why? Because the system is descendant from WWII IFF systems and 4 octals was good enough for the system design back then.
For a standard that supposedly started out as "we need a short code to refer to an airport", there is now a IATA code (QYG) that represents the concept of any railway station in Germany.
Also the radio call signs of hams primarily start with either k, n, w, a in the USA. Airplanes have radios, so that’s why they treat those letters in a similar way along with fm/am radio stations
Formerly 'Sembach Air Base' and 'SEmbach AnneX', and it's a military air base, so normally it would not need an IATA code... In fact this nice code seem to have disappear from the official list... to bad :-(
There’s no one good answer. Instead we must design our system to be “soft” i.e. malleable - able to evolve as the world evolves.