大陆、城市和美国各州的地名数据。
项目描述
地名缓存
一个 Python 库,提供函数来检索大洲、国家以及美国州和县的名称、ISO 和 FIPS 代码作为 Python 字典。国家和城市数据集还包括人口和地理数据。
Geonames 数据是从GeoNames获得的。
安装
pip install geonamescache
用法
一个简单的使用示例:
import geonamescache
gc = geonamescache.GeonamesCache()
countries = gc.get_countries()
# print countries dictionary
print(countries)
# you really wanna do something more useful with the data...
设置
城市数据集
创建时,GeonamesCache
您可以将min_city_population
参数设置为 500、1000、5000 或默认值 15000。最小人口越小,城市数据集中包含的城市就越多。
1.4 版中的新功能
方法
目前 geonamescache 提供以下方法,这些方法返回带有请求数据的字典:
- 获取大陆()
- 获取国家()
- get_us_states()
- 获取城市()
- get_countries_by_names()
- get_us_states_by_names()
- get_cities_by_name(名称)
- get_us_counties()
此外,您可以按名称搜索城市。
- search_cities('NAME', case_sensitive=True)
此函数返回与给定 匹配的城市记录列表NAME
。
- 默认情况下,该
alternatenames
属性会搜索匹配项。 - 默认情况下,搜索区分大小写,可以通过更改
case_sensitive
为 False 使其不区分大小写。
映射器
映射器模块提供映射数据属性的函数。目前,您可以创建一个映射国家属性的映射器,例如将name
属性映射到iso3
属性,为此您需要编写以下代码:
from geonamescache.mappers import country
mapper = country(from_key='name', to_key='iso3')
iso3 = mapper('Spain') # iso3 is assigned ESP
贡献
请为任何新功能编写测试。如果您希望从头开始构建数据,请make dl
运行make json
.
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
geonamescache-1.5.0.tar.gz
(25.4 MB
查看哈希)
内置分布
geonamescache-1.5.0-py3-none-any.whl
(26.4 MB
查看哈希)