Extensive database of location and timezone data for nearly every airport and landing strip in the world.
Project description
Extensive database of location and timezone data for nearly every operational airport and landing strip in the world, with 28,135 entries.
Each entry consists of the following data:
icao: ICAO 4-letter Location Indicator (Doc 7910) or (if none) an internal Pseudo-ICAO Identifier [1] (28,135 entries);
iata: IATA 3-letter Location Code (7,590 entries) or an empty string [2];
name: Official name (latin script);
city: City in latin script, ideally using the local language;
subd: Subdivision (e.g. state, province, region, etc.), ideally using the local-language or English names of ISO 3166-2;
country: ISO 3166-1 alpha-2 country code (plus XK for Kosovo);
elevation: MSL elevation of the highest point of the landing area, in feet (warning: it is often wrong);
lat: Latitude (decimal) of the airport reference point;
lon: Longitude (decimal) of the airport reference point;
tz: Timezone expressed as a tz database name (IANA-compliant) or an empty string for Antarctica;
lid: U.S. FAA Location Identifier (12,567 entries), or an empty string.
Best efforts are placed to review all contributions for accuracy, but accuracy cannot be guaranteed nor should be expected by users.
Important notes:
Timezone was originally sourced from TimeZoneDB and is missing for Antarctica;
No historical data (closed airports are removed).
Please report any issues you may find here.
This project is a fork of https://github.com/mwgg/Airports. All new data submitted in this fork have been validated against national Aeronautical Information Publications (AIP) or equivalent (or ARINC database) and IATA before publishing.
Raw data
A CSV (comma separated values) file, with headers and encoded in UTF-8, is downloadable from GitHub here.
Python
Install from PyPi using pip:
pip install -U airportsdata
Once installed, to load the data into a dict:
import airportsdata
airports = airportsdata.load() # key is the ICAO identifier (the default)
print(airports['KJFK'])
or
import airportsdata
airports = airportsdata.load('IATA') # key is the IATA location code
print(airports['JFK'])
or
import airportsdata
airports = airportsdata.load('LID') # key is the FAA LID
print(airports['01AA'])
Older Python versions are supported for 3 years after being obsoleted by a new major release (i.e. about 4 years since their original release).
License
Released under the MIT License (see license here).
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file airportsdata-20231230.tar.gz
.
File metadata
- Download URL: airportsdata-20231230.tar.gz
- Upload date:
- Size: 1.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0fbc3c70a294c77905479a1629d8858c8309789c1900a00f6c6c11ad2d935fed |
|
MD5 | 14cd96b1303eb9e7fd903d24baa115f1 |
|
BLAKE2b-256 | c3e01378e1afc65eac36e3874104cc262d2376c9ea3007c8d117a8487010edb5 |
File details
Details for the file airportsdata-20231230-py3-none-any.whl
.
File metadata
- Download URL: airportsdata-20231230-py3-none-any.whl
- Upload date:
- Size: 1.0 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 512682b408b3d4424e1a55dc632164b17dae9341d5e0c66953f7cd80224943fd |
|
MD5 | cb67a0600f38104d39ca21f00c2f5ca6 |
|
BLAKE2b-256 | aa58986369f4460858ca12c396e6cf16b510588a812c95f19947ad20c5f08e39 |