Programming Expert Only
p1src/airportLL.txt
| ID LAT LON Location | |
| Alabama | |
| [ANB] 33.58 85.85 Anniston | AL |
| [AUO] 32.67 85.44 Auburn | AL |
| [BHM] 33.57 86.75 Birmingham | AL |
| [CKL] 32.90 87.25 Centreville | AL |
| [DHN] 31.32 85.45 Dothan | AL |
| [OZR] 31.28 85.72 Fort Rucker | AL |
| [GAD] 33.97 86.09 Gadsden | AL |
| [HSV] 34.65 86.77 Huntsville | AL |
| [MXF] 32.38 86.37 Maxwell AFB | AL |
| [MOB] 30.68 88.25 Mobile | AL |
| [BFM] 30.63 88.07 Mobile Aeros | AL |
| [MGM] 32.30 86.40 Montgomery | AL |
| [MSL] 34.75 87.62 Muscle Shoal | AL |
| [SEM] 32.34 86.99 Selma | AL |
| [TOI] 31.87 86.02 Troy | AL |
| [TCL] 33.23 87.62 Tuscaloosa | AL |
| Alaska | |
| [ADK] 51.88 176.65 Adak | AK |
| [Z60] 67.10 157.85 Ambler | AK |
| [ANC] 61.17 150.02 Anchorage | AK |
| [AGN] 57.83 134.97 Angoon | AK |
| [ANI] 61.58 159.53 Aniak | AK |
| [ANN] 55.03 131.57 Annette Isl | AK |
| [ATU] 53.50 173.30 Attu | AK |
| [BRW] 71.30 156.78 Barrow | AK |
| [BTI] 70.13 143.63 Barter Islan | AK |
| [BET] 60.78 161.80 Bethel Arpt | AK |
| [BTT] 66.92 151.52 Bettles | AK |
| [BIG] 64.00 145.73 Big Delta | AK |
| [5BI] 60.82 152.30 Big River Lk | AK |
| [Z68] 63.38 148.95 Cantwell | AK |
| [CDE] 56.00 134.22 Cape Decis | AK |
| [5HN] 60.38 147.08 Cape Hinchi | AK |
| [CSP] 58.33 137.05 Cape Spence | AK |
| [5CE] 60.33 145.00 Cape St Eli | AK |
| [WCR] 67.50 148.48 Chandalar Lk | AK |
| [Z00] 62.88 149.83 Chulitna | AK |
| [CRC] 65.83 144.07 Circle City | AK |
| [CDB] 55.20 162.72 Cold Bay | AK |
| [CDV] 60.50 145.50 Cordova | AK |
| [CGA] 55.80 133.25 Craig | AK |
| [SCC] 70.20 148.47 Deadhorse | AK |
| [DLG] 59.05 158.52 Dillingham | AK |
| [5SZ] 62.73 143.92 Duffys Tavern | AK |
| [DUT] 53.88 166.53 Dutch Harbor | AK |
| [EAA] 64.77 141.15 Eagle Arpt | AK |
| [ERO] 59.62 135.37 Eldred Rock | AK |
| [ELV] 58.20 136.35 Elfin Cove | AK |
| [FAI] 64.82 147.87 Fairbanks | AK |
| [FWL] 62.85 154.47 Farewell | AK |
| [FIV] 57.45 134.03 Five Finger | AK |
| [FVM] 65.93 149.83 Five Mile | AK |
| [FYU] 66.57 145.27 Fort Yukon | AK |
| [FNR] 58.25 134.90 Funter Bay | AK |
| [GBH] 68.48 149.48 Galbraith Lk | AK |
| [GAM] 63.77 171.73 Gambell | AK |
| [GKN] 62.15 145.45 Gulkana Arpt | AK |
| [GST] 58.42 135.73 Gustavus | AK |
| [Z26] 59.23 135.43 Haines Hrbor | AK |
| [5HR] 61.98 152.08 Hayes River | AK |
| [5EA] 63.83 149.00 Healy River | AK |
| [HOM] 59.63 151.50 Homer | AK |
| [Z49] 58.10 135.45 Hoonah Seapl | AK |
| [ILI] 59.75 154.92 Iliamna Arpt | AK |
| [JNU] 58.37 134.58 Juneau | AK |
| [KAE] 56.97 133.95 Kake Seaplan | AK |
| [ENA] 60.57 151.25 Kenai | AK |
| [KTN] 55.35 131.70 Ketchikan | AK |
| [AKN] 58.68 156.65 King Salmon | AK |
| [ADQ] 57.75 152.50 Kodiak | AK |
| [OTZ] 66.87 162.63 Kotzebue | AK |
| [5WO] 61.63 149.03 Lazy Mtn | AK |
| [LNI] 70.92 153.23 Lonely (dew) | AK |
| [MLY] 65.00 150.65 Manley Ht Sp | AK |
| [MXY] 61.43 142.92 Mccarthy | AK |
| [MCG] 62.97 155.62 Mcgrath | AK |
| [MYU] 60.37 166.27 Mekoryuk | AK |
| [MDO] 59.43 146.33 Middleton Is | AK |
| [MHM] 63.90 152.27 Minchumina | AK |
| [ENN] 64.55 149.08 Nenana | AK |
| [KSM] 62.07 163.30 New Andreafs | AK |
| [IKO] 53.58 169.42 Nikolski | AK |
| [OME] 64.50 165.43 Nome | AK |
| [ORT] 62.97 141.93 Northway | AK |
| [OLI] 70.50 149.88 Oliktok Dew | AK |
| [PAQ] 61.60 149.08 Palmer | AK |
| [5PX] 63.03 145.50 Paxson | AK |
| [PSG] 56.82 132.97 Petersburg | AK |
| [PIZ] 69.82 162.92 Point Lay | AK |
| [Z76] 56.25 134.65 Port Alexndr | AK |
| [KPC] 65.25 166.87 Port Clarnce | AK |
| [PTH] 56.95 158.62 Port Heiden | AK |
| [PPC] 66.82 150.65 Prospect Crk | AK |
| [PUO] 70.25 148.33 Prudhoe Bay | AK |
| [Z30] 60.20 154.30 Pt Alsworth | AK |
| [PTI] 62.17 153.25 Puntilla | AK |
| [SDP] 55.33 160.50 Sand Point | AK |
| [5WD] 60.18 149.75 Seward | AK |
| [SYA] 53.20 174.13 Shemy | AK |
| [SHH] 66.27 166.03 Shishmaref | AK |
| [SIT] 57.07 135.35 Sitka | AK |
| [SKJ] 56.88 154.20 Sitkinak | AK |
| [SGY] 59.75 135.53 Skagway | AK |
| [SKW] 61.97 151.20 Skwentna | AK |
| [5SO] 62.03 146.67 Snowshoe Lk | AK |
| [SNP] 57.15 170.22 St Paul Is | AK |
| [5GN] 61.90 147.30 Tahneta Pass | AK |
| [TKA] 62.30 150.10 Talkeetna | AK |
| [TAL] 65.17 152.10 Tanana | AK |
| [UMT] 69.37 152.13 Umiat | AK |
| [UNK] 63.88 160.80 Unalakleet | AK |
| [VWS] 61.13 146.35 Valdez | AK |
| [VDZ] 61.13 146.25 Valdez 2 | AK |
| [AIN] 70.62 159.85 Wainwright | AK |
| [WAA] 66.03 168.08 Wales | AK |
| [5WT] 60.78 148.72 Whittier | AK |
| [Z22] 61.75 150.05 Willow Arpt | AK |
| [WRG] 56.48 132.37 Wrangell | AK |
| [YAK] 59.52 139.67 Yakutat | AK |
| Arizona | |
| [DMA] 32.17 110.88 Davis-M AFB | AZ |
| [DVT] 33.68 112.08 Deer Valley | AZ |
| [DUG] 31.45 109.60 Douglas | AZ |
| [FFZ] 33.47 111.73 Falcon Fld | AZ |
| [FLG] 35.13 111.67 Flagstaff | AZ |
| [FHU] 31.60 110.35 Fort Huachuc | AZ |
| [GBN] 33.55 113.17 Gila Bend | AZ |
| [GYR] 33.42 112.38 Goodyear | AZ |
| [GCN] 35.95 112.15 Grand Canyon | AZ |
| [IGM] 35.27 113.95 Kingman | AZ |
| [LUF] 33.53 112.38 Luke | AZ |
| [PGA] 36.93 111.45 Page | AZ |
| [0E4] 34.23 111.33 Payson | AZ |
| [PHX] 33.43 112.02 Phoenix | AZ |
| [PRC] 34.65 112.43 Prescott | AZ |
| [E74] 32.82 109.68 Safford Awrs | AZ |
| [SDL] 33.62 111.92 Scottsdale | AZ |
| [E03] 34.27 110.00 Show Low | AZ |
| [TUS] 32.12 110.93 Tucson | AZ |
| [CHD] 33.30 111.67 Williams AFB | AZ |
| [INW] 35.02 110.73 Winslow | AZ |
| [YUM] 33.10 115.00 Yuma | AZ |
| [NYL] 32.65 114.62 Yuma Mcas | AZ |
| [1Y7] 32.85 114.40 Yuma Prv Gd | AZ |
| Arkansas | |
| [BYH] 35.97 89.95 Blytheville | AR |
| [CDH] 33.52 92.40 Camden | AR |
| [ELD] 33.22 92.80 El Dorado | AR |
| [FYV] 36.00 94.17 Fayetteville | AR |
| [FSM] 35.33 94.37 Ft Smith | AR |
| [HRO] 36.27 93.15 Harrison | AR |
| [HOT] 34.48 93.10 Hot Springs | AR |
| [JBR] 35.83 90.65 Jonesboro | AR |
| [LIT] 35.22 92.38 Little Rock | AR |
| [LRF] 34.92 92.15 Little Rock | AR |
| [LZK] 34.83 92.25 Little Rock | AR |
| [PBF] 34.17 91.93 Pine Bluff | AR |
| [ASG] 36.18 94.13 Springdale | AR |
| [TXK] 33.45 94.00 Texarkana | AR |
| [ARG] 36.13 90.93 Walnut Ridge | AR |
| California | |
| [NGZ] 37.78 122.32 Alameda NAS | CA |
| [S11] 41.48 120.53 Alturas | CA |
| [ACV] 40.98 124.10 Arcata | CA |
| [BFL] 35.43 119.05 Bakersfield | CA |
| [BAB] 39.13 121.45 Beale AFB | CA |
| [BUO] 33.93 116.95 Beaumont | CA |
| [BYS] 35.28 116.62 Bicycle Lk | CA |
| [L35] 34.27 116.68 Big Bear Apt | CA |
| [BIH] 37.60 118.60 Bishop | CA |
| [BLU] 39.28 120.70 Blue Canyon | CA |
| [BLH] 33.62 114.72 Blythe | CA |
| [BUR] 34.20 118.37 Burbank | CA |
| [NFG] 33.30 117.35 Camp Pendlet | CA |
| [CZZ] 32.62 116.47 Campo | CA |
| [CRQ] 33.13 117.28 Carlsbad | CA |
| [MER] 37.38 120.57 Castle AFB | CA |
| [CIC] 39.78 121.85 Chico | CA |
| [NID] 35.68 117.68 China Lake | CA |
| [CNO] 33.97 117.63 Chino | CA |
| [CCR] 37.98 122.05 Concord | CA |
| [CEC] 41.78 124.23 Crescent Cty | CA |
| [DAG] 34.87 116.78 Daggett | CA |
| [EDW] 34.90 117.88 Edwards AFB | CA |
| [NJK] 32.82 115.68 El Centro | CA |
| [EMT] 34.08 118.03 El Monte | CA |
| [NZJ] 33.67 117.73 El Toro | CA |
| [EKA] 41.33 124.28 Eureka | CA |
| [HGT] 36.00 121.32 Fort Hunter | CA |
| [OAR] 36.68 121.77 Fort Ord | CA |
| [FAT] 36.77 119.72 Fresno | CA |
| [FUL] 33.87 117.97 Fullerton | CA |
| [VCV] 34.58 117.38 George AFB | CA |
| [HHR] 33.92 118.33 Hawthorne | CA |
| [HWD] 37.65 122.12 Hayward | CA |
| [IPL] 32.83 115.57 Imperial | CA |
| [NRS] 32.57 117.12 Imperial Bch | CA |
| [POC] 34.10 117.78 La Verne | CA |
| [TVL] 38.90 120.00 Lake Tahoe | CA |
| [WJF] 34.73 118.22 Lancaster | CA |
| [NLC] 36.33 119.95 Lemoore NAS | CA |
| [LVK] 37.70 121.82 Livermore | CA |
| [LGB] 33.82 118.15 Long Beach | CA |
| [SLI] 33.78 118.05 Los Alamitos | CA |
| [LAX] 33.93 118.40 Los Angeles | CA |
| [MMH] 37.63 118.92 Mammoth Lks | CA |
| [RIV] 33.88 117.27 March AFB | CA |
| [MYV] 39.10 121.57 Marysville | CA |
| [MHR] 38.57 121.30 Mather AFB | CA |
| [MCC] 38.67 121.40 Mcclellan | CA |
| [MCE] 37.28 120.52 Merced | CA |
| [NKX] 32.87 117.15 Miramar NAS | CA |
| [MOD] 37.63 120.95 Modesto | CA |
| [NUQ] 37.42 122.05 Moffet NAS | CA |
| [MHV] 35.05 118.15 Mojave | CA |
| [1O5] 41.73 122.53 Montague | CA |
| [MRY] 36.58 121.85 Monterey | CA |
| [MHS] 41.32 122.32 Mount Shasta | CA |
| [MWS] 34.23 118.07 Mount Wilson | CA |
| [APC] 38.22 122.28 Napa | CA |
| [EED] 34.77 114.62 Needles | CA |
| [NZY] 32.70 117.20 North Is | CA |
| [SBD] 34.10 117.23 Norton AFB | CA |
| [OAK] 37.73 122.22 Oakland | CA |
| [ONT] 34.05 117.62 Ontario | CA |
| [OXR] 34.20 119.20 Oxnard | CA |
| [PSP] 33.83 116.50 Palm Springs | CA |
| [PMD] 35.05 118.13 Palmdale | CA |
| [PAO] 37.47 122.12 Palo Alto | CA |
| [PRB] 35.67 120.63 Paso Robles | CA |
| [53Q] 37.83 122.83 Pillaro Pt | CA |
| [NTD] 34.12 119.12 Point Mugu | CA |
| [PAA] 39.58 124.22 Pt Arena | CA |
| [PGU] 34.95 121.12 Pt Arguello | CA |
| [PPD] 36.12 121.47 Pt Piedras | CA |
| [RBL] 40.15 122.25 Red Bluff | CA |
| [RDD] 40.50 122.30 Redding | CA |
| [RAL] 33.95 117.45 Riverside | CA |
| [SMF] 38.70 121.60 Sacramento | CA |
| [SNS] 36.67 121.60 Salinas | CA |
| [SQL] 37.52 122.25 San Carlos | CA |
| [NUC] 33.02 118.58 San Clemente | CA |
| [SDM] 32.57 116.98 San Diego | CA |
| [SFO] 37.62 122.38 San Francisco | CA |
| [SJC] 37.37 121.92 San Jose | CA |
| [RHV] 37.33 121.82 San Jose/Rei | CA |
| [SBP] 35.23 120.65 San Luis Obi | CA |
| [L98] 33.38 117.58 San Mateo | CA |
| [N5G] 34.03 120.40 San Miguel | CA |
| [NSI] 33.25 119.45 San Nic Isl | CA |
| [SDB] 34.75 118.73 Sandburg | CA |
| [SNA] 33.67 117.88 Santa Ana | CA |
| [SBA] 34.43 119.83 Santa Barb | CA |
| [SMX] 34.90 120.45 Santa Maria | CA |
| [SMO] 34.02 118.45 Santa Monica | CA |
| [STS] 38.52 122.82 Santa Rosa | CA |
| [O87] 40.03 124.07 Shelter Cove | CA |
| [SIY] 41.78 122.47 Siskiyou | CA |
| [SCK] 37.90 121.25 Stockton | CA |
| [4SU] 35.33 117.10 Superior Val | CA |
| [SVE] 40.63 120.95 Susanville | CA |
| [TRM] 33.63 116.17 Thermal | CA |
| [TOA] 33.80 118.33 Torrance | CA |
| [SUU] 38.27 121.93 Travis AFB | CA |
| [TRK] 39.32 120.13 Truckee-Tahoe | CA |
| [NTK] 33.70 117.83 Tustin Mcas | CA |
| [NXP] 34.28 116.15 Twenty9 Palm | CA |
| [UKI] 39.13 123.20 Ukiah | CA |
| [VNY] 34.22 118.48 Van Nuys | CA |
| [VBG] 35.20 120.95 Vandenberg | CA |
| [VIS] 36.32 119.40 Visalia | CA |
| Colorado | |
| [AFF] 39.52 105.35 Air Force A | CO |
| [AKO] 40.17 103.22 Akron | CO |
| [ALS] 37.45 105.87 Alamosa | CO |
| [ASE] 39.22 106.87 Aspen | CO |
| [BJC] 39.90 105.12 Brmfield/Jef | CO |
| [BKF] 39.72 104.75 Buckley | CO |
| [COS] 38.82 104.72 Colorado Springs | CO |
| [CEZ] 37.30 108.63 Cortez | CO |
| [CAG] 40.50 107.53 Craig-Moffat | CO |
| [DEN] 39.75 104.87 Denver | CO |
| [DRO] 37.15 107.75 Durango | CO |
| [EGE] 39.65 106.92 Eagle | CO |
| [APA] 39.57 104.83 Englewood | CO |
| [FCS] 38.68 104.77 Fort Carson | CO |
| [FSR] 39.57 105.50 Fraser | CO |
| [FNL] 40.45 105.02 Ft Col/Lovel | CO |
| [FCL] 40.58 105.08 Ft Collins | CO |
| [GJT] 39.12 108.53 Grand Jct | CO |
| [GXY] 40.43 104.63 Greeley-Wld | CO |
| [GUC] 38.55 106.92 Gunnison | CO |
| [LHX] 38.05 103.52 La Junta | CO |
| [4LJ] 38.12 102.60 Lamar | CO |
| [LXV] 39.25 106.30 Leadville | CO |
| [LIC] 39.18 103.70 Limon | CO |
| [MTJ] 38.50 107.88 Montrose | CO |
| [PUB] 38.28 104.52 Pueblo | CO |
| [1V1] 39.53 107.80 Rifle | CO |
| [S29] 38.53 106.05 Salida | CO |
| [SBS] 40.48 106.82 Steamboat Sp | CO |
| [TAD] 37.25 104.33 Trinidad | CO |
| [C96] 40.00 105.87 Winter Park | CO |
| Connecticut | |
| [BDR] 41.17 73.13 Bridgeport | CT |
| [DXR] 41.37 73.48 Danbury | CT |
| [GON] 41.33 72.05 Groton | CT |
| [HFD] 41.73 72.65 Hartford | CT |
| [HVN] 41.27 72.88 New Haven | CT |
| [18N] 41.30 72.08 New London | CT |
| [BDL] 41.93 72.68 Windsor Loc | CT |
| Delaware | |
| [DOV] 39.13 75.47 Dover | DE |
| [ILG] 39.67 75.60 Wilmington | DE |
| District of Columbia | |
| [IAD] 38.95 77.46 Washington/Dulles | DC |
| [DCA] 38.85 77.04 Washington | DC |
| Florida | |
| [AQQ] 29.73 85.03 Apalachicola | FL |
| [90J] 29.12 81.57 Astor NAS | FL |
| [AGR] 28.08 81.55 Avon Park G | FL |
| [XMR] 28.47 80.55 Cape Canaveral | FL |
| [NZC] 30.22 81.88 Cecil | FL |
| [CEW] 30.78 86.52 Crestview | FL |
| [CTY] 29.62 83.10 Cross City | FL |
| [DAB] 29.18 81.05 Daytona Bch | FL |
| [EGI] 30.65 86.52 Duke Fld | FL |
| [VPS] 30.48 86.53 Eglin AFB | FL |
| [X91] 27.60 82.77 Egmont Key | FL |
| [FXE] 26.13 80.13 Fort Lauderd | FL |
| [FMY] 26.58 81.87 Fort Myers | FL |
| [FLL] 26.07 80.15 Fort Lauderdale | FL |
| [RSW] 26.65 81.87 Ft Myers | FL |
| [GNV] 29.68 82.27 Gainesville | FL |
| [HST] 25.48 80.38 Homestead | FL |
| [HRT] 30.43 86.68 Hurlburt Fld | FL |
| [JAX] 30.50 81.70 Jacksonville | FL |
| [EYW] 24.55 81.75 Key West | FL |
| [NQX] 24.57 81.68 Key West NAS | FL |
| [LAL] 28.03 81.95 Lakeland | FL |
| [MCF] 27.85 82.52 Macdill AFB | FL |
| [MAI] 30.84 85.18 Marianna | FL |
| [NRB] 30.40 81.42 Mayport NAS | FL |
| [MLB] 28.10 80.63 Melbourne | FL |
| [MIA] 25.82 80.28 Miami | FL |
| [OPF] 25.92 80.28 Miami/Opa | FL |
| [TMB] 25.65 80.43 Miami/Tamiami | FL |
| [APF] 26.13 81.80 Naples | FL |
| [X68] 28.62 80.68 Nasa Shuttle | FL |
| [ORL] 28.55 81.33 Orlando | FL |
| [PFN] 30.20 85.68 Panama City | FL |
| [COF] 28.23 80.60 Patrick AFB | FL |
| [PNS] 30.47 87.20 Pensacola | FL |
| [TBW] 27.97 82.60 Ruskin | FL |
| [PIE] 27.92 82.68 St. Petersburg | FL |
| [SFB] 28.78 81.25 Sanford | FL |
| [SRQ] 27.40 82.55 Sarasota | FL |
| [TLH] 30.38 84.37 Tallahassee | FL |
| [TPA] 27.97 82.53 Tampa | FL |
| [TIX] 28.52 80.80 Titusville | FL |
| [PAM] 30.07 85.58 Tyndall AFB | FL |
| [VRB] 27.65 80.42 Vero Beach | FL |
| [PBI] 26.68 80.12 W Palm Beach | FL |
| [NSE] 30.72 87.02 Whiting Fld | FL |
| Georgia | |
| [ABY] 31.53 84.18 Albany | GA |
| [AMG] 31.53 82.52 Alma | GA |
| [AHN] 33.95 83.32 Athens | GA |
| [ATL] 33.65 84.42 Atlanta | GA |
| [PDK] 33.88 84.30 Atlanta/Dklb | GA |
| [FTY] 33.78 84.52 Atlanta/Fltn | GA |
| [AGS] 33.37 81.97 Augusta | GA |
| [SSI] 31.15 81.38 Brunswick | GA |
| [CSG] 32.52 84.93 Columbus | GA |
| [MGE] 33.92 84.52 Dobbins AFB | GA |
| [LSF] 32.33 85.00 Fort Benning | GA |
| [LHW] 31.88 81.57 Ft Stewart | GA |
| [SVN] 32.02 81.15 Hunter Aaf | GA |
| [LGC] 33.01 85.07 La Grange | GA |
| [MCN] 32.70 83.65 Macon | GA |
| [VAD] 30.97 83.20 Moody AFB | GA |
| [WRB] 32.63 83.60 Robins AFB | GA |
| [RMG] 34.35 85.17 Rome | GA |
| [SAV] 32.13 81.20 Savannah Mun | GA |
| [VLD] 30.78 83.28 Valdosta | GA |
| [AYS] 31.25 82.40 Waycross | GA |
| Hawaii | |
| [HNA] 21.53 158.12 Barbers Pt | HI |
| [BKH] 22.05 160.30 Barking San | HI |
| [1Z6] 24.45 166.47 Fr Frigate | HI |
| [ITO] 19.72 155.07 Hilo | HI |
| [HNL] 21.35 157.93 Honolulu | HI |
| [OGG] 20.90 156.43 Kahului Maui | HI |
| [HNG] 21.75 158.28 Kaneohe Mca | HI |
| [KOA] 19.75 156.05 Ke-Ahole/Kon | HI |
| [0Z5] 22.38 159.67 Kilauea Pt | HI |
| [LNY] 20.80 156.95 Lanai-Lanai | HI |
| [LIH] 21.98 159.35 Lihue-Kauai | HI |
| [JHM] 20.97 156.83 Maui | HI |
| [MKK] 21.15 157.10 Molokai | HI |
| [1Z2] 20.42 156.47 Upolo Pt Ln | HI |
| [MUE] 20.00 156.12 Waimea-Koha | HI |
| Idaho | |
| [BOI] 43.57 116.22 Boise | ID |
| [BYI] 42.53 113.77 Burley | ID |
| [U15] 44.52 114.22 Challis | ID |
| [COE] 47.77 116.82 Coeur d'Alene | ID |
| [P69] 45.82 115.43 Elk City | ID |
| [GNG] 43.00 115.17 Gooding | ID |
| [S80] 45.92 116.13 Grangeville | ID |
| [IDA] 43.52 112.07 Idaho Falls | ID |
| [LWS] 46.38 117.02 Lewiston | ID |
| [MLD] 42.17 112.32 Malad City | ID |
| [77M] 42.30 113.37 Malta | ID |
| [MYL] 44.88 116.10 Mccall | ID |
| [MUO] 43.05 115.87 Mountn Home | ID |
| [S06] 47.47 115.80 Mullan | ID |
| [PIH] 42.92 112.60 Pocatello | ID |
| [SMN] 45.17 114.47 Salmon | ID |
| [U78] 42.65 111.58 Soda Springs | ID |
| [SUN] 43.50 114.30 Sun Valley | ID |
| [TWF] 42.48 114.48 Twin Falls | ID |
| Illinois | |
| [ALN] 38.88 90.05 Alton | IL |
| [ARR] 41.77 88.32 Aurora | IL |
| [CPS] 38.57 90.15 Bistate Park | IL |
| [BMI] 40.48 88.93 Bloomington | IL |
| [BDF] 41.16 89.60 Bradford | IL |
| [CTR] 37.07 89.22 Cairo | IL |
| [MDH] 37.78 89.25 Carbondale | IL |
| [ENL] 38.51 89.09 Centralia | IL |
| [CMI] 40.03 88.28 Champaign | IL |
| [CHI] 41.90 87.65 Chicago | IL |
| [CGX] 41.87 87.62 Chicago/Meigs | IL |
| [MDW] 41.78 87.75 Chicago/Midway | IL |
| [ORD] 41.98 87.90 Chicago/O'hare | IL |
| [DNV] 40.20 87.60 Danville | IL |
| [DKB] 41.93 88.72 DeKalb | IL |
| [DEC] 39.83 88.87 Decatur | IL |
| [DPA] 41.92 88.25 Du Page | IL |
| [GBG] 40.93 90.43 Galesburg | IL |
| [NBU] 42.08 87.82 Glenview NAS | IL |
| [IKK] 41.07 87.85 Kankakee | IL |
| [MQB] 40.52 90.66 Macomb | IL |
| [MWA] 37.75 89.00 Marion | IL |
| [MMO] 41.37 88.68 Marseilles | IL |
| [MTO] 39.48 88.28 Mattoon | IL |
| [MLI] 41.45 90.52 Moline | IL |
| [MVN] 38.32 88.86 Mount Vernon | IL |
| [PIA] 40.67 89.68 Peoria | IL |
| [UIN] 39.93 91.20 Quincy | IL |
| [RFD] 42.20 89.10 Rockford | IL |
| [SLO] 38.63 88.96 Salem | IL |
| [BLV] 38.55 89.85 Scott AFB | IL |
| [SPI] 39.85 89.67 Springfield | IL |
| [SQI] 41.74 89.67 Sterling | IL |
| [TAZ] 39.53 89.33 Taylorville | IL |
| [VLA] 38.99 89.17 Vandalia | IL |
| Indiana | |
| [BAK] 39.38 86.50 Bakalar Af | IN |
| [BMG] 39.13 86.62 Bloomington | IN |
| [EKM] 41.72 86.00 Elkhart | IN |
| [EVV] 38.05 87.53 Evansville | IN |
| [FWA] 41.00 85.20 Fort Wayne | IN |
| [GYY] 41.62 87.42 Gary | IN |
| [GUS] 40.65 86.15 Grissom AFB | IN |
| [IND] 39.73 86.27 Indianapolis | IN |
| [MIE] 40.23 85.38 Muncie | IN |
| [SBN] 41.70 86.32 South Bend | IN |
| [HUF] 39.45 87.30 Terre Haute | IN |
| [LAF] 40.42 86.93 W Lafayette | IN |
| Iowa | |
| [BRL] 40.78 91.12 Burlington | IA |
| [CID] 41.88 91.70 Cedar Rapids | IA |
| [DSM] 41.53 93.65 Des Moines | IA |
| [DBQ] 42.40 90.70 Dubuque | IA |
| [EST] 43.40 94.75 Estherville | IA |
| [FOD] 42.55 94.18 Fort Dodge | IA |
| [3OI] 40.62 93.93 Lamoni | IA |
| [MCW] 43.15 93.33 Mason City | IA |
| [OTM] 41.10 92.45 Ottumwa | IA |
| [SUX] 42.40 96.38 Sioux City | IA |
| [3SE] 43.17 95.15 Spencer | IA |
| [ALO] 42.55 92.40 Waterloo Mun | IA |
| Kansas | |
| [CNU] 37.67 95.48 Chanute | KS |
| [3KM] 37.75 97.22 Col. J Jabar | KS |
| [CNK] 39.55 97.65 Concordia | KS |
| [DDC] 37.77 99.97 Dodge City | KS |
| [1K5] 37.00 101.88 Elkhart | KS |
| [EMP] 38.33 96.20 Emporia | KS |
| [FLV] 39.37 94.92 Ft Leavnwrth | KS |
| [FRI] 39.05 96.77 Ft Riley | KS |
| [GCK] 37.93 100.72 Garden City | KS |
| [GLD] 39.37 101.70 Goodland | KS |
| [HYS] 38.85 99.27 Hays | KS |
| [HLC] 39.38 99.83 Hill City | KS |
| [HUT] 38.07 97.87 Hutchinson | KS |
| [IXD] 38.82 94.88 Johnson Cnty | KS |
| [LBL] 37.05 100.97 Liberal | KS |
| [MHK] 39.15 96.67 Manhatten | KS |
| [IAB] 37.62 97.27 Mcconnell Af | KS |
| [P28] 37.30 98.58 Medicine Ldg | KS |
| [OJC] 38.85 94.90 Olathe | KS |
| [RSL] 38.87 98.82 Russell | KS |
| [SLN] 38.80 97.65 Salina | KS |
| [TOP] 39.07 95.62 Topeka | KS |
| [FOE] 38.95 95.67 Topeka/Forbe | KS |
| [ICT] 37.65 97.43 Wichita | KS |
| Kentucky | |
| [BWG] 36.97 86.43 Bowling Gren | KY |
| [HOP] 36.67 87.50 Ft Campbell | KY |
| [FTK] 37.90 85.97 Ft Knox | KY |
| [JKL] 37.60 83.32 Jackson | KY |
| [LEX] 38.05 85.00 Lexington | KY |
| [LOZ] 37.08 84.07 London | KY |
| [LOU] 38.23 85.67 Louisville | KY |
| [OWB] 37.75 87.17 Owensboro | KY |
| [PAH] 37.07 88.77 Paducah | KY |
| [5I3] 37.48 82.52 Pikeville | KY |
| Louisiana | |
| [ESF] 31.38 92.30 Alexandria | LA |
| [BAD] 32.50 93.67 Barksdale | LA |
| [BTR] 30.53 91.15 Baton Rouge | LA |
| [BVE] 29.55 89.67 Boothville | LA |
| [7R5] 29.78 93.30 Cameron Heli | LA |
| [01R] 31.22 92.95 Claiborne R | LA |
| [AEX] 31.33 92.55 England AFB | LA |
| [41I] 28.47 91.78 Eugene Is. | LA |
| [POE] 31.05 93.20 Fort Polk | LA |
| [AXO] 29.18 90.07 Grand Isle | LA |
| [5R0] 28.22 93.75 High Is | LA |
| [01T] 28.13 94.40 High Island | LA |
| [HUM] 29.57 90.65 Houma | LA |
| [7R4] 29.73 92.12 Intercoastal | LA |
| [LFT] 30.20 92.00 Lafayette | LA |
| [LCH] 30.12 93.22 Lake Charles | LA |
| [7R3] 29.70 91.10 Lk Palourde | LA |
| [1G7] 28.78 89.05 Missippi Can | LA |
| [MLU] 32.52 92.05 Monroe | LA |
| [PTN] 29.70 91.20 Morgan City | LA |
| [ARA] 30.03 91.88 New Iberia | LA |
| [NEW] 30.03 90.03 New Orleans | LA |
| [7R8] 28.30 91.98 S Marsh Isl | LA |
| [SHV] 32.47 93.82 Shreveport | LA |
| [SIL] 30.35 89.82 Slidel | LA |
| Maine | |
| [AUG] 44.32 69.80 Augusta | ME |
| [BGR] 44.80 68.82 Bangor | ME |
| [BHB] 44.45 68.37 Bar Harbor | ME |
| [NHZ] 43.88 69.93 Brunswick | ME |
| [CAR] 46.87 68.02 Caribou Mun | ME |
| [3B1] 45.45 69.55 Greenville | ME |
| [HUL] 46.13 67.78 Houlton | ME |
| [LIZ] 46.95 67.88 Loring AFB | ME |
| [PWM] 43.65 70.32 Portland | ME |
| [PQI] 46.68 68.05 Presque Isle | ME |
| [RKD] 44.07 69.12 Rockland | ME |
| [RUM] 44.88 70.88 Rumford | ME |
| Maryland | |
| [ADW] 38.82 76.87 Andrews AFB | MD |
| [BAL] 39.18 76.67 Baltimore | MD |
| [FME] 39.08 76.77 Fort Meade | MD |
| [HGR] 39.70 77.72 Hagerstown | MD |
| [N80] 38.55 75.13 Ocean City | MD |
| [NHK] 38.28 76.40 Patuxent | MD |
| [APG] 39.47 76.17 Phillips | MD |
| [SBY] 38.33 75.50 Salisbury | MD |
| Massachusetts | |
| [BED] 42.47 71.28 Bedford | MA |
| [BVY] 42.58 70.92 Beverly | MA |
| [BOS] 42.37 71.03 Boston | MA |
| [30B] 41.78 70.50 Cape Cod Can | MA |
| [CHH] 41.67 69.97 Chatham | MA |
| [AYE] 42.57 71.60 Fort Devens | MA |
| [HYA] 41.67 70.28 Hyannis | MA |
| [LWM] 42.72 71.12 Lawrence | MA |
| [MVY] 41.40 70.62 Marthas Vine | MA |
| [ACK] 41.25 70.07 Nantucket | MA |
| [EWB] 41.68 70.97 New Bedford | MA |
| [OWD] 42.18 71.18 Norwood | MA |
| [FMH] 41.65 70.52 Otis ANGB | MA |
| [PSF] 42.26 73.18 Pittsfield | MA |
| [NZW] 42.15 70.93 S Weymouth | MA |
| [BAF] 42.17 72.72 Westfield | MA |
| [CEF] 42.20 72.53 Westover | MA |
| [ORH] 42.27 71.87 Worcester | MA |
| Michigan | |
| [APN] 45.07 83.57 Alpena | MI |
| [ARB] 42.22 83.75 Ann Arbor | MI |
| [BTL] 42.30 85.23 Battle Creek | MI |
| [BEH] 42.13 86.43 Benton Harbor | MI |
| [CIU] 46.25 84.47 Chippewa | MI |
| [C10] 43.07 85.95 Coopersville | MI |
| [P59] 47.47 87.85 Copper Harb | MI |
| [DET] 42.42 83.02 Detroit | MI |
| [ESC] 45.73 87.08 Escanaba | MI |
| [FNT] 42.97 83.75 Flint | MI |
| [GRR] 42.88 85.52 Grand Rapids | MI |
| [CMX] 47.17 88.50 Hancock | MI |
| [P58] 43.83 82.53 Harbor Beach | MI |
| [HTL] 44.37 84.68 Houghton Lake | MI |
| [IMT] 45.82 88.12 Iron Mtn | MI |
| [IWD] 46.53 90.13 Ironwood | MI |
| [JXN] 42.27 84.47 Jackson | MI |
| [AZO] 42.23 85.55 Kalamazoo | MI |
| [LAN] 42.77 84.60 Lansing | MI |
| [MBL] 44.27 86.25 Manistee | MI |
| [MQT] 46.88 87.95 Marquette | MI |
| [MNM] 45.12 87.63 Menominee | MI |
| [MKG] 43.17 86.25 Muskegon | MI |
| [PLN] 45.57 84.80 Pellston | MI |
| [PTK] 42.67 83.42 Pontiac | MI |
| [MBS] 43.53 84.08 Saginaw | MI |
| [SSM] 46.47 84.37 Sault Ste M | MI |
| [SAW] 46.35 87.40 Sawyer AFB | MI |
| [MTC] 42.62 82.83 Selfridge | MI |
| [P75] 45.92 85.92 Seul Choix | MI |
| [TVC] 44.73 85.58 Traverse Cty | MI |
| [OSC] 44.45 83.40 Wurtsmith | MI |
| [YIP] 42.23 83.53 Ypsilanti | MI |
| Minnesota | |
| [AEL] 43.68 93.37 Albert Lea | MN |
| [AXN] 45.87 95.38 Alexandria | MN |
| [BJI] 47.50 94.93 Bemidji Muni | MN |
| [BRD] 46.40 94.13 Brainerd-Crw | MN |
| [DTL] 46.82 95.88 Detroit Laks | MN |
| [DLH] 46.83 92.18 Duluth | MN |
| [ELO] 47.90 91.82 Ely | MN |
| [FRM] 43.65 94.42 Fairmont | MN |
| [FFM] 46.30 96.07 Fergus Falls | MN |
| [GPZ] 47.22 93.52 Grand Rapids | MN |
| [HIB] 47.38 92.85 Hibbing | MN |
| [INL] 48.57 93.38 Intl Falls | MN |
| [Y69] 45.13 94.52 Litchfield | MN |
| [MKT] 44.22 93.92 Mankato | MN |
| [MML] 44.45 95.82 Marshall Arpt | MN |
| [MSP] 44.88 93.22 Minneapolis | MN |
| [PKD] 46.90 95.07 Park Rapids | MN |
| [P39] 46.60 94.32 Pequot Lake | MN |
| [RWF] 44.55 95.08 Redwood Falls | MN |
| [RST] 43.92 92.50 Rochester | MN |
| [STP] 44.93 93.05 Saint Paul | MN |
| [STC] 45.55 94.07 St Cloud | MN |
| [TVF] 48.07 96.18 Thief River | MN |
| [P61] 47.58 90.83 Tofte | MN |
| [D45] 48.93 95.35 Warroad | MN |
| [OTG] 43.65 95.58 Worthington | MN |
| Mississippi | |
| [CBM] 33.65 88.45 Columbus AFB | MS |
| [GTR] 33.45 88.58 Golden Trian | MS |
| [GLH] 33.48 90.98 Greenville | MS |
| [GWO] 33.50 90.08 Greenwood | MS |
| [GPT] 30.40 89.07 Gulfport | MS |
| [PIB] 31.47 89.33 Hattiesburg | MS |
| [JAN] 32.32 90.08 Jackson | MS |
| [BIX] 30.42 88.92 Keesler AFB | MS |
| [LUL] 31.67 89.17 Laurel | MS |
| [MCB] 31.18 90.47 Mccomb | MS |
| [NMM] 32.55 88.57 Meridian | MS |
| [MEI] 32.33 88.75 Meridian/Key | MS |
| [HEZ] 31.62 91.25 Natchez | MS |
| [UOX] 34.39 89.54 Oxford | MS |
| [TUP] 34.27 88.77 Tupelo | MS |
| Missouri | |
| [COU] 38.82 92.22 Columbia | MO |
| [CGI] 37.23 89.58 Cp Girardeau | MO |
| [TBN] 37.75 92.13 Ft Leonard | MO |
| [JEF] 38.60 92.17 Jefferson City | MO |
| [JLN] 37.17 94.50 Joplin | MO |
| [MKC] 39.12 94.60 Kansas City | MO |
| [IRK] 40.10 92.55 Kirksville | MO |
| [UMN] 37.33 94.35 Monett | MO |
| [MKO] 35.66 95.36 Muskogee | MO |
| [P02] 36.77 90.47 Poplar Bluff | MO |
| [GVW] 38.85 94.55 Richards-Geb | MO |
| [P35] 40.25 93.72 Spickard | MO |
| [SGF] 37.23 93.38 Springfield | MO |
| [STJ] 40.28 95.53 St. Joseph | MO |
| [STL] 38.75 90.37 St. Louis | MO |
| [SUS] 38.65 90.63 StLouis/Spirit | MO |
| [VIH] 38.13 91.77 Vichy/Rolla | MO |
| [UNO] 36.88 91.90 West Plains | MO |
| [SZL] 38.73 93.55 Whiteman AFB | MO |
| Montana | |
| [BIL] 45.80 108.53 Billings | MT |
| [BZN] 45.78 111.15 Bozeman | MT |
| [4BQ] 45.67 105.67 Broadus | MT |
| [BTM] 45.95 112.50 Butte | MT |
| [CTB] 48.60 112.37 Cut Bank | MT |
| [DLN] 45.25 112.55 Dillon | MT |
| [3DU] 46.67 113.15 Drummond | MT |
| [GGW] 48.22 106.62 Glasgow | MT |
| [GDV] 47.13 104.80 Glendive | MT |
| [GTF] 47.48 111.37 Great Falls | MT |
| [3HT] 46.43 109.83 Harlowton | MT |
| [HVR] 48.55 109.77 Havre | MT |
| [HLN] 46.60 112.00 Helena | MT |
| [JDN] 47.33 106.93 Jordan | MT |
| [FCA] 48.30 114.27 Kalispell | MT |
| [LWT] 47.05 109.45 Lewiston | MT |
| [LVM] 45.70 110.43 Livingston | MT |
| [GFA] 47.50 111.18 Malmstrom | MT |
| [MLS] 46.43 105.87 Miles City | MT |
| [MSO] 46.92 114.08 Missoula | MT |
| [MQM] 44.57 112.32 Monida | MT |
| [SDY] 47.72 104.18 Sidney | MT |
| [3TH] 47.60 115.37 Thompson Fal | MT |
| [WYS] 44.68 111.12 W Yellowston | MT |
| [OLF] 48.10 105.58 Wolf Point | MT |
| Nebraska | |
| [ANW] 42.58 99.98 Ainsworth | NE |
| [AIA] 42.05 102.80 Alliance | NE |
| [BIE] 40.32 96.75 Beatrice | NE |
| [BBW] 41.43 99.65 Broken Bow | NE |
| [BUB] 41.78 99.15 Burwell | NE |
| [CDR] 42.83 103.08 Chadron | NE |
| [OLU] 41.45 97.35 Columbus | NE |
| [CZD] 40.87 100.00 Cozad | NE |
| [FNB] 40.07 95.58 Falls City | NE |
| [GRI] 40.97 98.32 Grand Island | NE |
| [HSI] 40.60 98.43 Hastings | NE |
| [IML] 40.53 101.63 Imperial | NE |
| [EAR] 40.73 99.00 Kearney | NE |
| [LNK] 40.85 96.75 Lincoln | NE |
| [MCK] 40.22 100.58 Mccook | NE |
| [MHN] 42.05 101.05 Mullen | NE |
| [OFK] 41.98 97.43 Norfolk | NE |
| [OVN] 41.37 96.02 North Omaha | NE |
| [LBF] 41.13 100.68 North Platte | NE |
| [ONL] 42.47 98.68 O'neill | NE |
| [OFF] 41.12 95.92 Offutt AFB | NE |
| [OMA] 41.30 95.90 Omaha | NE |
| [ODX] 41.62 98.95 Ord | NE |
| [BFF] 41.87 103.60 Scottsbluff | NE |
| [SNY] 41.10 102.98 Sidney Muni | NE |
| [VTN] 42.87 100.55 Valentine | NE |
| Nevada | |
| [AUI] 39.83 117.13 Austin | NV |
| [BAM] 40.62 116.87 Battle Mtn | NV |
| [P38] 37.62 114.52 Caliente | NV |
| [EKO] 40.83 115.78 Elko | NV |
| [ELY] 39.28 114.85 Ely/Yelland | NV |
| [P68] 39.50 115.97 Eureka | NV |
| [NFL] 39.42 118.70 Fallon NAS | NV |
| [HTH] 38.55 118.63 Hawthorne | NV |
| [L63] 36.53 115.57 Ind Sprng Rn | NV |
| [LAS] 36.08 115.17 Las Vegas | NV |
| [LOL] 40.10 118.92 Lovelock | NV |
| [DRA] 36.62 116.02 Mercury | NV |
| [LSV] 36.23 115.03 Nellis AFB | NV |
| [OWY] 42.58 116.17 Owyhee | NV |
| [RNO] 39.50 119.78 Reno | NV |
| [TPH] 38.07 117.08 Tonopah | NV |
| [AWH] 41.33 116.25 Wildhorse | NV |
| [WMC] 40.90 117.80 Winnemucca | NV |
| [UCC] 37.58 116.08 Yucca Flat | NV |
| New Hampshire | |
| [BML] 44.58 71.18 Berlin | NH |
| [CON] 43.20 71.50 Concord | NH |
| [AFN] 42.80 72.00 Jaffrey | NH |
| [EEN] 42.90 72.27 Keene | NH |
| [LCI] 43.57 71.43 Laconia | NH |
| [LEB] 43.63 72.30 Lebanon | NH |
| [MHT] 42.93 71.43 Manchester | NH |
| [MWN] 44.27 71.30 Mt Washingtn | NH |
| [ASH] 42.78 71.52 Nashua | NH |
| [PSM] 43.08 70.82 Pease AFB | NH |
| [8B8] 44.00 71.38 Wolfeboro | NH |
| New Jersey | |
| [ACY] 39.45 74.57 Atlantic Cty | NJ |
| [N78] 40.28 74.28 Barnegat Ls | NJ |
| [CDW] 40.87 74.28 Fairfield | NJ |
| [NEL] 40.03 74.35 Lakehurst | NJ |
| [WRI] 40.02 74.60 Mcguire AFB | NJ |
| [MIV] 39.37 75.07 Millville | NJ |
| [MMU] 40.80 74.42 Morristown | NJ |
| [EWR] 40.70 74.17 Newark | NJ |
| [TEB] 40.85 74.05 Teterboro | NJ |
| [TTN] 40.28 74.82 Trenton | NJ |
| New Mexico | |
| [ABQ] 35.05 106.60 Albuquerque | NM |
| [CVS] 34.38 103.32 Cannon | NM |
| [CNM] 32.33 104.27 Carlsbad | NM |
| [CAO] 36.45 103.15 Clayton Arpt | NM |
| [4CR] 34.10 105.68 Corona | NM |
| [4SL] 36.02 106.95 Cuba Awrs | NM |
| [DMN] 32.25 107.70 Deming | NM |
| [FMN] 36.75 108.23 Farmington | NM |
| [GUP] 35.52 108.78 Gallup | NM |
| [GNT] 35.17 107.90 Grants | NM |
| [HOB] 32.68 103.20 Hobbs | NM |
| [HMN] 32.85 106.10 Holloman AFB | NM |
| [LRU] 32.30 106.77 Las Cruces | NM |
| [LVS] 35.65 105.15 Las Vegas | NM |
| [LAM] 35.88 106.28 Los Alamos | NM |
| [4MY] 34.98 106.05 Moriarity | NM |
| [E28] 32.90 106.40 Northrup Str | NM |
| [RTN] 36.74 104.50 Raton | NM |
| [ROW] 33.30 104.53 Roswell | NM |
| [SAF] 35.62 106.08 Santa Fe | NM |
| [SVC] 32.63 108.17 Silver City | NM |
| [ONM] 34.07 106.90 Socorro | NM |
| [E23] 36.42 105.57 Taos | NM |
| [TCS] 33.23 107.27 Truth Or Con | NM |
| [TCC] 35.18 103.60 Tucumcari | NM |
| [2C2] 32.63 106.40 White Sands | NM |
| New York | |
| [ALB] 42.75 73.80 Albany | NY |
| [N28] 40.75 74.37 Ambrose | NY |
| [BGM] 42.22 75.98 Binghamton | NY |
| [BUF] 42.93 78.73 Buffalo | NY |
| [DSV] 42.97 78.20 Dansville | NY |
| [ELM] 42.17 76.90 Elmira | NY |
| [FRG] 40.73 73.43 Farmingdale | NY |
| [GTB] 44.05 75.73 Fort Drum | NY |
| [GFL] 43.35 73.62 Glens Falls | NY |
| [RME] 43.23 75.40 Griffiss AFB | NY |
| [ISP] 40.78 73.10 Islip | NY |
| [ITH] 42.48 76.47 Ithaca | NY |
| [JHW] 42.15 79.25 Jamestown | NY |
| [MSS] 44.93 74.85 Massena | NY |
| [MSV] 41.70 74.80 Monticello | NY |
| [NYC] 40.77 73.98 New York City | NY |
| [JFK] 40.65 73.78 New York/JFK | NY |
| [LGA] 40.77 73.90 New York/LGA | NY |
| [SWF] 41.50 74.10 Newburgh | NY |
| [IAG] 43.10 78.95 Niagara Fall | NY |
| [OGS] 44.68 75.40 Ogdensburg | NY |
| [N66] 42.87 75.12 Oneonta | NY |
| [PBG] 44.65 73.47 Plattsburgh | NY |
| [POU] 41.63 73.88 Poughkeepsie | NY |
| [ROC] 43.12 77.67 Rochester | NY |
| [SLK] 44.38 74.20 Saranac Lk | NY |
| [SCH] 42.85 73.93 Schenectady | NY |
| [SYR] 43.12 76.12 Syracuse | NY |
| [UCA] 43.15 75.38 Utica | NY |
| [ART] 44.00 76.02 Watertown | NY |
| [FOK] 40.85 72.63 Westhampton | NY |
| [HPN] 41.07 73.72 White Plains | NY |
| North Carolina | |
| [AVL] 35.43 82.55 Asheville | NC |
| [HAT] 35.27 75.55 Cape Hattera | NC |
| [CLT] 35.22 80.93 Charlotte | NC |
| [NKT] 34.90 76.88 Cherry Point | NC |
| [2DP] 36.13 76.50 Dare Co Gr | NC |
| [44W] 35.25 75.50 Diamond Sho | NC |
| [ECG] 36.27 76.18 Elizabeth | NC |
| [FAY] 35.00 78.88 Fayetteville | NC |
| [FBG] 35.13 78.93 Fort Bragg | NC |
| [GSO] 36.08 79.95 Greensboro | NC |
| [HKY] 35.75 81.38 Hickory | NC |
| [HSS] 35.90 82.82 Hot Springs | NC |
| [OAJ] 34.82 77.62 Jacksonville | NC |
| [ISO] 35.32 77.63 Kinston | NC |
| [HFF] 35.03 79.50 Mackall Aaf | NC |
| [MQI] 35.92 75.68 Manteo Arpt | NC |
| [EWN] 35.08 77.05 New Bern | NC |
| [NCA] 34.70 77.43 New River | NC |
| [POB] 35.17 79.02 Pope AFB | NC |
| [RDU] 35.87 78.78 Raleigh | NC |
| [RWI] 35.85 77.88 Rocky Mt | NC |
| [GSB] 35.33 77.97 Seymour-John | NC |
| [SOP] 35.24 79.39 Southern Pin | NC |
| [ILM] 34.27 77.92 Wilmington | NC |
| [INT] 36.13 80.23 Winston-Salem | NC |
| North Dakota | |
| [BIS] 46.77 100.75 Bismarck | ND |
| [DVL] 48.12 98.90 Devil's Lake | ND |
| [DIK] 46.78 102.80 Dickenson | ND |
| [FAR] 46.90 96.80 Fargo | ND |
| [GFK] 47.95 97.18 Grand Forks | ND |
| [JMS] 46.92 98.68 Jamestown | ND |
| [P67] 46.10 97.15 Lidgerwood | ND |
| [MIB] 48.42 101.35 Minot AFB | ND |
| [MOT] 48.27 101.28 Minot | ND |
| [P24] 47.75 101.83 Roseglen | ND |
| [ISN] 48.18 103.63 Williston | ND |
| Ohio | |
| [UNI] 39.21 82.23 Athens/Albany | OH |
| [CAK] 40.92 81.43 Canton | OH |
| [CVG] 39.05 84.67 Cincinnati | OH |
| [CLE] 41.42 81.87 Cleveland | OH |
| [CMH] 40.00 82.88 Columbus | OH |
| [OSU] 40.08 83.07 Columbus Osu | OH |
| [DAY] 39.90 84.20 Dayton | OH |
| [FDY] 41.02 83.67 Findlay | OH |
| [MFD] 40.82 82.52 Mansfield | OH |
| [LCK] 39.82 82.93 Rickenbacker | OH |
| [TOL] 41.60 83.80 Toledo | OH |
| [LNN] 41.63 81.40 Willoughby | OH |
| [FFO] 39.83 84.05 Wright-Pat AFB | OH |
| [YNG] 41.27 80.67 Youngstown | OH |
| [ZZV] 39.95 81.90 Zanesville | OH |
| Oklahoma | |
| [LTS] 34.67 99.27 Altus AFB | OK |
| [ADM] 34.30 97.02 Ardmore | OK |
| [BVO] 36.75 96.00 Bartlesville | OK |
| [CSM] 35.35 99.20 Clinton | OK |
| [WDG] 36.38 97.80 Enid | OK |
| [FSI] 34.65 98.40 Fort Sill | OK |
| [GAG] 36.30 99.77 Gage | OK |
| [HBR] 35.00 99.05 Hobart | OK |
| [LAW] 34.57 98.42 Lawton | OK |
| [MLC] 34.88 95.78 Mcalester | OK |
| [OUN] 35.23 97.47 Norman | OK |
| [OKC] 35.40 97.60 Oklahoma City | OK |
| [PWA] 35.53 97.65 Oklahoma Cty | OK |
| [PGO] 34.68 94.62 Page | OK |
| [PNC] 36.73 97.10 Ponca City | OK |
| [SWO] 36.16 97.09 Stillwater | OK |
| [TIK] 35.42 97.38 Tinker AFB | OK |
| [TUL] 36.20 95.90 Tulsa | OK |
| [END] 36.33 97.92 Vance AFB | OK |
| Oregon | |
| [AST] 46.15 123.88 Astoria | OR |
| [3S2] 45.25 122.75 Aurora | OR |
| [BKE] 44.83 117.82 Baker | OR |
| [4BK] 42.08 124.47 Brookings | OR |
| [BNO] 43.60 118.95 Burns Arpt | OR |
| [92S] 43.38 124.95 Cape Blanco | OR |
| [CZK] 45.68 121.88 Cascade | OR |
| [CVO] 44.50 123.28 Corvallis | OR |
| [EUG] 44.12 123.22 Eugene | OR |
| [HIO] 45.53 122.95 Hillsboro | OR |
| [LMT] 42.15 121.73 Klamath Fall | OR |
| [LGD] 45.28 118.00 La Grande | OR |
| [4LW] 42.18 120.35 Lake View | OR |
| [MEH] 45.50 118.40 Meacham | OR |
| [MFR] 42.37 122.87 Medford | OR |
| [ONP] 44.63 124.05 Newport | OR |
| [OTH] 43.42 124.25 North Bend | OR |
| [ONO] 44.02 117.02 Ontario | OR |
| [PDT] 45.68 118.85 Pendleton | OR |
| [PDX] 45.60 122.60 Portland | OR |
| [RDM] 44.27 121.15 Redmond | OR |
| [RBG] 43.23 123.37 Roseburg | OR |
| [SLE] 44.92 123.00 Salem | OR |
| [SXT] 42.62 123.37 Sexton | OR |
| [DLS] 45.62 121.15 The Dalles | OR |
| [TTD] 45.55 122.40 Troutdale | OR |
| Pennsylvania | |
| [ABE] 40.65 75.43 Allentown | PA |
| [AOO] 40.30 78.32 Altoona | PA |
| [BVI] 40.75 80.33 Beaver Falls | PA |
| [BSI] 40.27 79.09 Blairsville | PA |
| [BFD] 41.80 78.63 Bradford | PA |
| [DUJ] 41.18 78.90 Dubois | PA |
| [ERI] 42.08 80.18 Erie | PA |
| [FKL] 41.38 79.87 Franklin | PA |
| [HAR] 40.37 77.42 Harrisburg | PA |
| [JST] 40.32 78.83 Johnstown | PA |
| [LNS] 40.13 76.30 Lancaster | PA |
| [LBE] 40.28 79.40 Latrobe | PA |
| [MDT] 40.20 76.77 Middletown | PA |
| [MUI] 40.43 76.57 Muir | PA |
| [PNE] 40.08 75.02 Nth Philadel | PA |
| [PHL] 39.88 75.25 Philadelphia | PA |
| [PSB] 41.47 78.13 Philipsburg | PA |
| [PIT] 40.50 80.22 Pittsburgh | PA |
| [RDG] 40.38 75.97 Reading | PA |
| [43M] 39.73 77.43 Site R | PA |
| [UNV] 40.85 77.83 State Colleg | PA |
| [AVP] 41.33 75.73 Wilkes-Barre | PA |
| [IPT] 41.25 76.92 Williamsport | PA |
| [NXX] 40.20 75.15 Willow Grove | PA |
| Rhode Island | |
| [BID] 41.17 71.58 Block Island | RI |
| [OQU] 41.60 71.42 Nth Kingston | RI |
| [PVD] 41.73 71.43 Providence | RI |
| [NCO] 41.36 71.25 Quonset Pt NAS | RI |
| South Carolina | |
| [AND] 34.50 82.72 Anderson | SC |
| [NBC] 32.48 80.72 Beaufort Mca | SC |
| [CHS] 32.90 80.03 Charleston | SC |
| [CAE] 33.95 81.12 Columbia | SC |
| [FLO] 34.18 79.72 Florence | SC |
| [GSP] 34.90 82.22 Greenville | SC |
| [MMT] 33.92 80.80 Mcentire | SC |
| [MYR] 33.68 78.93 Myrtle Beach | SC |
| [CRE] 33.82 78.72 Nth Myrtle B | SC |
| [SSC] 33.97 80.47 Shaw AFB | SC |
| [SPA] 34.92 81.96 Spartanburg | SC |
| South Dakota | |
| [ABR] 45.45 98.43 Aberdeen | SD |
| [BKX] 44.30 96.80 Brookings | SD |
| [CHB] 43.75 99.32 Chamberlain | SD |
| [0V1] 43.77 103.60 Custer | SD |
| [RCA] 44.15 103.10 Ellsworth Af | SD |
| [HON] 44.38 98.22 Huron | SD |
| [Y22] 45.93 102.17 Lemmon | SD |
| [MHE] 43.77 98.03 Mitchell | SD |
| [Y26] 45.53 100.43 Mobridge | SD |
| [PHP] 44.05 101.60 Philip | SD |
| [PIR] 44.38 100.28 Pierre | SD |
| [RAP] 44.05 103.07 Rapid City | SD |
| [REJ] 45.16 103.32 Redig | SD |
| [FSD] 43.58 96.73 Sioux Falls | SD |
| [ATY] 44.92 97.15 Watertown | SD |
| [YKN] 42.92 97.38 Yankton | SD |
| Tennessee | |
| [TRI] 36.48 82.40 Bristol | TN |
| [CHA] 35.03 85.20 Chattanooga | TN |
| [CKV] 36.62 87.42 Clarksville | TN |
| [CSV] 35.95 85.08 Crossville | TN |
| [DYR] 36.02 89.40 Dyersburg | TN |
| [MKL] 35.60 88.92 Jackson | TN |
| [TYS] 35.82 83.98 Knoxville | TN |
| [MEM] 35.05 90.00 Memphis | TN |
| [NQA] 35.35 89.87 Memphis NAS | TN |
| [MGL] 35.15 85.51 Monteagle | TN |
| [BNA] 36.12 86.68 Nashville | TN |
| [MQY] 36.00 86.50 Smyrna | TN |
| Texas | |
| [ABI] 32.42 99.68 Abilene | TX |
| [ALI] 27.73 98.03 Alice | TX |
| [AMA] 35.23 101.70 Amarillo | TX |
| [AUS] 30.30 97.70 Austin | TX |
| [BSM] 30.20 97.68 Bergstrom Af | TX |
| [BGS] 32.39 101.48 Big Sky | TX |
| [HCA] 32.30 101.45 Big Spring | TX |
| [BRO] 25.90 97.43 Brownsville | TX |
| [BWD] 31.79 98.96 Brownwood | TX |
| [FWH] 32.78 97.43 Carswell AFB | TX |
| [NIR] 28.37 97.67 Chase NAS | TX |
| [CDS] 34.43 100.28 Childress | TX |
| [CLL] 30.58 96.37 College Stn | TX |
| [CRP] 27.77 97.50 Corpus Christi | TX |
| [NGP] 27.70 97.28 Corpus Chrst | TX |
| [COT] 28.45 99.22 Cotulla | TX |
| [DWH] 30.07 95.55 D.w. Hooks | TX |
| [DHT] 36.02 102.55 Dalhart | TX |
| [NBE] 32.73 96.97 Dallas NAS | TX |
| [ADS] 32.97 96.83 Dallas/Addis | TX |
| [DFW] 32.90 97.03 Dallas/FW | TX |
| [DAL] 32.85 96.85 Dallas | TX |
| [RBD] 32.68 96.87 Dallas/Redbr | TX |
| [DRT] 29.37 100.92 Del Rio | TX |
| [DYS] 32.43 99.85 Dyess AFB | TX |
| [ELP] 31.80 106.40 El Paso | TX |
| [EFD] 29.62 95.17 Ellington Af | TX |
| [FTW] 32.82 97.35 Fort Worth | TX |
| [HLR] 31.15 97.72 Ft Hood Aaf | TX |
| [GLS] 29.27 94.87 Galveston | TX |
| [GRK] 31.07 97.83 Gray AFB | TX |
| [GVT] 33.07 96.07 Greenville | TX |
| [GDP] 31.83 104.80 Guadalupe Ps | TX |
| [HRL] 26.23 97.67 Harlingen | TX |
| [HDO] 29.35 99.17 Hondo | TX |
| [IAH] 29.97 95.35 Houston | TX |
| [HOU] 29.65 95.28 Houston/Hobby | TX |
| [JCT] 30.50 99.77 Junction | TX |
| [SKF] 29.38 98.58 Kelly AFB | TX |
| [ERV] 29.98 99.08 Kerrville | TX |
| [ILE] 31.08 97.68 Killeen | TX |
| [NQI] 27.50 97.82 Kingsville | TX |
| [LRD] 27.53 99.47 Laredo | TX |
| [DLF] 29.37 100.78 Laughlin AFB | TX |
| [GGG] 32.38 94.72 Longview | TX |
| [LBB] 33.65 101.82 Lubbock | TX |
| [LFK] 31.23 94.75 Lufkin | TX |
| [MRF] 30.37 104.02 Marfa | TX |
| [MFE] 26.18 98.23 Mcallen | TX |
| [MAF] 31.95 102.18 Midland | TX |
| [MWL] 32.78 98.07 Mineral Wlls | TX |
| [PSX] 28.72 96.25 Palacios | TX |
| [PRX] 33.63 95.45 Paris | TX |
| [PVW] 34.17 101.71 Plainview | TX |
| [BPT] 30.58 94.02 Port Arthur | TX |
| [RND] 29.53 98.28 Randolph AFB | TX |
| [REE] 33.60 102.05 Reese AFB | TX |
| [RKP] 28.08 97.03 Rockport | TX |
| [SJT] 31.37 100.50 San Angelo | TX |
| [SAT] 29.53 98.47 San Antonio | TX |
| [P07] 30.17 102.42 Sanderson | TX |
| [F39] 33.72 96.67 Sherman-Deni | TX |
| [T46] 28.03 95.87 South Brazos | TX |
| [SEP] 32.22 98.18 Stephenville | TX |
| [TPL] 31.15 97.42 Temple | TX |
| [TYR] 32.37 95.40 Tyler | TX |
| [VCT] 28.85 96.92 Victoria | TX |
| [ACT] 31.62 97.22 Waco-Madison | TX |
| [SPS] 33.98 98.50 Wichita Flls | TX |
| [INK] 31.78 103.20 Wink | TX |
| Utah | |
| [4BL] 38.03 109.78 Blanding | UT |
| [U17] 37.50 110.70 Bullfrog Mar | UT |
| [CDC] 37.70 113.10 Cedar City | UT |
| [U24] 39.33 112.58 Delta | UT |
| [DPG] 40.20 112.93 Dugway Prvgr | UT |
| [U16] 41.05 113.07 Eagle Range | UT |
| [U28] 39.00 110.15 Green River | UT |
| [4HV] 38.37 110.72 Hanksville | UT |
| [HIF] 41.12 111.97 Hill AFB | UT |
| [LGU] 41.78 111.85 Logan | UT |
| [MLF] 38.72 113.03 Milford | UT |
| [CNY] 38.77 109.75 Moab | UT |
| [OGD] 41.18 112.02 Ogden | UT |
| [PUC] 39.62 110.75 Price | UT |
| [PVU] 40.22 111.72 Provo | UT |
| [U67] 40.50 110.63 Roosevelt | UT |
| [SGU] 37.08 113.60 Saint George | UT |
| [SLC] 40.78 111.97 Salt Lake City | UT |
| [T62] 40.17 112.20 Tooele | UT |
| [VEL] 40.45 109.52 Vernal | UT |
| [ENV] 41.22 114.05 Wendover | UT |
| Vermont | |
| [BTV] 44.47 73.15 Burlington | VT |
| [MPV] 44.20 72.57 Montpelier | VT |
| [EFK] 45.55 72.33 Newport | VT |
| [RUT] 43.53 73.95 Rutland | VT |
| [9B2] 44.42 72.02 St Johnsbury | VT |
| [MNW] 42.88 72.88 Wilmington | VT |
| Virginia | |
| [CHO] 38.13 78.45 Charlottesvi | VA |
| [W39] 37.50 76.20 Chesapeake | VA |
| [DAN] 36.57 79.33 Danville | VA |
| [DAA] 38.72 77.18 Fort Belvoir | VA |
| [FAF] 37.13 76.62 Fort Eustis | VA |
| [HSP] 37.95 79.82 Hot Springs | VA |
| [LFI] 37.08 76.37 Langley AFB | VA |
| [LYH] 37.33 79.20 Lynchburg | VA |
| [PHF] 37.13 76.50 Newport News | VA |
| [NGU] 36.93 76.28 Norfolk | VA |
| [ORF] 36.90 76.20 Norfolk Rgnl | VA |
| [NTU] 36.82 76.03 Oceana NAS | VA |
| [NYG] 38.50 77.30 Quantico Mca | VA |
| [RIC] 37.50 77.33 Richmond | VA |
| [ROA] 37.32 79.97 Roanoke Muni | VA |
| [SHD] 38.27 78.85 Staunton | VA |
| [VQN] 36.95 78.98 Volens | VA |
| [WAL] 37.85 75.48 Wallops Sta | VA |
| Washington | |
| [BLI] 48.80 122.53 Bellingham | WA |
| [PWT] 47.48 122.77 Bremerton | WA |
| [75S] 48.50 122.33 Burlington | WA |
| [63S] 48.88 118.47 Colville | WA |
| [EPH] 47.32 119.52 Ephrata | WA |
| [PAE] 47.92 122.28 Everet/Paine | WA |
| [SKA] 47.62 117.65 Fairchild | WA |
| [GRF] 47.08 122.58 Fort Lewis | WA |
| [HMS] 46.57 119.60 Hanford | WA |
| [HQM] 46.97 123.97 Hoquiam | WA |
| [TCM] 47.15 122.48 Mcchord AFB | WA |
| [MWH] 47.20 119.32 Moses Lake | WA |
| [76S] 48.25 122.68 Oak Harbor | WA |
| [OLM] 46.97 122.90 Olympia | WA |
| [4OM] 48.42 119.53 Omak | WA |
| [PSC] 46.27 119.12 Pasco | WA |
| [NOW] 48.22 123.67 Port Angeles | WA |
| [PUW] 46.75 117.12 Pullman | WA |
| [UIL] 47.95 124.55 Quillayute | WA |
| [RNT] 47.50 122.22 Renton | WA |
| [SEA] 47.45 122.30 Seattle | WA |
| [BFI] 47.53 122.30 Seattle/Boeing | WA |
| [SHN] 47.25 123.15 Shelton | WA |
| [SFF] 47.67 117.33 Spokane | WA |
| [SMP] 47.28 121.33 Stampede Pas | WA |
| [TIW] 47.27 122.58 Tacoma | WA |
| [TDO] 46.48 122.80 Toledo | WA |
| [ALW] 46.10 118.28 Walla Walla | WA |
| [EAT] 47.40 120.20 Wenatchee | WA |
| [NUW] 48.35 122.65 Whidbey Is | WA |
| [YKM] 46.57 120.53 Yakima | WA |
| West Virginia | |
| [BKW] 37.78 81.12 Beckley | WV |
| [BLF] 37.30 81.22 Bluefield | WV |
| [CRW] 38.37 81.60 Charleston | WV |
| [CKB] 39.28 80.23 Clarksburg | WV |
| [EKN] 38.88 79.85 Elkins | WV |
| [HTS] 38.37 82.55 Huntington | WV |
| [LWB] 37.87 80.40 Lewisburg | WV |
| [MRB] 39.40 77.98 Martinsburg | WV |
| [MGW] 39.65 79.92 Morgantown | WV |
| [PKB] 39.35 81.43 Parkersburg | WV |
| [HLG] 40.18 80.65 Wheeling | WV |
| [SSU] 37.46 80.20 White Sulph | WV |
| Wisconsin | |
| [ATW] 44.25 88.52 Appleton | WI |
| [EAU] 44.87 91.48 Eau Claire | WI |
| [GRB] 44.48 88.13 Green Bay | WI |
| [JVL] 42.62 89.03 Janesville | WI |
| [LSE] 43.87 91.25 La Crosse | WI |
| [LNR] 43.20 90.18 Lone Rock | WI |
| [MSN] 43.13 89.33 Madison | WI |
| [MTW] 44.13 87.67 Manitowac | WI |
| [MKE] 42.95 87.90 Milwaukee | WI |
| [CWA] 44.78 89.67 Mosinee | WI |
| [EEW] 44.22 88.53 Neenah | WI |
| [OSH] 44.00 88.57 Oshkosh | WI |
| [RHI] 45.63 89.45 Rhinelander | WI |
| [RIE] 45.48 91.72 Rice Lake | WI |
| [VOK] 43.93 90.27 Volk Fld | WI |
| [AUW] 44.92 89.62 Wausau | WI |
| Wyoming | |
| [BPI] 42.57 110.10 Big Piney | WY |
| [CPR] 42.92 106.47 Casper | WY |
| [CYS] 41.15 104.82 Cheyenne | WY |
| [COD] 44.52 109.02 Cody | WY |
| [4DG] 42.75 105.38 Douglas | WY |
| [EVW] 41.33 111.00 Evanston | WY |
| [GCC] 44.35 105.53 Gillette | WY |
| [JAC] 43.60 110.73 Jackson | WY |
| [LND] 42.82 108.73 Lander | WY |
| [LAR] 41.32 105.68 Laramie | WY |
| [4MC] 44.35 104.81 Moorcroft | WY |
| [RWL] 41.80 107.20 Rawlins | WY |
| [RIW] 43.05 108.45 Riverton | WY |
| [RKS] 41.60 109.07 Rock Springs | WY |
| [SHR] 44.77 106.97 Sheridan | WY |
| [WRL] 43.97 107.97 Worland | WY |
| [P60] 44.55 110.42 Yellowstone | WY |
p1src/city.cpp
p1src/city.cpp
// Author: Sean Davis
#include
<
stdio
.
h
>
#include
<
string
.
h
>
#include
<
stdlib
.
h
>
#include
<
math
.
h
>
#include
"city.h"
void
initialize
(
City
*
city
)
{
city
->
name
=
NULL
;
city
->
state
=
NULL
;
city
->
airport
[
0
]
=
'\0'
;
// sentinel value
}
// initialize()
void
deallocate
(
City
*
city
)
{
if
(
city
->
name
)
free
(
city
->
name
);
if
(
city
->
state
)
free
(
city
->
state
);
}
// deallocate()
void
calcDistance
(
const
City
*
city1
,
const
City
*
city2
)
{
int
distance
,
passengers
;
passengers
=
(
double
)
city1
->
population
*
city2
->
population
/
250000000
;
distance
=
acos
(
sin
(
city1
->
latitude
*
M_PI
/
180
)
*
sin
(
city2
->
latitude
*
M_PI
/
180
)
+
cos
(
city1
->
latitude
*
M_PI
/
180
)
*
cos
(
city2
->
latitude
*
M_PI
/
180
)
*
cos
((
city1
->
longitude
-
city2
->
longitude
)
*
M_PI
/
180
))
*
3963
;
if
(
distance
<
100
)
passengers
=
0
;
printf
(
"%d passengers fly the %d miles from\n%s,%s to %s,%s\n"
,
passengers
,
distance
,
city1
->
name
,
city1
->
state
,
city2
->
name
,
city2
->
state
);
}
// calcDistance())
void
copyLocation
(
City
*
destCity
,
const
City
*
srcCity
)
{
strcpy
(
destCity
->
airport
,
srcCity
->
airport
);
destCity
->
latitude
=
srcCity
->
latitude
;
destCity
->
longitude
=
srcCity
->
longitude
;
}
// copyLocation()
bool
hasAirport
(
City
*
city
)
{
return
city
->
airport
[
0
]
!=
'\0'
;
}
// hasAirport()
bool
isEqual
(
const
City
*
city
,
const
City
*
city2
)
{
if
(
city
->
name
&&
city2
->
name
)
return
strcmp
(
city
->
name
,
city2
->
name
)
==
0
;
if
(
city
->
airport
[
0
]
&&
city2
->
airport
[
0
])
return
strcmp
(
city
->
airport
,
city2
->
airport
)
==
0
;
return
false
;
}
// isName()
void
readCity
(
City
*
city
,
FILE
*
fp
)
{
char
line
[
1000
],
*
ptr
;
if
(
!
fgets
(
line
,
1000
,
fp
)
||
!
strstr
(
line
,
","
))
return
;
ptr
=
strtok
(
line
,
","
);
if
(
ptr
)
{
city
->
name
=
(
char
*
)
malloc
(
strlen
(
ptr
)
+
1
);
strcpy
(
city
->
name
,
ptr
);
ptr
=
strtok
(
NULL
,
","
);
city
->
state
=
(
char
*
)
malloc
(
strlen
(
ptr
)
+
1
);
strcpy
(
city
->
state
,
ptr
);
city
->
population
=
atoi
(
strtok
(
NULL
,
",\n"
));
}
// if something on line
}
// readCity()
void
readAirport
(
City
*
city
,
char
*
line
)
{
char
*
ptr
;
strtok
(
line
,
"] "
);
strcpy
(
city
->
airport
,
&
line
[
1
]);
city
->
latitude
=
atof
(
strtok
(
NULL
,
" "
));
city
->
longitude
=
atof
(
strtok
(
NULL
,
" "
));
ptr
=
strtok
(
NULL
,
","
)
+
1
;
city
->
name
=
(
char
*
)
malloc
(
strlen
(
ptr
)
+
1
);
strcpy
(
city
->
name
,
ptr
);
}
// readAirport
void
setAirport
(
City
*
city
,
const
char
*
airport
)
{
strcpy
(
city
->
airport
,
airport
);
}
// setAirport()
p1src/city.h
#ifndef CITY_H #define CITY_H // Author: Sean Davis #include <stdio.h> typedef struct { double longitude; double latitude; char *name; char *state; char airport[4]; int population; } City; void initialize(City *city); void deallocate(City *city); void calcDistance(const City *city1, const City *city2); void copyLocation(City *destCity, const City *srcCity); bool hasAirport(City *city); bool isEqual(const City *city, const City *city2); void readAirport(City *city, char *line); void readCity(City *city, FILE *fp); void setAirport(City *city, const char *airport); #endif // CITY_H
p1src/citypopulations.csv
| New York City | New York | 8274527 |
| Los Angeles | California | 3834340 |
| Chicago | Illinois | 2836658 |
| Houston | Texas | 2208180 |
| Phoenix | Arizona | 1552259 |
| Philadelphia | Pennsylvania | 1449634 |
| San Antonio | Texas | 1328984 |
| San Diego | California | 1266731 |
| Dallas | Texas | 1240499 |
| San Jose | California | 939899 |
| Detroit | Michigan | 916952 |
| Jacksonville | Florida | 805605 |
| Indianapolis | Indiana | 795458 |
| San Francisco | California | 764976 |
| Columbus | Ohio | 747755 |
| Austin | Texas | 743074 |
| Fort Worth | Texas | 681818 |
| Memphis | Tennessee | 674028 |
| Charlotte | North Carolina | 671588 |
| Baltimore | Maryland | 637455 |
| El Paso | Texas | 606913 |
| Milwaukee | Wisconsin | 602191 |
| Boston | Massachusetts | 599351 |
| Seattle | Washington | 594210 |
| Nashville | Tennessee | 590807 |
| Denver | Colorado | 588349 |
| Washington | District of Columbia | 588292 |
| Las Vegas | Nevada | 558880 |
| Louisville | Kentucky | 557789 |
| Portland | Oregon | 550396 |
| Oklahoma City | Oklahoma | 547274 |
| Tucson | Arizona | 525529 |
| Atlanta | Georgia | 519145 |
| Albuquerque | New Mexico | 518271 |
| Fresno | California | 470508 |
| Long Beach | California | 466520 |
| Sacramento | California | 460242 |
| Kansas City | Missouri | 450375 |
| Cleveland | Ohio | 438042 |
| Virginia Beach | Virginia | 434743 |
| Omaha | Nebraska | 424482 |
| Miami | Florida | 409719 |
| Oakland | California | 401489 |
| Tulsa | Oklahoma | 384037 |
| Minneapolis | Minnesota | 377392 |
| Colorado Springs | Colorado | 376427 |
| Raleigh | North Carolina | 375806 |
| Honolulu | Hawaii | 375571 |
| Arlington | Texas | 371038 |
| Wichita | Kansas | 361420 |
| St. Louis | Missouri | 350759 |
| Santa Ana | California | 339555 |
| Tampa | Florida | 336823 |
| Anaheim | California | 333249 |
| Cincinnati | Ohio | 332458 |
| Bakersfield | California | 315837 |
| Aurora | Colorado | 311794 |
| Pittsburgh | Pennsylvania | 311218 |
| Toledo | Ohio | 295029 |
| Riverside | California | 294437 |
| Stockton | California | 287245 |
| Corpus Christi | Texas | 285507 |
| Newark | New Jersey | 280135 |
| Anchorage | Alaska | 279671 |
| Lexington | Kentucky | 279044 |
| St. Paul | Minnesota | 277251 |
| Buffalo | New York | 272632 |
| Plano | Texas | 260796 |
| Glendale | Arizona | 253152 |
| Fort Wayne | Indiana | 251247 |
| Henderson | Nevada | 249386 |
| Lincoln | Nebraska | 248744 |
| Greensboro | North Carolina | 247183 |
| St. Petersburg | Florida | 246407 |
| Chandler | Arizona | 246399 |
| Jersey City | New Jersey | 242389 |
| New Orleans | Louisiana | 239124 |
| Norfolk | Virginia | 235747 |
| Scottsdale | Arizona | 235677 |
| Birmingham | Alabama | 229800 |
| Madison | Wisconsin | 228775 |
| Orlando | Florida | 227907 |
| Baton Rouge | Louisiana | 227071 |
| Chesapeake | Virginia | 219154 |
| Garland | Texas | 218792 |
| Durham | North Carolina | 217847 |
| Laredo | Texas | 217506 |
| Chula Vista | California | 217478 |
| Lubbock | Texas | 217326 |
| Winston-Salem | North Carolina | 215348 |
| Reno | Nevada | 214853 |
| Hialeah | Florida | 212217 |
| North Las Vegas | Nevada | 212114 |
| Akron | Ohio | 207934 |
| Gilbert | Arizona | 207550 |
| Rochester | New York | 206759 |
| Arlington | Virginia | 204568 |
| Montgomery | Alabama | 204086 |
| Modesto | California | 203955 |
| Boise | Idaho | 202832 |
| Fremont | California | 201334 |
| Irvine | California | 201160 |
| Spokane | Washington | 200975 |
| Richmond | Virginia | 200123 |
| Shreveport | Louisiana | 199569 |
| Irving | Texas | 199505 |
| San Bernardino | California | 199285 |
| Yonkers | New York | 199244 |
| Des Moines | Iowa | 196998 |
| Glendale | California | 196979 |
| Tacoma | Washington | 196520 |
| Grand Rapids | Michigan | 193627 |
| Huntington Beach | California | 192885 |
| Augusta | Georgia | 192142 |
| Mobile | Alabama | 191411 |
| Moreno Valley | California | 188936 |
| Little Rock | Arkansas | 187452 |
| Columbus | Georgia | 187046 |
| Amarillo | Texas | 186106 |
| Oxnard | California | 184725 |
| Fort Lauderdale | Florida | 183606 |
| Knoxville | Tennessee | 183546 |
| Fontana | California | 183502 |
| Salt Lake City | Utah | 180651 |
| Newport News | Virginia | 179153 |
| Jackson | Mississippi | 175710 |
| Tempe | Arizona | 174091 |
| Worcester | Massachusetts | 173966 |
| Brownsville | Texas | 172806 |
| Providence | Rhode Island | 172459 |
| Fayetteville | North Carolina | 171853 |
| Huntsville | Alabama | 171327 |
| Ontario | California | 170936 |
| Aurora | Illinois | 170855 |
| Rancho Cucamonga | California | 170266 |
| Santa Clarita | California | 169951 |
| Chattanooga | Tennessee | 169884 |
| Overland Park | Kansas | 169403 |
| Tallahassee | Florida | 168979 |
| Oceanside | California | 168602 |
| Garden Grove | California | 165610 |
| Vancouver | Washington | 161436 |
| Grand Prairie | Texas | 158422 |
| Cape Coral | Florida | 156981 |
| Rockford | Illinois | 156596 |
| Dayton | Ohio | 155461 |
| Springfield | Missouri | 154777 |
| Santa Rosa | California | 154241 |
| Pomona | California | 152631 |
| Salem | Oregon | 151913 |
| Sioux Falls | South Dakota | 151505 |
| Port St. Lucie | Florida | 151391 |
| Corona | California | 150308 |
| Springfield | Massachusetts | 149938 |
| Eugene | Oregon | 149004 |
| Pembroke Pines | Florida | 146828 |
| Peoria | Arizona | 146743 |
| Paterson | New Jersey | 146545 |
| Pasadena | Texas | 146518 |
| Hampton | Virginia | 146439 |
| Joliet | Illinois | 144316 |
| Lancaster | California | 143616 |
| Salinas | California | 143517 |
| Pasadena | California | 143400 |
| Naperville | Illinois | 142479 |
| Hollywood | Florida | 142473 |
| Kansas City | Kansas | 142320 |
| Torrance | California | 141420 |
| Hayward | California | 140943 |
| Palmdale | California | 140882 |
| Lakewood | Colorado | 140305 |
| Alexandria | Virginia | 140024 |
| Syracuse | New York | 139079 |
| Bridgeport | Connecticut | 136695 |
| Escondido | California | 136246 |
| Orange | California | 134299 |
| Warren | Michigan | 134223 |
| Fort Collins | Colorado | 133899 |
| Fullerton | California | 132066 |
| Mesquite | Texas | 131738 |
| Elk Grove | California | 131212 |
| Sunnyvale | California | 131140 |
| Savannah | Georgia | 130331 |
| Sterling Heights | Michigan | 127349 |
| McAllen | Texas | 127245 |
| Coral Springs | Florida | 126875 |
| Cedar Rapids | Iowa | 126396 |
| Elizabeth | New Jersey | 124862 |
| Columbia | South Carolina | 124818 |
| Hartford | Connecticut | 124563 |
| New Haven | Connecticut | 123932 |
| Carrollton | Texas | 123799 |
| Thousand Oaks | California | 123349 |
| Topeka | Kansas | 122642 |
| West Valley City | Utah | 122374 |
| El Monte | California | 122272 |
| Waco | Texas | 122222 |
| Cary | North Carolina | 121796 |
| Bellevue | Washington | 121347 |
| Concord | California | 120844 |
| Simi Valley | California | 120464 |
| Clarksville | Tennessee | 119284 |
| Visalia | California | 118603 |
| Stamford | Connecticut | 118475 |
| Olathe | Kansas | 118034 |
| Provo | Utah | 117592 |
| Springfield | Illinois | 117090 |
| Evansville | Indiana | 116253 |
| Abilene | Texas | 116219 |
| McKinney | Texas | 115620 |
| Vallejo | California | 115552 |
| Denton | Texas | 115506 |
| Ann Arbor | Michigan | 115092 |
| Lansing | Michigan | 114947 |
| Flint | Michigan | 114662 |
| Gainesville | Florida | 114375 |
| Peoria | Illinois | 113546 |
| Lafayette | Louisiana | 113544 |
| Inglewood | California | 113376 |
| Athens | Georgia | 112760 |
| Killeen | Texas | 112434 |
| Thornton | Colorado | 110880 |
| Independence | Missouri | 110704 |
| Charleston | South Carolina | 110015 |
| Santa Clara | California | 109756 |
| Beaumont | Texas | 109579 |
| Costa Mesa | California | 108978 |
| Manchester | New Hampshire | 108874 |
| Roseville | California | 108759 |
| Miramar | Florida | 108240 |
| Downey | California | 108109 |
| Victorville | California | 107221 |
| Waterbury | Connecticut | 107174 |
| Allentown | Pennsylvania | 107117 |
| Norman | Oklahoma | 106707 |
| Clearwater | Florida | 106642 |
| West Covina | California | 106388 |
| Arvada | Colorado | 106328 |
| Westminster | Colorado | 106195 |
| Elgin | Illinois | 104288 |
| South Bend | Indiana | 104069 |
| Fairfield | California | 103992 |
| Midland | Texas | 103880 |
| Pueblo | Colorado | 103805 |
| Norwalk | California | 103720 |
| Erie | Pennsylvania | 103650 |
| Lowell | Massachusetts | 103512 |
| Burbank | California | 103286 |
| San Buenaventura | California | 103219 |
| Pompano Beach | Florida | 102745 |
| West Jordan | Utah | 102445 |
| Portsmouth | Virginia | 101967 |
| Billings | Montana | 101876 |
| Wichita Falls | Texas | 101590 |
| Richmond | California | 101454 |
| Cambridge | Massachusetts | 101388 |
| Berkeley | California | 101377 |
| Daly City | California | 100882 |
| Green Bay | Wisconsin | 100781 |
| High Point | North Carolina | 100432 |
| Palm Bay | Florida | 100116 |
p1src/main.cpp
p1src/main.cpp
// Author: Sean Davis
#include
<
stdio
.
h
>
#include
<
stdlib
.
h
>
#include
<
string
.
h
>
#include
"vector.h"
void
run
(
const
Vector
*
cities
)
{
char
airport1
[
80
],
airport2
[
80
];
int
index1
,
index2
;
// for(index1 = 0; index1 < cities->count; index1++)
// for(index2 = index1 + 1; index2 < cities->count; index2++)
// calcDistance(cities, index1, index2);
while
(
1
)
{
printf
(
"\nPlease enter two airport abbreviations (XXX XXX = done): "
);
scanf
(
"%s %s"
,
airport1
,
airport2
);
if
(
strcmp
(
airport1
,
"XXX"
)
==
0
&&
strcmp
(
airport2
,
"XXX"
)
==
0
)
break
;
index1
=
findAirport
(
cities
,
airport1
);
index2
=
findAirport
(
cities
,
airport2
);
if
(
index1
>=
0
&&
index2
>=
0
)
calcDistance
(
cities
,
index1
,
index2
);
}
// infinite while loop
}
// run())
int
main
(
int
argc
,
char
**
argv
)
{
Vector
cities
;
initialize
(
&
cities
);
readCities
(
&
cities
);
readAirports
(
&
cities
);
cleanCities
(
&
cities
);
// srand(1);
// for(int i = 0; i < cities.count; i++)
// printf("%s %s\n", cities.cityArray[i].airport, cities.cityArray[rand() % cities.count].airport);
// printf("%s %s %lf %lf\n", cities.cityArray[i].name, cities.cityArray[i].airport, cities.cityArray[i].latitude, cities.cityArray[i].longitude);
run
(
&
cities
);
deallocate
(
&
cities
);
return
0
;
}
// main())
p1src/Makefile
simulator.out : city.o main.o vector.o g++ -ansi -Wall -g -o simulator.out city.o main.o vector.o city.o : city.cpp city.h g++ -ansi -Wall -g -c -lm city.cpp main.o : main.cpp vector.h g++ -ansi -Wall -g -c main.cpp vector.o : vector.cpp vector.h g++ -ansi -Wall -g -c vector.cpp clean : rm -f simulator.out city.o main.o vector.o
p1src/simulator.out
p1src/vector.cpp
p1src/vector.cpp
// Author: Sean Davis
#include
<
stdio
.
h
>
#include
<
stdlib
.
h
>
#include
<
string
.
h
>
#include
"vector.h"
void
initialize
(
Vector
*
cities
)
{
cities
->
size
=
10
;
cities
->
count
=
0
;
cities
->
cityArray
=
(
City
*
)
malloc
(
cities
->
size
*
sizeof
(
City
));
for
(
int
i
=
0
;
i
<
cities
->
size
;
i
++
)
initialize
(
&
cities
->
cityArray
[
i
]);
}
// initialize()
void
deallocate
(
Vector
*
cities
)
{
for
(
int
i
=
0
;
i
<
cities
->
count
;
i
++
)
deallocate
(
&
cities
->
cityArray
[
i
]);
free
(
cities
->
cityArray
);
}
// deallocate())
void
calcDistance
(
const
Vector
*
cities
,
int
index1
,
int
index2
)
{
calcDistance
(
&
cities
->
cityArray
[
index1
],
&
cities
->
cityArray
[
index2
]);
}
// calcDistance()
void
cleanCities
(
Vector
*
cities
)
{
int
i
=
0
;
while
(
i
<
cities
->
count
)
{
if
(
!
hasAirport
(
&
cities
->
cityArray
[
i
]))
{
deallocate
(
&
cities
->
cityArray
[
i
]);
cities
->
cityArray
[
i
]
=
cities
->
cityArray
[
--
cities
->
count
];
}
// if city does not have an airport
else
// city has an airport
i
++
;
}
// while more in array
}
// cleanCities())
int
findAirport
(
const
Vector
*
cities
,
const
char
*
airport
)
{
City
city
;
initialize
(
&
city
);
setAirport
(
&
city
,
airport
);
for
(
int
i
=
0
;
i
<
cities
->
count
;
i
++
)
if
(
isEqual
(
&
cities
->
cityArray
[
i
],
&
city
))
return
i
;
printf
(
"%s is not a valid airport.\n"
,
airport
);
return
-
1
;
}
// findAirport()
void
readAirports
(
Vector
*
cities
)
{
char
line
[
1000
];
City
city
;
initialize
(
&
city
);
FILE
*
fp
=
fopen
(
"airportLL.txt"
,
"r"
);
while
(
fgets
(
line
,
1000
,
fp
))
{
if
(
line
[
0
]
==
'['
)
{
readAirport
(
&
city
,
line
);
for
(
int
i
=
0
;
i
<
cities
->
count
;
i
++
)
if
(
isEqual
(
&
cities
->
cityArray
[
i
],
&
city
))
{
copyLocation
(
&
cities
->
cityArray
[
i
],
&
city
);
break
;
}
// if found a matching name
deallocate
(
&
city
);
}
// if an airport line
}
// while
}
// readAirports()
void
readCities
(
Vector
*
cities
)
{
FILE
*
fp
=
fopen
(
"citypopulations.csv"
,
"r"
);
while
(
!
feof
(
fp
))
{
if
(
cities
->
size
==
cities
->
count
)
resize
(
cities
);
readCity
(
&
cities
->
cityArray
[
cities
->
count
++
],
fp
);
}
// while more in file
cities
->
count
--
;
fclose
(
fp
);
}
// readCities()
void
resize
(
Vector
*
cities
)
{
int
i
;
City
*
temp
=
(
City
*
)
malloc
(
sizeof
(
City
)
*
2
*
cities
->
size
);
for
(
i
=
0
;
i
<
cities
->
size
;
i
++
)
temp
[
i
]
=
cities
->
cityArray
[
i
];
cities
->
size
*=
2
;
for
(;
i
<
cities
->
size
;
i
++
)
initialize
(
&
temp
[
i
]);
free
(
cities
->
cityArray
);
cities
->
cityArray
=
temp
;
}
// resize()
p1src/vector.h
#ifndef VECTOR_H #define VECTOR_H // Author Sean Davis #include "city.h" typedef struct { City *cityArray; int size; int count; } Vector; void initialize(Vector *cities); void deallocate(Vector *cities); void calcDistance(const Vector *cities, int index1, int index2); void cleanCities(Vector *cities); int findAirport(const Vector *cities, const char *airport); void readAirports(Vector *cities); void readCities(Vector *cities); void resize(Vector *cities); #endif // VECTOR_H