如何使用Python根据城市确定地区,国家和大陆?
因此,我有一系列城市和州/地区组合的列表(其中一些城市没有成对的州/地区),我想用它们来填写国家,大洲(以及州/地区没有提供)信息。在多个区域都适合的地方,我愿意接受其中任何一个,尽管最大的区域是最好的。Python最简单的库能让我做到这一点?
一个例子:给定“伊斯坦布尔”,我想要这样的东西:
{istanbul, istanbul province, turkey, europe}
回答:
多亏了Kimvais和Lennart
Regebro的帮助,我才找到了一种非常简单的方法来做自己想做的事情,并且我想在这里将基本步骤发布给其他遇到相同问题的人。
- 安装geopy(http://code.google.com/p/geopy/)
使用以下内容:
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