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

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

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

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

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

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

Спасибо!

Ответы [ 8 ]

14 голосов
/ 30 июня 2009

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

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

7 голосов
/ 02 июля 2009

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

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

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

2 голосов
/ 16 июля 2009

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

http://cldr.unicode.org/

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

2 голосов
/ 02 июля 2009

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

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

1 голос
/ 25 февраля 2013

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

1 голос
/ 02 июля 2009

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

1 голос
/ 02 июля 2009

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

...