Опираясь на Ответ Парапуры (+1 за отличную идею использования списков аэропортов):
Вот еще одна гораздо более полная база данных аэропортов (46325 аэропортов на сегодняшний день и, по-видимому, активно поддерживается).
Чтобы надеяться сэкономить время других, вот несколько командных строк, которые я использовал, чтобы получить все это:
wget ourairports.com/data/airports.csv
wget ourairports.com/data/airport-frequencies.csv
wget ourairports.com/data/runways.csv
wget ourairports.com/data/navaids.csv
wget ourairports.com/data/countries.csv
wget ourairports.com/data/regions.csv
Чтобы получить крупные города, я бы использовал аэропорты с квалификацией "large_airport"
.