Airports and World Heritage
The optional landmarks pack (about 150 KB) adds every airport with scheduled passenger flights and every site on the UNESCO World Heritage List.
In 30 seconds
>>> from pyworldatlas import Atlas
>>> with Atlas() as atlas:
... print(atlas.airport("LHR"))
... print(atlas.heritage_sites_near("Cusco", limit=1)[0].site.name)
LHR · London Heathrow Airport (GB)
Historic centre of Cusco
pyworldatlas get landmarks
Airports
Look an airport up by the three-letter IATA code on tickets and bags, or the four-letter ICAO code pilots use:
>>> from pyworldatlas import Atlas
>>> atlas = Atlas()
>>> heathrow = atlas.airport("LHR")
>>> str(heathrow), heathrow.icao_code, heathrow.size
('LHR · London Heathrow Airport (GB)', 'EGLL', 'large')
>>> [airport.iata_code for airport in atlas.airports("Iceland")][:2]
['AEY', 'KEF']
airports() lists the largest airports first; narrow
it with country and size ("large", "medium", or "small").
Nearby-place searches and maps can use an airport’s coordinates.
World Heritage sites
world_heritage_sites() lists sites in list order,
with the year each was inscribed and whether it was chosen for cultural or
natural value, or both. heritage_sites_near()
finds the sites closest to any city, place, or coordinate:
>>> site = atlas.world_heritage_site("Machu Picchu")
>>> site.name, site.category, site.inscribed
('Historic Sanctuary of Machu Picchu', 'mixed', 1983)
>>> nearest = atlas.heritage_sites_near("Cusco", limit=2)
>>> 274 in [item.site.site_id for item in nearest]
True
>>> atlas.close()
From the command line:
pyworldatlas airport LHR
pyworldatlas heritage Cusco
Sources
Airports come from OurAirports (public domain); an airport’s
country_code is the code OurAirports publishes. World Heritage sites come
from Wikidata (CC0) and are located by coordinates only. See
Data sources and freshness. PyWorldAtlas is not affiliated with UNESCO or OurAirports
and takes no position on any boundary or status. Locations are representative
points and are not suitable for navigation.