ISO 3166 Countries with Regional Codes
v10.0
这些列表是从两个来源合并数据的结果,即Alpha和Numeric国家代码的Wikipedia ISO 3166-1文章,以及用于国家区域和次区域代码的统计使用数据的UN M49标准国家或区域代码。除了国家,它还包括依赖领土。
国际标准化组织(ISO)网站提供了部分数据(资本化,有时还被非拉丁装饰剥离),但将完整的数据集出售为Microsoft Access 2003数据库。其他站点为您提供了数字和字符代码,但是似乎没有网站在其数据集中包含相关的未经维护的区域代码。我从上面的两个网站上删除了数据,这些数据已经公开可用,以生成一些现成的完整数据集,希望能为某人节省一些有类似需求的人。
数据可在
每种格式存在3个版本
all.format
我能找到的一切,包括区域和次区域代码slim-2.format
英文名称,数字国家代码和Alpha-2代码(例如,NZ)slim-3.format
英文名称,数字国家代码和Alpha-3代码(例如,NZL)在所有内容中,窥视all
内容, slim-2
和slim-3
目录,以获取JSON,XML和CSV的完整列表。
以JSON为例:
[
{
"name":"Nigeria",
"alpha-2":"NG",
"alpha-3":"NGA",
"country-code":"566",
"iso_3166-2":"ISO 3166-2:NG",
"region":"Africa",
"sub-region":"Sub-Saharan Africa",
"intermediate-region":"Western Africa",
"region-code":"002",
"sub-region-code":"202",
"intermediate-region-code":"011"
},
// ...
]
[
{
"name":"New Zealand",
"alpha-2":"NZ",
"country-code":"554"
},
// ...
]
[
{
"name":"New Zealand",
"alpha-3":"NZL",
"country-code":"554"
},
// ...
]
scrubber.rb
是我用来生成这些文件的肮脏红宝石脚本。如果您想从来源重新生成文件,则可以自己运行。
在Gemfile中安装宝石:
bundle
运行:
bundle exec ruby scrubber.rb
tag 10.0
tag 9.0
tag 8.0
tag 7.0
tag 6.0
tag 5.0
tag 4.0
tag 3.0
tag 2.0
tag 1.0