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

StackOverflow https://stackoverflow.com/questions/1040491

Вопрос

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

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

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

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

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

Спасибо!

Это было полезно?

Решение

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

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

Другие советы

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

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

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

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

Списки ИСО здесь дружелюбны к БД, хотя включают только короткие имена и коды.

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

http://cldr.unicode.org/

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top