J'ai calculé toutes les distances depuis tous les aéroports disponibles sur OpenFlights. Les données brutes (CSV) sont disponibles auprès d'eux (il s'agit du fichier airports.dat.txt
dans le code ci-dessous).
Le code à faire cela est vraiment rapide et vraiment sale (il doit être exécuté par un interpréteur 64 bits sinon vous risquez d'obtenir une exception MemoryError
cryptique). Il parcourt toutes les paires d'aéroports et calcule la distance de ceux des différents pays:
import csvimport timeimport randomimport itertoolsimport mathdef distance (origine, destination): "" "Les crédits vont à Martin Thoma: https : //stackoverflow.com/a/38187562/903011 "" "lat1, lon1 = origine lat2, lon2 = rayon de destination = 6371 # km dlat = math.radians (lat2 - lat1) dlon = math.radians (lon2 - lon1) a = (math.sin (dlat / 2) * math.sin (dlat / 2) + math.cos (math.radians (lat1)) * math.cos (math.radians (lat2)) * math.sin (dlon / 2) * math.sin (dlon / 2)) c = 2 * math.atan2 (math.sqrt (a), math.sqrt (1 - a)) d = rayon * c retourne d avec open ('airports.dat .txt ', encoding =' utf-8 ') as f: reader = csv.reader (f) data = list (list (rec) for rec dans csv.reader (f, delimiter =', ')) all_combinations = len (data) * len (data) distances = [] counter = 0start = time.time () # data = [random.choice (data) for _ in range (20)] for a in itertools.combinatio ns (données, 2): compteur + = 1 si compteur% 100000 == 0: print (f "{2 * compteur / all_combinations * 100}%, temps depuis le début: {time.time () - start}") a1_name = a [0] [1] a1_code = a [0] [4] a1_coord = (float (a [0] [6]), float (a [0] [7])) a1_country = a [0] [3 ] a2_name = a [1] [1] a2_code = a [1] [4] a2_coord = (float (a [1] [6]), float (a [1] [7])) a2_country = a [1] [3] if a1_country == a2_country: # print (f "{a1_name} et {a2_name} sont dans le même pays") continue autrement: dist = distance (a1_coord, a2_coord) # print (f "distance entre {a1_name} et {a2_name} est {dist} km ")
distances.append ((a1_name, a1_code, a2_name, a2_code, dist)) distances = sorted (distances, key = lambda tup: tup [4]) pour paire en distances [: 100]: print (f "{pair [0] } ({pair [1]}) - {pair [2]} ({pair [3]}): {pair [4]} km ")
Après environ 5 minutes sur mon ordinateur portable, c'est le top 100 des aéroports. Je ne sais pas lesquels sont commerciaux ou non:
Whiting Field Naval Air Station - North (NSE) - Whiting Field Naval Air Station South Airport (\ N): 2.204219269322024 kmGoma International Aéroport (GOM) - Aéroport de Gisenyi (GYI): 2,376034712933963 kmAéroport international General Abelardo L. Rodríguez (TIJ) - Aéroport municipal de Brown Field (SDM): 3,5937420212144517 kmAéroport d'Albina (ABN) - Aéroport Saint-Laurent-du-Maroni ( LDX): 3.727716157238799 kmOiapoque Airport (OYK) - Saint-Georges-de-l'Oyapock Airport (OYP): 4.750026056815431 kmElorza Airport (EOZ) - El Fuentero Airport (\ N): 5.820479866826561 kmSanta Bárbara del Zulia Airport (STB) - Aéroport Central Bolívar (\ N): 6.527875713491793 kmAéroport Tabatinga (TBT) - Aéroport international Alfredo Vásquez Cobo (LET): 6.956027869556535 kmTeniente Coronel Luis a Mantilla Airport (TUA) - Aéroport San Luis (IPI): 7.0895945663591355 kmGuajar Aéroport (GJM) - Capitán de Av. Aéroport Emilio Beltrán (GYA): 7.652459349658333 kmEilat Airport (ETH) - Aqaba King Hussein International Airport (AQJ): 7.920877525295644 kmDigby (General Hospital) Heliport (\ N) - Digby / Annapolis Regional Airport (YDG): 8.03110110285801 kmNeweta County Aéroport (\ N) - Newnan Hospital Heliport (\ N): 8.233077390019632 kmAéroport Puerto Obaldia (PUE) - Aéroport Capurganá (CPB): 8.360403180249316 kmAéroport Alexander Bay (ALJ) - Aéroport Oranjemund (OMD): 8.524733444038716 km Aéroport de Gibraltar (GIB) ) - Héliport d'Algésiras (AEI): 8.57959640858818 kmAéroport de Stoelmanseiland (SMZ) - Aéroport de Grand-Santi (GSI): 8.619300251765623 km
Aéroport international d'Anvers (Deurne) (ANR) - Héliport d'Engels (\ N): 8.756765171742803 kmL'Espérance Airport (SFG) - Aéroport international Princess Juliana (SXM): 9.242947571038272 kmOceanside Municipal Airport (OCN) - Camp Pendleton MCAS (Munn Field) Aéroport (\ N): 9.340802654049627 kmLong Beach / Daugherty Field / Airport (LGB) - Los Alamitos Army Air Field (\ N): 9.739378362552664 kmFalls International Airport (INL) - Fort Frances Municipal Airport (YAG): 10.148485019124823 kmLivingstone Aéroport (LVI) - Spray View Airport (\ N): 10.602891253894743 kmBarkarby Airport (\ N) - Skå-Edeby Airport (\ N): 11.129095987348393 kmLos Alamitos Army Air Field (\ N) - Fullerton Municipal Airport (FUL) : 11.285667993623937 kmBakalalan Airport (BKM) - Long Bawan Airport (LBW): 11.413010333693933 kmStockholm-Bromma Airport (BMA) - Skå-Edeby Airport (\ N): 11.452182506589086 kmL'Espérance Airport (SFG) International Airport - Clayton Joyd Airport (AXA): 11.694253361399241 kmAéroport de Maya-Maya (BZV) - Ndo Lo Aéroport (NLO): 11,73528101416698 kmMc Clellan-Palomar Airport (CLD) - Oceanside Municipal Airport (OCN): 12.057037359582235 kmRAF Scampton (SQZ) - Sturgate Airfield (\ N): 12.086595126936034 kmCamilo Daza International Airport (CUC) - San Aéroport Antonio Del Tachira (SVZ): 12.472917391519752 kmAéroport international Aqaba King Hussein (AQJ) - Aéroport Ramon (ETM): 12.480909327116564 kmFlensburg-Schäferhaus Airport (FLF) - Kruså-Padborg Airport (\ N): 12.537692105079154 kmWinter Haven Airport Gilbert Field (GIF) - Aéroport Orlampa Inc (\ N): 12.761862096541233 kmLos Chiles Airport (LSL) - San Carlos (NCR): 12.9461506065242 kmZutendaal Air Base (\ N) - Maastricht Aachen Airport (MST): 13.200028870425097 kmAnnemasse Airport (QNJ) - Aéroport international de Genève Cointrin (GVA): 13.29536910680905 kmKleine Brogel Air Base (\ N) - Budel Airfield Kempen (\ N): 13.317101521572054 kmZoersel (Oostmalle) Airfield (OBL) - Héliport d'Engels (\ N): 13.378693617154335 km
Aéroport international Cataratas Del Iguazú (IGR) - Héliport Helisul I (\ N): 14.941643996462945 kmAéroport de Paso De Los Libres (AOL) - Aéroport de Rubem Berta (URG): 15.08047542096028 kmNasa Shuttle Landing Facility Airport (\ N) - Space Coast Aéroport régional (TIX): 15,122382163940879 kmAéroport international de Saint-Gall Altenrhein (ACH) - Aéroport Hohenems-Dornbirn (HOH): 15.274664732089121 kmAéroport international Cataratas Del Iguazú (IGR) - Aéroport international Cataratas (IGU): 15.28046155car - 72668 km Aéroport JAPCha Aéroport de San Agustin (\ N): 15.382601484369282 kmAéroport de Cooma Snowy Mountains (OOM) - Héliport de l'hôpital Cooma (\ N): 15.433257279695518 kmAéroport international de Quetzalcóatl (NLD) - Aéroport international de Laredo (LRD): 15.452619796200898 kmWindsor - Aéroport (YQG) Aéroport municipal de Coleman A. Young (DET): 15.511464756627047 kmAéroport international de Cataratas Del Iguazú (IGR) - Héliport Helisul IV (\ N): 15.744134592091264 kmAéroport de Comodoro Pierrestegui (COC) - Nueva Hesperides Inter Aéroport national (STY): 15.78166177559867 kmAéroport international de Corumbá (CMG) - Capitán Av. Aéroport Salvador Ogaya G. (PSZ): 16.208395127479214 kmBase aérienne Colmar-Meyenheim (\ N) - Aéroport de Bremgarten (\ N): 16.395524194505356 kmAéroport de Ponta Porã (PMG) - Aéroport international Dr Augusto Roberto Fuster (PJC): 16.495662675391504 kmWevel Airport (KJK) - Aéroport Lille / Marcq-en-Baroeul (\ N): 17.074059628767692 km Nouvel aéroport international Ciudad Acuña (ACN) - Aéroport international Del Rio (DRT): 17.29070806991974 kmBirchwood Airport (\ N) - Wasilla Airport (WWA) ): 17.346129243725695 kmLimbang Airport (LMN) - Brunei International Airport (BWN): 17.632144935361755 kmEilat Airport (ETH) - Taba International Airport (TCP): 17.845677360521062 kmGeneral Servando Canales International Airport (MAM) - Brownsville South Padre Island International Airport ( BRO): 18.184529218610706 kmBryant Army Heliport (FRN) - Birchwood Airport (\ N): 18.41702338215028 km
Aéroport international General Lucio Blanco (REX) - Aéroport international Mc Allen Miller (MFE): 18.585865661975248 kmAéroport international Princess Juliana (SXM) - Aéroport international Clayton J Lloyd (AXA): 19.080421428310835 kmWeelde Air Base (\ N) - Gilze Rijen Base aérienne (GLZ): 19,292861917213006 kmAéroport de Haguenau (\ N) - Aéroport de Karlsruhe Baden-Baden (FKB): 19.33099328738962 kmAéroport de Santiago Perez (AUC) - Aéroport de Guasdalito (GDO): 19.56686649530782 kmAéroport international d'Abraham González - CJS (CJ) Aéroport international de Paso (ELP): 19,6273625476994 kmAéroport de Maastricht Aachen (MST) - Geilenkirchen Air Base (GKE): 19.845306905760378 kmAéroport de Bukavu Kavumu (BKY) - Aéroport de Kamembe (KME): 20.288865355601136 kmChrZis Hadfield Airport (Clair) Aéroport international (PHN): 20.42508511135114 kmBoeing Field King County International Airport (BFI) - Berkley Structures Heliport (\ N): 20.453439163821063 kmNiagara Falls International Airport (IAG) - Niagara District Aéroport (YCM): 20,56058515457646 kmNasa Shuttle Landing Facility Airport (\ N) - Cape Canaveral AFS Skid Strip (\ N): 20.60921839454631 kmMontbéliard-Courcelles Airfield (\ N) - Bressaucourt Airport (\ N): 20.7530177341854 kmStrasbourg Neuhof Airfield ( \ N) - Aéroport de Lahr (LHA): 20.905381610721815 kmRetford Gamston Airport (\ N) - Sturgate Airfield (\ N): 20.907986997172568 kmFriedrichshafen Airport (FDH) - St Gallen Altenrhein Airport (ACH): 21.042656673444654 kmAéroport d'Alcides Fernández (ACD Fernández) ) - Aéroport de Puerto Obaldia (PUE): 21,159881768303638 kmJohn Wayne Airport-Orange County Airport (SNA) - Los Alamitos Army Air Field (\ N): 21,23832340707818 kmPeachtree City Falcon Field (\ N) - Newnan Hospital Heliport (\ N ): 21.44578018521332 kmBerkley Structures Heliport (\ N) - Aéroport municipal de Renton (RNT): 21.611699031965994 kmWeeze Airport (NRN) - De Peel Air Base (\ N): 21.9470037028662 kmLibertador Gral D Jose De San Martin Airport (PSS) - Aéroport d'Encarnación (ENO): 21.990381020128478 km
Aérodrome de Sandtoft (\ N) - Aérodrome de Sturgate (\ N): 22.925806746136672 kmAéroport international Aqaba King Hussein (AQJ) - Aéroport international de Taba (TCP): 23.354696853503192 km Aéroport de Soyo (SZA) - Aéroport de Muanda (MNB): 23.4808814492647 km Aéroport d'Annemasse: 23.4808814492647 km (QNJ) - Aéroport de La Côte (\ N): 23.853111940546963 kmAéroport de Strasbourg (SXB) - Aéroport de Lahr (LHA): 23.86563301419125 kmAéroport d'Orcas Island (ESD) - Bedwell Harbour Seaplane Base (YBW): 24.14239685478733 kmAéroport international Abraham González ( CJS) - Biggs Army Air Field (Fort Bliss) (BIF): 24.177211754945507 kmEl Gora Airport (EGH) - Yasser Arafat International Airport (GZA): 24.193119302041364 kmRobin Hood Doncaster Sheffield Airport (DSA) - Sturgate Airfield (\ N) : 24.226409097969242 kmAéroport de San Sebastian (EAS) - Aéroport de Biarritz-Anglet-Bayonne (BIQ): 24.372157974813707 kmElmendorf Air Force Base (EDF) - Aéroport de Birchwood (\ N): 24.38729482460421 kmAéroport de Lugano (LUG) - Côme (Idroscalo - Eau) Annonce) Hidroport (\ N): 24.4143 8697316744 kmNogales International Airport (NOG) - Nogales International Airport (OLS): 24.530061985790955 kmPangborn Memorial Airport (EAT) - Cascade Heliport (\ N): 24.651231744868582 kmBartow Municipal Airport (BOW) - Orlampa Inc Airport (\ N): 24.98105533954700 kmItaipú Airport (\ N) - Helisul I Heliport (\ N): 25.247666101530847 kmCataratas International Airport (IGU) - Itaipú Airport (\ N): 25.323582618508542 km