Источник данных для "официального" списка стран/регионов
В последнее время мы начали получать проблемы с устаревшими списками стран/регионов, которые предоставляются пользователям нашего веб-приложения.
В настоящее время мы имеем несколько таблиц 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, его очень легко использовать. Просто загрузите дамп и загрузите в свой база данных.