Você está certo de que dois aeroportos podem compartilhar o mesmo código de três letras, mas eles não são necessariamente códigos IATA (na verdade, eles poderiam ser identificadores de FAA ou apenas códigos atribuídos localmente.
Ao implementar Otto o piloto automático em nossa sala de bate-papo , para comandos como !!weather JFK
, eu precisava encontrar uma maneira de converter de forma confiável códigos IATA em códigos ICAO. Acabei usando a mesma fonte que você vinculou e importei as colunas que precisávamos para o MySQL. Uma consulta rápida mostra 65 (ou seja, > = 130) duplicatas:
AHT AJL API APS ARS AUS BJW CGY CLG CPO CSZ DDU DZN GIG HKG HYD IOR ISG IZA JFR JRS KFE KMM
KWB KYF LIM LUZ MCJ MCU MJF MNI MPD MPT MRE MUC NST NWT OBI OHE PCO PDG PHG PIV PPJ PRI PRM
PSV RCH REQ RZS SEA SFK STI SYC SZR TFY THO TNO TPJ UCN ULG VME VQS WRW YDT
O problema é que a IATA deseja que você pague vários milhares de dólares pelo acesso à sua lista. Assim OurAirports tenta coletar todos os códigos IATA conhecidos, mas é editável pelo usuário, como a Wikipedia. Portanto, há imprecisões em seu banco de dados; e como mencionei, há alguma sobreposição entre IATA / FAA / local.
Os códigos IATA reais são únicos (embora às vezes reutilizado ).