База данных стран, регионов, почтовых кодов и валют

Сайты бывают разные. И делятся в том числе на местные и международные. Международный сайт подразумевает разнообразную аудиторию и бизнес-логику, адаптированную под континенты, страны, регионы. Ну и конечно одним из основополагающих и обязательных моментов в этой бизнес логике будут данные о странах, регионах (областях, штатах, провинциях), валютах.

Есть еще другие, не менее важные, специфические для разных стран вещи, такие как языки, форматы дат, и другие. В формат этой статьи они, к сожалению, пока что не входят.

Все началось, когда перед нашей командой встала задача организовать:

  • список стран и регионов на сайте для адресов пользователей и геолокации по ip;
  • список стран и валют для конвертора валют;
  • список почтовых кодов США со списком штатов.

И вслед за этим вырисовалась задача раздобыть базу данных со связанными таблицами стран, регионов, почтовых кодов и валют.

Сейчас, когда все уже нашли, это кажется довольно простой задачей, но на старте это все разгонялось еле-еле. Признаюсь, что я даже не задумывался, что есть где-то организация, владеющая полным и самым актуальным списком стран. А она есть, и видимо даже не одна. И искать следовало первым делом именно на сайтах таких организаций, как ISO, а не там где пытался искать я.

ISO — имя говорящее и я сразу ухватился за него при поиске. И не зря. Первый же список, список стран (стандарт ISO-3166-1), я стянул именно оттуда, причем соверешнно официально и абсолютно бесплатно. Ценность фразы «абсолютно бесплатно» я осознал, когда пытался оттуда же взять список реоионов (ISO-3166-2). Можно было бы конечно купить его, но с финансовой точки зрения совсем не было оправданно. Я стал искать дальше.

Чего я только не находил. Легче всего находилась Википедия, но идея парсить Википедию угнетала и я искал дальше.

На сайте unicode.org я нашел много интересной и бесполезной для себя информации. Вплоть до того, как называются части дня в разных странах, когда были введены валюты и какие в каких странах календари. Очень много необычного и интересного, рекомендую. Тем не менее список регионов не подошел, уже не помню по каким критериям.

Позже я нашел commondatahub.com и понял, что можно было бы начинать с него. Здесь список был самым большим из найденных — более 4800 записей.

Позже выяснится, что библиотека для ip геолокации от MaxMind иногда возвращает код региона в двусимвольном ISO формате, а иногда в формате FIPS кода. И дополнительно пришлось искать таблицы соответствия этих кодов. В конце концов все получилось.

Валюты я взял сразу с двух сайтов — ISO и geopostcodes.com, с одного названия и страны, с друогого — значки.

Все что получилось, связано между собой и оформлено в sql. Актуально на 30.08.2013.

Пожалйста, будьте внимательны — некоторые названия регионов были экспортированы с commondatahub.com некорректно и некоторые символы отображаются знаками вопроса. Это касается некоторых специфических языковых символов.
Также соответствия FIPS кодов не полны, то есть самих кодов нашлось меньше, чем всего регионов.
Еще один момент: в таблице валют оставлена колонка country_name, потому что не все страны нашлись и не все в этой колонке являлось странами.

Вот пожалуй и все. Скачать дамп вы можете здесь:

[YadiskFiles href=»http://yadi.sk/d/DecY37cl8bJHA» name=»countries-states-zipcodes-currencies.sql» size=»2.29 MB»]

Надеюсь было полезно. Если нет, то ниже список источников.

Источники:
Страны (стандарт ISO-3166-1): http://www.iso.org/iso/home/standards/country_codes.htm
Регионы/штаты/области/провинции (стандарт ISO-3166-2): http://www.commondatahub.com/live/geography/state_province_region/iso_3166_2_state_codes
Валюты (стандарт ISO-4217): http://www.iso.org/iso/home/standards/currency_codes.htm
Знаки валют (стандарт ISO-4217): http://www.geopostcodes.com/GeoPC_ISO_4217_Currencies_codes

Полезно(5)Бесполезно(0)

Добавить комментарий

One Response to “ База данных стран, регионов, почтовых кодов и валют ”

  1. Сергей

    очень большой благодарчик)) спасибо автору))

    Полезно(0)Бесполезно(0)