如何使用Python根据城市确定地区,国家和大陆?

因此,我有一系列城市和州/地区组合的列表(其中一些城市没有成对的州/地区),我想用它们来填写国家,大洲(以及州/地区没有提供)信息。在多个区域都适合的地方,我愿意接受其中任何一个,尽管最大的区域是最好的。Python最简单的库能让我做到这一点?

一个例子:给定“伊斯坦布尔”,我想要这样的东西:

{istanbul, istanbul province, turkey, europe}

回答:

多亏了Kimvais和Lennart

Regebro的帮助,我才找到了一种非常简单的方法来做自己想做的事情,并且我想在这里将基本步骤发布给其他遇到相同问题的人。

  1. 安装geopy(http://code.google.com/p/geopy/)
  2. 使用以下内容:

    from geopy import geocoders

    gn = geocoders.Google()

    place, (lat, lng) = gn.geocode(“istanbul”)

    print place

打印出:Istanbul/Istanbul Province,

Turkey,这真是太好了,也正是我想要的(没有大洲的部分,但是仅凭一个国家/大陆组合列表,我自己就很容易做到(是的,我知道土耳其在2个不同的大洲。我很高兴将它放在一个用于我的目的的位置,因为这对我来说无关紧要)。

无论如何,希望这将对遇到相同问题的人有所帮助。

以上是 如何使用Python根据城市确定地区,国家和大陆? 的全部内容, 来源链接: utcz.com/qa/408627.html

回到顶部