mborsetti / airportsdata

Extensive database of current data for nearly every airport and landing strip in the world, with over 28,000 entries.
Other
92 stars 29 forks source link
airports iata-codes icao-codes

======================== airportsdata |downloads|

.. |ICAO| replace:: 28,237

.. |IATA| replace:: 7,876

.. |LID| replace:: 12,604

.. |pyversion| image:: https://img.shields.io/pypi/v/airportsdata.svg :target: https://pypi.org/project/airportsdata/ :alt: pypi version .. |support| image:: https://img.shields.io/pypi/pyversions/airportsdata.svg :target: https://pypi.org/project/airportsdata/ :alt: supported Python version .. |pypi_version| image:: https://img.shields.io/pypi/v/airportsdata.svg?label= :target: https://pypi.org/project/airportsdata/ :alt: PyPI version .. |format| image:: https://img.shields.io/pypi/format/airportsdata.svg :target: https://pypi.org/project/airportsdata/ :alt: Kit format .. |downloads| image:: https://static.pepy.tech/badge/airportsdata :target: https://www.pepy.tech/project/airportsdata :alt: PyPI downloads .. |license| image:: https://img.shields.io/pypi/l/airportsdata.svg :target: https://pypi.org/project/airportsdata/ :alt: license .. |issues| image:: https://img.shields.io/github/issues-raw/mborsetti/airportsdata :target: https://github.com/mborsetti/airportsdata/issues :alt: issues .. |CI| image:: https://github.com/mborsetti/airportsdata/actions/workflows/ci-cd.yaml/badge.svg?event=push :target: https://github.com/mborsetti/airportsdata/actions :alt: CI testing status .. |coveralls| image:: https://coveralls.io/repos/github/mborsetti/airportsdata/badge.svg?branch=main :target: https://coveralls.io/github/mborsetti/airportsdata?branch=main :alt: code coverage by Coveralls .. |status| image:: https://img.shields.io/pypi/status/airportsdata.svg :target: https://pypi.org/project/airportsdata/ :alt: Package stability .. |security| image:: https://img.shields.io/badge/security-bandit-yellow.svg :target: https://github.com/PyCQA/bandit :alt: Security Status

Extensive database of location and timezone data for nearly every operational airport and landing strip in the world, with |ICAO| entries.

Each entry consists of the following data:

.. [#] See here <https://github.com/mborsetti/airportsdata/blob/main/README_identifiers.rst>__ for an explanation on how the Pseudo-ICAO Identifier is generated for airports and seaplane bases without an ICAO 4-letter Location Indicator.

.. [#] IATA Multi Airport Cities are not not airports and therfore not included, but we provide a database and a Python function that returns the above data for all the airports of a IATA MAC. Please see documentation here <https://github.com/mborsetti/airportsdata/blob/main/README_IATA.rst>__.

Best efforts are placed to review all contributions for accuracy, but accuracy cannot be guaranteed nor should be expected by users.

Important notes:

Please report any issues you may find here <https://github.com/mborsetti/airportsdata/blob/main/CONTRIBUTING.rst>__.

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 <https://github.com/mborsetti/airportsdata/blob/main/README_AIP.rst> (or ARINC database) and IATA <https://www.iata.org/en/publications/directories/code-search/> before publishing.

Raw data

A CSV (comma separated values) file, with headers and encoded in UTF-8, is downloadable from GitHub here <https://github.com/mborsetti/airportsdata/raw/main/airportsdata/airports.csv>__.

Python

|pyversion| |support| |format| |status| |security| |CI| |coveralls| |issues|

Install from PyPi <https://pypi.org/project/airportsdata/>__ using pip:

.. code-block:: bash

pip install -U airportsdata

Once installed, to load the data into a dict:

.. code-block:: python

import airportsdata airports = airportsdata.load() # key is the ICAO identifier (the default) print(airports['KJFK'])

or

.. code-block:: python

import airportsdata airports = airportsdata.load('IATA') # key is the IATA location code print(airports['JFK'])

or

.. code-block:: python

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 |license|

Released under the MIT License <https://opensource.org/licenses/MIT> (see license here <https://github.com/mborsetti/airportsdata/blob/main/LICENSE>).