Essas listas são o resultado da fusão de dados de duas fontes, o artigo da Wikipedia ISO 3166-1 para os códigos alfa e numéricos do país, e os códigos de país ou área padrão da ONU M49 para dados de uso estatístico para os códigos regionais e sub-regionais dos países. Além dos países, inclui territórios dependentes.
O site da Organização Internacional para Padronização (ISO) fornece dados parciais (capitalizados e às vezes despojados de ornamentação não latina), mas vende o conjunto de dados completo como um banco de dados do Microsoft Access 2003. Outros sites oferecem os códigos numéricos e de caracteres, mas parecia não haver sites que incluíam os códigos regionais não mantidos associados em seus conjuntos de dados. Ruspei dados dos dois sites acima que já estão disponíveis publicamente para produzir alguns conjuntos de dados completos prontos para uso que, esperançosamente, salvarão alguém em algum momento que tivesse necessidades semelhantes.
Os dados estão disponíveis em
3 versões existem para cada formato
all.format
- Tudo o que posso encontrar, incluindo códigos regionais e sub -regionaisslim-2.format
-Nome em inglês, código numérico do país e código alfa-2 (por exemplo, NZ)slim-3.format
-Nome em inglês, código numérico do país e código alfa-3 (por exemplo, NZL) Dê uma olhada dentro dos diretórios all
, slim-2
e slim-3
para as listas completas de JSON, XML e CSV.
Usando o JSON como exemplo:
[
{
"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
é um script de rubi sujo que eu usei para gerar esses arquivos. Você pode executá-lo mesmo se desejar re-gerar os arquivos frescos das fontes.
Para instalar as gemas no GemFile:
bundle
Para correr:
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