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

geonamescache的Python项目详细描述


https://img.shields.io/pypi/v/geonamescache.svghttps://travis-ci.org/yaph/geonamescache.png?branch=master

一个python库,提供检索大洲、国家以及美国各州和郡的名称、iso和fips代码的函数,作为python字典。国家和城市数据集还包括人口和地理数据。

地理名称数据从GeoNames获得。

安装

要安装geonamescache,请运行:

$ sudo pip install geonamescache

或者,如有必要:

$ sudo easy_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提供了以下方法 具有所需数据的词典:

  • 获取大陆(G)
  • 获取国家(地区)
  • 获取“美国”状态()
  • 获取城市(G)
  • 按名称获取国家(地区)
  • 按名称获取状态
  • 按城市名称(名称)获取城市信息
  • 获取“我们的县”

映射器

映射器模块提供映射数据属性的函数。目前,您可以创建一个映射器来映射国家属性,例如name属性到iso3属性,为此您需要编写以下代码:

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

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

贡献

  1. github上的forkthe repository
  2. 将更改提交到development分支
  3. 为任何新功能编写测试
  4. 推送更改并发送拉取请求

如果希望从头开始构建数据,请运行make dlmake tojson

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用MVC设计模式观察嵌套对象   java将多个客户端连接到服务器   合并Java Web应用程序   Spring Security中未捕获java AuthenticationSuccessEvent   java Firebase JSON到Arraylist内部的Arraylist,存在对象问题   在Java15的sealedclasses特性中,final类和非密封类之间有什么区别?   java我可以使用数组。copyOf制作二维数组的防御副本?   java球不会在屏幕上移动   Java类如何在同一个文件中包含两个类?   java使用“Character.isWhiteSpace”删除所有空白   java阻止在RealmList中保存时创建领域对象   如何仅在ConnectionFactory上使用Java JMS身份验证   spring可以强制java对象在运行时实现接口吗?   socket无法在JAVA中使用TCP启用双工模式通信