Источник данных для "официального" списка стран/регионов

В последнее время мы начали получать проблемы с устаревшими списками стран/регионов, которые предоставляются пользователям нашего веб-приложения.

В настоящее время мы имеем несколько таблиц DB для хранения локализованных названий стран вместе с их регионами (состояниями). Однако по мере того, как планета идет, этот список находится в постоянной эволюции, и, как оказалось, боль в обслуживании по мере удаления некоторых регионов, некоторые объединенные - существующие данные должны постоянно обновляться.

Каковы, если таковые имеются, лучшие методы, когда дело касается списка стран/регионов с несколькими регионами?

Есть ли место или стандарт на месте? Я знаю ISO 3166, но их список не совсем дружественный DB... плюс он не полностью локализован.

Идеальное решение просто позволит нам "синхронизировать" с ним? Предпочтительно на нескольких языках. Решение предпочтительно было бы бесплатным или подписываться с историей изменения, чтобы мы могли обновлять наши данные (aka tblAddress)

Спасибо!

Ответ 1

Этот вариант выглядит очень хорошо: несколько языков, опция обновления, независимый формат базы данных для импорта, информация о странах/регионах/городах и некоторые другие функции, которые вы могли бы использовать или нет.

И это вполне доступно, если вам это нужно только для одного сервера.

Ответ 2

geonames довольно точны в этом отношении, и они регулярно обновляются.

http://www.geonames.org/export/

Ответ 3

Нет такой вещи. Это политическая проблема, которую вы можете решить только в контексте своего собственного приложения. Решение использовать ISO 3166 может быть самым легким для защиты. Я знаю проблемы, по крайней мере:

  • Китай/Тайвань
  • Израиль/Палестина
  • Китай/Тибет
  • Греция/Македония

Ответ 4

Списки ISO здесь являются дружественными DB, хотя они включают только короткие имена и коды.

Ответ 5

Вы можете попробовать CLDR

http://cldr.unicode.org/

Этот набор данных поддерживается организацией Unicode. Он регулярно обновляется, и данные версируются, поэтому вам легко управлять состоянием вашего списка.

Ответ 6

Хорошо, подождите, вы просто хотите обновить список стран? Или вам нужно знать, что страна X разделилась на страну Y и страну Z? Потому что я не знаю, какой автоматизированный способ получить последний. Даже обновления баз данных ISO распространяются как PDF файлы (вы сами для реализации изменений)

Ответ 7

В ЕС хранятся данные о локальных административных единицах (LAU), которые могут быть загружены в качестве иерархических файлов XLS на нескольких языках.

Ответ 8

Hy! вы можете найти бесплатный дамп всех стран со своими континентами https://gist.github.com/kamermans/1441495, его очень легко использовать. Просто загрузите дамп и загрузите в свой база данных.