Skip to main content

Geonames data for continents, cities and US states.

Project description

GeonamesCache

image

A Python library that provides functions to retrieve names, ISO and FIPS codes of continents, countries as well as US states and counties as Python dictionaries. The country and city datasets also include population and geographic data.

Geonames data is obtained from GeoNames.

Installation

pip install geonamescache

Usage

A simple usage example:

import geonamescache

gc = geonamescache.GeonamesCache()
countries = gc.get_countries()
# print countries dictionary
print(countries)
# you really wanna do something more useful with the data...

Settings

Cities dataset

When creating a GeonamesCache you can set the min_city_population parameter to either of 500, 1000, 5000 or the default 15000. The smaller the minimum popluation the more cities are included in the cities dataset.

New in version 1.4

Methods

Currently geonamescache provides the following methods, that return dictionaries with the requested data:

  • get_continents()
  • get_countries()
  • get_us_states()
  • get_cities()
  • get_countries_by_names()
  • get_us_states_by_names()
  • get_cities_by_name(name)
  • get_us_counties()

In addition you can search for cities by name.

  • search_cities('NAME', case_sensitive=True)

This function returns a list of city records that match the given NAME.

  • By default the alternatenames attribute is searched for matches.
  • By default the search is case sensitive, it can be made case insensitive by changing case_sensitive to False.

Mappers

The mappers module provides function(s) to map data properties. Currently you can create a mapper that maps country properties, e. g. the name property to the iso3 property, to do so you'd write the following code:

from geonamescache.mappers import country
mapper = country(from_key='name', to_key='iso3')

iso3 = mapper('Spain') # iso3 is assigned ESP

Contributing

Please write test(s) for any new feature. If you wish to build the data from scratch, run make dl and make json.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

geonamescache-1.4.0.tar.gz (25.4 MB view details)

Uploaded Source

Built Distribution

geonamescache-1.4.0-py3-none-any.whl (26.4 MB view details)

Uploaded Python 3

File details

Details for the file geonamescache-1.4.0.tar.gz.

File metadata

  • Download URL: geonamescache-1.4.0.tar.gz
  • Upload date:
  • Size: 25.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.4

File hashes

Hashes for geonamescache-1.4.0.tar.gz
Algorithm Hash digest
SHA256 e8b4c42ae74e68493c40987ae13430c07c09f1359691257455aa34f840a9721b
MD5 4394527422f4ff785c2b24015300210e
BLAKE2b-256 af32b60c1a9487241eb84a0befecca93aa104c8410622e06c93660516885ff8b

See more details on using hashes here.

File details

Details for the file geonamescache-1.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for geonamescache-1.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 266ea8a33c161dcbc701ac77e1768ab9d4adf2292d3da823ba760f256e3988c3
MD5 36f0289fde77e204ea6a33698f0108ac
BLAKE2b-256 d2f7178f18a49d6e7333611beff9503adc2180fd3abef95ab8d9e2fef2d6392d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page