Skip to main content

大陆、城市和美国各州的地名数据。

项目描述

地名缓存

图片

一个 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 查看哈希

已上传 source

内置分布

geonamescache-1.5.0-py3-none-any.whl (26.4 MB 查看哈希

已上传 py3