可能重复:
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