Az OpenFlights segítségével kiszámoltam az összes repülőtér összes távolságát. A nyers (CSV) adatok tőlük érhetők el (ez az alábbi kódban található airport.dat.txt
fájl).
A ezt nagyon gyorsan és piszkosan kell végrehajtani (64 bites tolmácsnak kell futtatnia, különben rejtélyes MemoryError
kivételt kaphat). Végigmegy az összes repülőtér-páron, és kiszámítja a különböző országok távolságát:
import csvimport timeimport randomimport itertoolsimport mathdef distance (origin, destination): "" "A kreditet Martin Thoma kapja: https : //stackoverflow.com/a/38187562/903011 "" "lat1, lon1 = origó lat2, lon2 = célsugár = 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 = sugár * c visszatérés d nyitva ('airport.dat .txt ', encoding =' utf-8 '), mint f: olvasó = csv.reader (f) data = lista (lista (rec) a rec-re a csv.reader-ben (f, elválasztó =', ')) all_combination = len (adatok) * len (adatok) távolságok [[számláló = 0start = idő.idő () # adatok = [véletlen.választás (adatok) _ tartományon belül (20)] egy itertools.combinatio ns (adatok, 2): számláló + = 1, ha számláló% 100000 == 0: nyomtatás (f "{2 * számláló / összes_kombináció * 100}%, kezdet óta eltelt idő: {time.time () - start}") a1_name = a [0] [1] a1_code = a [0] [4] a1_coord = (lebegő (a [0] [6]), úszó (a [0] [7])) a1_ország = a [0] [3 ] a2_név = a [1] [1] a2_kód = a [1] [4] a2_koord = (úszó (a [1] [6]), úszó (a [1] [7])) a2_ország = a [1] [3] ha a1_country == a2_country: # print (f "{a1_name} és {a2_name} ugyanabban az országban vannak") folytassa a mást: dist = distance (a1_coord, a2_coord) # print (f "distance {a1_name} és {a2_name} {dist} km ")
distance.append ((a1_név, a1_code, a2_name, a2_code, dist)) távolságok = rendezve (távolságok, kulcs = lambda tup: tup [4]) párokhoz távolságokban [: 100]: print (f "{pair [0] } ({pár [1]}) - {pár [2]} ({pár [3]}): {pár [4]} km ")
Körülbelül 5 perc múlva a laptopomon ez a repülőterek top 100-a. Nem tudom, melyek ezek a kereskedelmi és melyek nem:
Whiting Field Naval Air Station - North (NSE) - Whiting Field Naval Air Station South Airport (\ N): 2.204219269322024 km Repülőtér (GOM) - Gisenyi repülőtér (GYI): 2.376034712933963 km Általános Abelardo L. Rodríguez nemzetközi repülőtér (TIJ) - Brown Field Municipal Airport (SDM): 3.5937420212144517 kmAlbina repülőtér (ABN) - Saint-Laurent-du-Maroni repülőtér ( Oiapoque repülőtér (OYK) - Saint-Georges-de-l'Oyapock repülőtér (OYP): 4,750026056815431 kmElorza repülőtér (EOZ) - El Fuentero repülőtér (\ N): 5,820479866826561 kmSanta Bárbara del Zulia repülőtér - Central Bolívar Airport (\ N): 6.527875713491793 km Tabatinga Airport (TBT) - Alfredo Vásquez Cobo International Airport (LET): 6.956027869556535 km Teniente Coronel Luis a Mantilla Airport (TUA) - San Luis Airport (IPI): 7.08959456635913á Repülőtér (GJM) - Capitán de Av. Emilio Beltrán repülőtér (GYA): 7.652459349658333 kmEilat repülőtér (ETH) - Aqaba King Hussein Nemzetközi Repülőtér (AQJ): 7.920877525295644 km Airport (\ N) - Newnan Hospital Heliport (\ N): 8.233077390019632 km Puerto Obaldia Airport (PUE) - Capurganá Airport (CPB): 8.360403180249316 km Alexander Bay Airport (ALJ) - Oranjemund Airport (OMD): 8.524733444038716 kmGibraltar Airport (GIB) ) - Algeciras Heliport (AEI): 8.57959640858818 km Stoelmanseiland repülőtér (SMZ) - Grand-Santi repülőtér (GSI): 8.619300251765623 km
Antwerpen Nemzetközi Repülőtér (Deurne) (ANR) - Engels heliport (\ N): 8.756765171742803 kmL'Espérance Airport (SFG) - Princess Juliana International Airport (SXM): 9.242947571038272 km Oceanside Municipal Airport (OCN) - Camp Pendleton MCAS (Munn Field) repülőtér (\ 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 Repülőtér (LVI) - Spray View repülőtér (\ N): 10.602891253894743 km Bararby repülőtér (\ N) - Skå-Edeby repülőtér (\ N): 11.129095987348393 km Los Alamitos hadsereg repülőtere (\ N) - Fullerton városi repülőtér (FUL) Bakalalan repülőtér (BKM) - Long Bawan repülőtér (LBW): 11.413010333693933 kmStockholm-Bromma repülőtér (BMA) - Skå-Edeby repülőtér (\ N): 11.452182506589086 km L'Espérance repülőtér (SFG) - Clayton J Lay (AXA): 11.694253361399241 km Maya-Maya repülőtér (BZV) - Ndo lo repülőtér (NLO): 11,73528101416698 km Mc Clellan-Palomar Airport (CLD) - Oceanside Municipal Airport (OCN): 12.057037359582235 kmRAF Scampton (SQZ) - Sturgate Airfield (\ N): 12.086595126936034 km Camilo Daza International Airport (CUC) Antonio Del Tachira repülőtér (SVZ): 12.472917391519752 kmAkaba King Hussein Nemzetközi Repülőtér (AQJ) - Ramon Repülőtér (ETM): 12.480909327116564 km Gilbert Field (GIF) - Orlampa Inc repülőtér (\ N): 12.761862096541233 km Los Chiles repülőtér (LSL) - San Carlos (NCR): 12.9461506065242 km Zutendaal Air Base (\ N) - Maastricht Aachen Airport (MST): 13.200028870425097 km Annemasse (QNJ) - Genfi Cointrin Nemzetközi Repülőtér (GVA): 13.29536910680905 km Kleine Brogel légibázis (\ N) - Budel repülőtér Kempen (\ N): 13.317101521572054 km 13,378693617154335 km
Cataratas Del Iguazú Nemzetközi Repülőtér (IGR) - Helisul I Heliport (\ N): 14,941643996462945 kmPaso De Los Libres repülőtér (AOL) - Rubem Berta repülőtér (URG): 15,08047542096028 km Nasa Shuttle Landing Facility Airport (\ N) - Űrpart Regionális repülőtér (TIX): 15.122382163940879 kmSt Gallen Altenrhein Airport (ACH) - Hohenems-Dornbirn Airport (HOH): 15.274664732089121 km San Agustin repülőtér (\ N): 15.382601484369282 km Cooma Snowy Mountains Airport (OOM) - Cooma Hospital Helipad (\ N): 15.433257279695518 km Quetzalcóatl International Airport (NLD) - Laredo International Airport (LRD): 15.452619796200898 kmWindsor Airport (Y) Coleman A. Young Municipal Airport (DET): 15.511464756627047 km Kataratas Del Iguazú Nemzetközi Repülőtér (IGR) - Helisul IV Heliport (\ N): 15.744134592091264 kmComodoro Pierrestegui Airport (COC) - Nueva Hesperides Inter nemzeti repülőtér (STY): 15,78166177559867 kmCorumbá nemzetközi repülőtér (CMG) - Capitán Av. Salvador Ogaya G. repülőtér (PSZ): 16.208395127479214 km Kolmar-Meyenheim légibázis (\ N) - Bremgarten repülőtér (\ N): 16.395524194505356 km Ponta Porã repülőtér (PMG) - Dr Augusto Roberto Fuster nemzetközi repülőtér (PJC): 16.495662675391504 kmW (KJK) - Lille / Marcq-en-Baroeul repülőtér (\ N): 17.074059628767692 kmCiudad Acuña New International Airport (ACN) - Del Rio International Airport (DRT): 17.29070806991974 kmBirchwood Airport (\ N) - Wasilla Airport (WWA) Limbang 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 (Airport) (17.346129243725695 km) Bryant Army Heliport (FRN) - Birchwood Airport (\ N): 18,41702338215028 km
Lucio Blanco Általános Repülőtér (REX) - Mc Allen Miller Nemzetközi Repülőtér (MFE): 18,585865661975248 km Juliana Princess Nemzetközi Repülőtér (SXM) - Clayton J Lloyd Nemzetközi Repülőtér (AXA): 19,080421428310835 km Weelde Repülőtábor (\ N) - Gilze Rijen Légitámaszpont (GLZ): 19.292861917213006 km Haguenau repülőtér (\ N) - Karlsruhe Baden-Baden repülőtér (FKB): 19.33099328738962 km Santiago Perez repülőtér (AUC) - Guasdalito repülőtér (GDO): 19.56686649530782 kmAbraham Gonz repülőtér Paso International Airport (ELP): 19.6273625476994 km Maastricht Aachen Airport (MST) - Geilenkirchen Air Base (GKE): 19.845306905760378 km Bukavu Kavumu Airport (BKY) - Kamembe Airport (KME): 20.288865355601136 km (Chr County Hadfield Airport) Nemzetközi repülőtér (PHN): 20.42508511135114 kmBoeing Field King County Nemzetközi Repülőtér (BFI) - Berkley Structures Heliport (\ N): 20.453439163821063 km Niagara Falls nemzetközi repülőtér (IAG) - Niagara körzet Airport (YCM): 20.56058515457646 km Nasa Shuttle Landing Facility Airport (\ N) - Cape Canaveral AFS Skid Strip (\ N): 20,60921839454631 km Montbéliard-Courcelles repülőtér (N) - Bressaucourt repülőtér (N): 20,7530177341854 kmStras \ N) - Lahr repülőtér (LHA): 20,905381610721815 km Retford Gamston repülőtér (\ N) - Sturgate repülőtér (\ N): 20,907986997172568 km Friedrichshafen repülőtér (FDH) - St Gallen Altenrhein repülőtér (ACH): 21,042656673444654 km (Alcides Fern) ) - Puerto Obaldia repülőtér (PUE): 21.159881768303638 kmJohn Wayne repülőtér - Orange County repülőtér (SNA) - Los Alamitos hadsereg légtér (\ N): 21.23832340707818 km Peachtree City Falcon Field (\ N) - Newnan Hospital Heliport (\ N Berkley Structures Heliport (\ N) - Rentoni Városi Repülőtér (RNT): 21.611699031965994 km Weeze repülőtér (NRN) - De Peel légibázis (\ N): 21.9470037028662 km Libertador Gral D Jose De San Martin Repülőtér (PSS) - Encarnación repülőtér (ENO): 21,990381020128478 km
Sandtoft repülőtér (\ N) - Sturgate repülőtér (\ N): 22.925806746136672 km Akaba Husszein King Nemzetközi Repülőtér (AQJ) - Taba Nemzetközi Repülőtér (TCP): 23.354696853503192 km (QNJ) - La Côte repülőtér (\ N): 23.853111940546963 kmStrasbourg Airport (SXB) - Lahr Airport (LHA): 23.86563301419125 kmOrcas Island Airport (ESD) - Bedwell Harbour Seaplane Base (YBW): 24.14239685478733 km Robinson Hood Doncaster Sheffield repülőtér (DSA) - Sturgate repülőtér (\ N): Biggs Army Air Field (Fort Bliss) (BIF): 24.177211754945507 km El Gora repülőtér (EGH) - Yasser Arafat nemzetközi repülőtér (GZA): 24.193119302041364 km : San Sebastian Airport (EAS) - Biarritz-Anglet-Bayonne Airport (BIQ): 24.372157974813707 km Elmendorfi Légierő Bázis (EDF) - Birchwood Airport (\ N): 24.38729482460421 km Lugano Airport (LUGc) - Como Water Ad) Hidroport (\ N): 24,4143 Nogales nemzetközi repülőtér (NOG) - Nogales nemzetközi repülőtér (OLS): 24.530061985790955 km kmItaipú repülőtér (\ N) - Helisul I heliport (\ N): 25.247666101530847 km Kataratas nemzetközi repülőtér (IGU) - Itaipú repülőtér (\ N): 25.323582618508542 km