可能重複:
Where can I get a list of all countries/cities to populate a listbox?有沒有什麼地方所有國家的YAML或SQL插入列表?
我正在尋找一個腳本來創建所有的國家。有人知道我可以很容易地在Ruby中使用的免費ISO列表?
我可以找到關於谷歌名單,但我不是很幸運有YAML,CSV或SQL插入。
我也是在西班牙所有的城市很感興趣。
編輯:國家+國家代碼
EDIT2:只是有興趣在西班牙的所有城市。
可能重複:
Where can I get a list of all countries/cities to populate a listbox?有沒有什麼地方所有國家的YAML或SQL插入列表?
我正在尋找一個腳本來創建所有的國家。有人知道我可以很容易地在Ruby中使用的免費ISO列表?
我可以找到關於谷歌名單,但我不是很幸運有YAML,CSV或SQL插入。
我也是在西班牙所有的城市很感興趣。
編輯:國家+國家代碼
EDIT2:只是有興趣在西班牙的所有城市。
我相信這是你要找的內容:http://download.geonames.org/export/dump/
感謝您的支持!如果我想擁有這個國家的城市,那麼這份名單是完美的。現在只有國家名單。 – 2011-03-26 19:42:38
如果CSV是好的,這是基於ISO 3166:http://www.guavastudios.com/downloads/countries/countries.csv
感謝您的回答。看起來很不錯,但沒有國家代碼。對不起沒有提到這個問題。我更新了我的問題 – 2011-03-26 19:41:10
我剛剛一直在尋找類似的東西,我自己和碰上了World Countries API,其中有一個鏈接到JSON文件的鏈接; http://www.geognos.com/api/en/countries/info/all.json。
您也可以拉出來在每個國家的基礎信息。這是西班牙;關於這個API http://www.geognos.com/api/en/countries/info/ES.json
一個非常好的事情是,它提供了大量的比基本國家名稱/代碼的詳細信息。這是一個輸出的例子;
"ES": {
"Name": "Spain",
"Capital": {
"DLST": 1,
"TD": 1,
"Flg": 2,
"Name": "Madrid",
"GeoPt": [
40.24,
-3.41
]
},
"GeoRectangle": {
"West": -18.169641,
"East": 4.3153896,
"North": 43.791725,
"South": 27.638817
},
"SeqID": 66,
"GeoPt": [
40,
-4
],
"TelPref": "34",
"CountryCodes": {
"tld": "es",
"iso3": "ESP",
"iso2": "ES",
"fips": "SP",
"isoN": 724
},
"CountryInfo": "http://www.geognos.com/geo/en/cc/es.html"
},
我沒有看,但也許他們有每個國家的城市信息。
這也是一個恥辱,他們不包括所說的母語,但嘿,它仍然是一個很好的資源。
P.S.我知道你問過YAML,但是你可以在Ruby中使用JSON,並且還有YAML/JSON轉換器。
找到這種數據的好地方是http://thedatahub.org/服務。它支持一個RESTful API。
這是什麼好:http://www.iso.org/iso/list-en1-semic-3.txt? – matt 2011-03-26 20:02:50
那是完美的!謝謝! – 2011-03-26 20:08:05
不錯的馬特!該清單非常新。 – Mirko 2011-07-01 18:48:34