【问题标题】:Is there somewhere a Yaml or SQL insert list of all countries? [duplicate]是否有所有国家/地区的 Yaml 或 SQL 插入列表? [复制]
【发布时间】:2011-03-26 19:22:24
【问题描述】:

可能重复:
Where can I get a list of all countries/cities to populate a listbox?

我正在寻找创建所有国家/地区的脚本。有人知道我可以在 Ruby 中轻松使用的免费 ISO 列表吗?

我可以在 google 上找到列表,但我对 yaml、csv 或 SQL 插入并不幸运。

我对西班牙的所有城市也很感兴趣。

编辑:国家 + 国家代码

Edit2:只对西班牙的所有城市感兴趣。

【问题讨论】:

标签: ruby-on-rails ruby csv yaml iso


【解决方案1】:

我相信这就是你要找的东西:http://download.geonames.org/export/dump/

【讨论】:

  • 谢谢!如果我想拥有该国的城市,该列表是完美的。现在只有国家列表。
【解决方案2】:

我自己一直在寻找类似的东西,偶然发现了 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"
},

我没看,但也许他们有每个国家/地区的城市信息。

很遗憾,它们不包括所讲的母语,但是嘿,它仍然是一个很好的资源。

附注我知道您要求使用 YAML,但您可以在 Ruby 中使用 JSON,并且还有 YAML/JSON 转换器。

【讨论】:

    【解决方案3】:

    如果 CSV 没问题,这是基于 ISO 3166:http://www.guavastudios.com/downloads/countries/countries.csv

    【讨论】:

    • 感谢您的回答。看起来很漂亮,但它没有国家代码。抱歉没有在问题中提到这一点。我更新了我的问题
    【解决方案4】:

    http://thedatahub.org/ 服务是查找此类数据的好地方。它支持 RESTful API。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-20
      • 2018-09-15
      • 1970-01-01
      • 1970-01-01
      • 2014-04-23
      • 2015-04-06
      • 1970-01-01
      • 2019-05-31
      相关资源
      最近更新 更多