Skip to content

Instantly share code, notes, and snippets.

@arturopala
Created April 16, 2020 14:02
Show Gist options
  • Save arturopala/7426b69f734dba4748292711b5dc469f to your computer and use it in GitHub Desktop.
Save arturopala/7426b69f734dba4748292711b5dc469f to your computer and use it in GitHub Desktop.
ISO 31661 Alpha 3 country code to name dictionary for Scala
/**
* ISO 3166-1 alpha-3 codes are three-letter country codes defined in ISO 3166-1,
* part of the ISO 3166 standard published by the International Organization for Standardization (ISO),
* to represent countries, dependent territories, and special areas of geographical interest.
*/
object ISO31661Alpha3 {
def apply(code: String): Option[String] = code2Country.get(code)
final private val code2Country = Map(
"ABW" -> "Aruba",
"AFG" -> "Afghanistan",
"AGO" -> "Angola",
"AIA" -> "Anguilla",
"ALB" -> "Albania",
"AND" -> "Andorra",
"ANT" -> "Netherlands Antilles",
"ARE" -> "United Arab Emirates",
"ARG" -> "Argentina",
"ARM" -> "Armenia",
"ASM" -> "American Samoa",
"ATA" -> "Antarctica",
"ATF" -> "French Southern Territories",
"ATG" -> "Antigua and Barbuda",
"AUS" -> "Australia",
"AUT" -> "Austria",
"AZE" -> "Azerbaijan",
"BDI" -> "Burundi",
"BEL" -> "Belgium",
"BEN" -> "Benin",
"BFA" -> "Burkina Faso",
"BGD" -> "Bangladesh",
"BGR" -> "Bulgaria",
"BHR" -> "Bahrain",
"BHS" -> "Bahamas",
"BIH" -> "Bosnia and Herzegovina",
"BLR" -> "Belarus",
"BLZ" -> "Belize",
"BMU" -> "Bermuda",
"BOL" -> "Bolivia",
"BRA" -> "Brazil",
"BRB" -> "Barbados",
"BRN" -> "Brunei",
"BTN" -> "Bhutan",
"BVT" -> "Bouvet Island",
"BWA" -> "Botswana",
"CAF" -> "Central African Republic",
"CAN" -> "Canada",
"CCK" -> "Cocos (Keeling) Islands",
"CHE" -> "Switzerland",
"CHL" -> "Chile",
"CHN" -> "China",
"CIV" -> "Ivory Coast",
"CMR" -> "Cameroon",
"COD" -> "Congo, the Democratic Republic of the",
"COG" -> "Congo",
"COK" -> "Cook Islands",
"COL" -> "Colombia",
"COM" -> "Comoros",
"CPV" -> "Cape Verde",
"CRI" -> "Costa Rica",
"CUB" -> "Cuba",
"CXR" -> "Christmas Island",
"CYM" -> "Cayman Islands",
"CYP" -> "Cyprus",
"CZE" -> "Czech Republic",
"DEU" -> "Germany",
"DJI" -> "Djibouti",
"DMA" -> "Dominica",
"DNK" -> "Denmark",
"DOM" -> "Dominican Republic",
"DZA" -> "Algeria",
"ECU" -> "Ecuador",
"EGY" -> "Egypt",
"ERI" -> "Eritrea",
"ESH" -> "Western Sahara",
"ESP" -> "Spain",
"EST" -> "Estonia",
"ETH" -> "Ethiopia",
"FIN" -> "Finland",
"FJI" -> "Fiji",
"FLK" -> "Falkland Islands (Malvinas)",
"FRA" -> "France",
"FRO" -> "Faroe Islands",
"FSM" -> "Micronesia, Federated States of",
"GAB" -> "Gabon",
"GBR" -> "United Kingdom",
"GEO" -> "Georgia",
"GGY" -> "Guernsey",
"GHA" -> "Ghana",
"GIB" -> "Gibraltar",
"GIN" -> "Guinea",
"GLP" -> "Guadeloupe",
"GMB" -> "Gambia",
"GNB" -> "Guinea-Bissau",
"GNQ" -> "Equatorial Guinea",
"GRC" -> "Greece",
"GRD" -> "Grenada",
"GRL" -> "Greenland",
"GTM" -> "Guatemala",
"GUF" -> "French Guiana",
"GUM" -> "Guam",
"GUY" -> "Guyana",
"HKG" -> "Hong Kong",
"HMD" -> "Heard Island and McDonald Islands",
"HND" -> "Honduras",
"HRV" -> "Croatia",
"HTI" -> "Haiti",
"HUN" -> "Hungary",
"IDN" -> "Indonesia",
"IMN" -> "Isle of Man",
"IND" -> "India",
"IOT" -> "British Indian Ocean Territory",
"IRL" -> "Ireland",
"IRN" -> "Iran, Islamic Republic of",
"IRQ" -> "Iraq",
"ISL" -> "Iceland",
"ISR" -> "Israel",
"ITA" -> "Italy",
"JAM" -> "Jamaica",
"JEY" -> "Jersey",
"JOR" -> "Jordan",
"JPN" -> "Japan",
"KAZ" -> "Kazakhstan",
"KEN" -> "Kenya",
"KGZ" -> "Kyrgyzstan",
"KHM" -> "Cambodia",
"KIR" -> "Kiribati",
"KNA" -> "Saint Kitts and Nevis",
"KOR" -> "Korea, Republic of",
"KOR" -> "South Korea",
"KWT" -> "Kuwait",
"LAO" -> "Lao People's Democratic Republic",
"LBN" -> "Lebanon",
"LBR" -> "Liberia",
"LBY" -> "Libya",
"LCA" -> "Saint Lucia",
"LIE" -> "Liechtenstein",
"LKA" -> "Sri Lanka",
"LSO" -> "Lesotho",
"LTU" -> "Lithuania",
"LUX" -> "Luxembourg",
"LVA" -> "Latvia",
"MAC" -> "Macao",
"MAR" -> "Morocco",
"MCO" -> "Monaco",
"MDA" -> "Moldova, Republic of",
"MDG" -> "Madagascar",
"MDV" -> "Maldives",
"MEX" -> "Mexico",
"MHL" -> "Marshall Islands",
"MKD" -> "Macedonia, the former Yugoslav Republic of",
"MLI" -> "Mali",
"MLT" -> "Malta",
"MMR" -> "Myanmar",
"MNE" -> "Montenegro",
"MNG" -> "Mongolia",
"MNP" -> "Northern Mariana Islands",
"MOZ" -> "Mozambique",
"MRT" -> "Mauritania",
"MSR" -> "Montserrat",
"MTQ" -> "Martinique",
"MUS" -> "Mauritius",
"MWI" -> "Malawi",
"MYS" -> "Malaysia",
"MYT" -> "Mayotte",
"NAM" -> "Namibia",
"NCL" -> "New Caledonia",
"NER" -> "Niger",
"NFK" -> "Norfolk Island",
"NGA" -> "Nigeria",
"NIC" -> "Nicaragua",
"NIU" -> "Niue",
"NLD" -> "Netherlands",
"NOR" -> "Norway",
"NPL" -> "Nepal",
"NRU" -> "Nauru",
"NZL" -> "New Zealand",
"OMN" -> "Oman",
"PAK" -> "Pakistan",
"PAN" -> "Panama",
"PCN" -> "Pitcairn",
"PER" -> "Peru",
"PHL" -> "Philippines",
"PLW" -> "Palau",
"PNG" -> "Papua New Guinea",
"POL" -> "Poland",
"PRI" -> "Puerto Rico",
"PRK" -> "Korea, Democratic People's Republic of",
"PRT" -> "Portugal",
"PRY" -> "Paraguay",
"PSE" -> "Palestinian Territory, Occupied",
"PYF" -> "French Polynesia",
"QAT" -> "Qatar",
"REU" -> "Réunion",
"ROU" -> "Romania",
"RUS" -> "Russia",
"RWA" -> "Rwanda",
"SAU" -> "Saudi Arabia",
"SDN" -> "Sudan",
"SEN" -> "Senegal",
"SGP" -> "Singapore",
"SGS" -> "South Georgia and the South Sandwich Islands",
"SHN" -> "Saint Helena, Ascension and Tristan da Cunha",
"SJM" -> "Svalbard and Jan Mayen",
"SLB" -> "Solomon Islands",
"SLE" -> "Sierra Leone",
"SLV" -> "El Salvador",
"SMR" -> "San Marino",
"SOM" -> "Somalia",
"SPM" -> "Saint Pierre and Miquelon",
"SRB" -> "Serbia",
"SSD" -> "South Sudan",
"STP" -> "Sao Tome and Principe",
"SUR" -> "Suriname",
"SVK" -> "Slovakia",
"SVN" -> "Slovenia",
"SWE" -> "Sweden",
"SWZ" -> "Eswatini",
"SWZ" -> "Swaziland",
"SXM" -> "Sint Maarten (Dutch part)",
"SYC" -> "Seychelles",
"SYR" -> "Syrian Arab Republic",
"TCA" -> "Turks and Caicos Islands",
"TCD" -> "Chad",
"TGO" -> "Togo",
"THA" -> "Thailand",
"TJK" -> "Tajikistan",
"TKL" -> "Tokelau",
"TKM" -> "Turkmenistan",
"TLS" -> "Timor-Leste",
"TON" -> "Tonga",
"TTO" -> "Trinidad and Tobago",
"TUN" -> "Tunisia",
"TUR" -> "Turkey",
"TUV" -> "Tuvalu",
"TWN" -> "Taiwan",
"TWN" -> "Taiwan, Province of China",
"TZA" -> "Tanzania, United Republic of",
"UGA" -> "Uganda",
"UKR" -> "Ukraine",
"UMI" -> "United States Minor Outlying Islands",
"URY" -> "Uruguay",
"USA" -> "United States",
"UZB" -> "Uzbekistan",
"VAT" -> "Holy See (Vatican City State)",
"VCT" -> "Saint Vincent and the Grenadines",
"VEN" -> "Venezuela",
"VGB" -> "Virgin Islands, British",
"VIR" -> "Virgin Islands, U.S.",
"VNM" -> "Vietnam",
"VUT" -> "Vanuatu",
"WLF" -> "Wallis and Futuna",
"WSM" -> "Samoa",
"YEM" -> "Yemen",
"ZAF" -> "South Africa",
"ZMB" -> "Zambia",
"ZWE" -> "Zimbabwe"
)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment