2011-01-30 27 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

相關問題