Источник данных для «официального» списка стран/регионов.
-
22-07-2019 - |
Вопрос
В последнее время мы начали получать проблемы с представлением пользователям нашего веб-приложения устаревшего списка стран/регионов.
В настоящее время у нас есть несколько таблиц БД для хранения локализованных названий стран вместе с их регионами (штатами).Однако по мере развития планеты этот список постоянно развивается, и его сложно поддерживать, поскольку некоторые регионы удаляются, некоторые объединяются - существующие данные необходимо постоянно обновлять.
Каковы (если таковые имеются) лучшие практики работы со списком стран/регионов с несколькими регионами?
Есть ли место или стандарт?Я знаю об ISO 3166, но их список не совсем дружелюбен к БД...плюс он не полностью локализован.
Идеальное решение просто позволило бы нам «синхронизироваться» с ним?Желательно на нескольких языках.Решение предпочтительно будет бесплатным или основанным на подписке с историей изменений, чтобы мы могли обновлять наши данные (также известные как tblAddress).
Спасибо!
Решение
Вот этот выглядит очень хорошо:Несколько языков, возможность обновления, независимый от базы данных формат файлов для импорта, информация о странах/регионах/городах и некоторые другие функции, которые вы можете использовать или нет.
И это вполне доступно, если вам нужно только один сервер.
Другие советы
В этом отношении геоназвания довольно точны и регулярно обновляются.
Такого не существует.Это политический вопрос, решить который можно только в рамках собственного заявления.Решение использовать ISO 3166 может оказаться самым простым аргументом в пользу защиты.Я знаю проблемы как минимум с:
- Китай/Тайвань
- Израиль/Палестина
- Китай/Тибет
- Греция/Македония
Списки ИСО здесь дружелюбны к БД, хотя включают только короткие имена и коды.
Вы можете попробовать CLDR
Этот набор данных поддерживается организацией Unicode.Он регулярно обновляется, а данные имеют версии, поэтому вам легко управлять состоянием вашего списка.
Подождите, вам просто нужен актуальный список стран?Или вам нужно знать, что Страна X распалась на Страну Y и Страну Z?Потому что мне неизвестен какой-либо автоматизированный способ получить последнее.Даже обновления баз данных ISO распространяются в виде PDF-файлов (внесение изменений осуществляется вами самостоятельно).
ЕС хранит данные о местных административных единицах (LAU), которые могут быть скачал в виде иерархических файлов XLS на нескольких языках.
Эй!вы можете найти бесплатные дампы всех стран с соответствующими континентами https://gist.github.com/kamermans/1441495, его очень легко использовать. Просто скачайте дамп и загрузите его в свою базу данных.