我正在寻找一个脚本来创建所有国家。有人知道我可以在 Ruby 中轻松使用的免费 ISO 列表吗?
我可以在谷歌上找到列表,但我对 yaml、csv 或 SQL 插入并不幸运。
我对西班牙的所有城市也很感兴趣。
编辑:国家+国家代码
Edit2:只对西班牙的所有城市感兴趣。
我正在寻找一个脚本来创建所有国家。有人知道我可以在 Ruby 中轻松使用的免费 ISO 列表吗?
我可以在谷歌上找到列表,但我对 yaml、csv 或 SQL 插入并不幸运。
我对西班牙的所有城市也很感兴趣。
编辑:国家+国家代码
Edit2:只对西班牙的所有城市感兴趣。
我相信这就是你要找的东西:http: //download.geonames.org/export/dump/
我自己一直在寻找类似的东西,偶然发现了 World Country API,它有一个指向 JSON 文件的链接;http://www.geognos.com/api/en/countries/info/all.json。
您还可以按国家/地区提取信息。这里是西班牙;http://www.geognos.com/api/en/countries/info/ES.json
这个 API 的一个非常好的地方是它提供了比基本国家/地区名称/代码更多的信息。这是一个输出示例;
"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"
},
我没有看,但也许他们有每个国家/地区的城市信息。
遗憾的是,它们不包括所讲的母语,但是嘿,它仍然是一个很好的资源。
PS 我知道你要求使用 YAML,但你可以在 Ruby 中使用 JSON,并且还有 YAML/JSON 转换器。
如果 CSV 没问题,这是基于 ISO 3166:http ://www.guavastudios.com/downloads/countries/countries.csv
A great place to find this kind of data is http://thedatahub.org/ service. It supports a RESTful API.