2011-01-30 28 views
1

因此,我列出了一系列城市和州/地区组合(其中一些城市没有配对州/地区),我想用这些列表填写国家,大陆(和州/没有提供它的区域)信息。在多个地区适合的地方,我愿意接受其中的任何一个,尽管最大的地区是最好的。什么是最简单的Python库,可以让我这样做?如何根据城市使用Python来确定地区,国家和洲?

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

{istanbul, istanbul province, turkey, europe}

+1

我认为你选择了一个与这种简单头脑分类有关的问题的很好的例子。您是否知道博斯普鲁斯海峡将伊斯坦布尔省分为两部分:欧洲方和亚洲方;-) – eat 2011-01-30 20:01:44

+0

@令人印象深刻! – 2015-06-19 07:44:13

回答

2

感谢Kimvais和伦纳特·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个不同的大洲,我很高兴,只是把它放在一个我的目的,因为它对我来说并不重要)。

无论如何,希望这会帮助有同样问题的人。

1

你并不需要在所有这方面的任何图书馆,真的。你需要的是一个地理位置列表。如果你没有,那么你可以使用在线地理定位服务,这将为你做这些事情,可以通过http访问(因此也可以通过urllib)。例如,您可能需要一个库来解释响应,例如可能是XML。

+0

你能举出这些服务的例子吗? – Eli 2011-01-30 19:43:14

相关问题