Geonames data for continents, cities and US states.
Project description
GeonamesCache
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, contains_search=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 insensitive, it can be made case sensitive by changing
case_sensitive
to True. - By default the search is contains, it can be made exact equality by changing
contains_search
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
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 geonamescache-2.0.0.tar.gz
.
File metadata
- Download URL: geonamescache-2.0.0.tar.gz
- Upload date:
- Size: 25.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa1eed0b5b591b478ad81979081ac15b37aa6a1c00bb02431a570688e5c2ecc9 |
|
MD5 | fa45340efcfa06aa93b15fca4a1cec9a |
|
BLAKE2b-256 | 3c5a2794a754c6e1f8c2a5699883958e410856f3976e18709a1f9b6f5144e484 |
File details
Details for the file geonamescache-2.0.0-py3-none-any.whl
.
File metadata
- Download URL: geonamescache-2.0.0-py3-none-any.whl
- Upload date:
- Size: 26.6 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 24fdaaeaf236f88786dec8c0ab55447f5f7f95ef6c094e79fa9ef74114ea1fe2 |
|
MD5 | 678608b8b49d16db8a5ba984be77dcb6 |
|
BLAKE2b-256 | 2e8a6555e3c3ed1fcadf229dcfb41b92d51eb0c7623d42290e1d6925ac383b33 |