Существует ли общедоступный анализируемый список кодов стран / стран?
Я считаю, что мне всегда полезно иметь список всех стран и их кодов стран. Если кто-то предоставил его в нескольких форматах (например: SQL, DDL, Xml, CSV, JSON, YAML...).
Я нашел сайты, которые пытаются продать список стран, но это кажется мне безумным. Есть проект с открытым исходным кодом, который я пропускаю? Если нет, то видит ли кто-нибудь еще какую-то полезность в запуске проекта, который ведет список стран, и даже в том, что пытается создать региональную иерархию?
Были времена, когда я хотел получить 50 лучших городов в провинции, например, в Канаде.
Ох, может быть, это может быть удобный сервис "облачных" вычислений.
Спасибо, я просто хочу удостовериться, что я не слишком анализирую проблему, у которой было тривиальное решение целую вечность.
[Редактировать]
Просто осознал, что стратегия регионального распределения на уровне сообщества может быть немного хитрой. Как бы вы справились с конфликтными регионами?
7 ответов
HTML, XML, TXT и доступ
Иногда я нахожу " Апендикс ЦРУ" - "Мировую книгу фактов" полезным.
Я предполагаю, что вам нужны 2-альфа или 3-альфа коды ISO 3166-1, которые определены в ISO 3166-1. Вы можете получить различные текстовые и XML-версии прямо с ISO.org. Однако это не включает данные о провинции, штате или городе.
РЕДАКТИРОВАТЬ: на сайте ЛОКОД ООН имеется список подразделений, которые синхронизируются с ISO 3166-2 (коды ISO для провинций / штатов): http://www.unece.org/cefact/locode/service/sublocat.htm.
Кроме того, ЛОКОД ООН имеет список кодов местоположений, который представляет собой список городов / поселков по странам: http://www.unece.org/cefact/locode/service/location.htm.
Наконец, что касается комментария о региональных различиях / конфликтах, ISO 3166-3 вроде как подходит, поддерживая список предыдущих названий для местоположений.
В mysql вы можете создать список стран с помощью Geonames API.
http://praveenravi.blogspot.in/2012/09/country-list-in-mysql.html
эта ссылка может быть полезной
В Java вы можете вызвать java.util.Locale.getISOCountries (), что может помочь в зависимости от того, что вам нужно.
Иерархия регионов более сложна; Я ожидаю, что Yahoo дорого построит этот аспект FireEagle.
Существует много информации в файлах стран GNS по адресу http://earth-info.nga.mil/gns/html/namefiles.htm - имена, местоположения и другие данные для очень большого числа мест на международном уровне.
В Википедии есть список всех кодов стран и соответствующих им стран. Я нашел это через поиск Google для "кода страны Википедии".