Существует ли централизованный список названий стран, который можно использовать для раскрывающихся списков в Интернете (и проверки)

В Интернете есть примеры с полями выбора в Интернете, которые имеют огромный список стран и которые, вероятно, будут достаточно хороши для меня. Тем не менее, по закону Мерфи, обязательно должна быть какая-то случайная страна, из которой кто-то есть и которого нет в моем списке (и, возможно, кто-то еще столкнулся с этим и обновил свой локальный список). Кроме того, когда будут добавлены новые страны, я не буду знать об этом.

По сути, я чувствую, что лучше практиковаться и лучше пахнуть, если есть какой-то централизованный список названий стран, которые я могу использовать / доверять. (также он может устанавливать / следовать стандартам для точных наименований "United St..." против "USA" и т. д.)

Я бы предпочел решение, которое не является специфичным для IIS, если это возможно

12 ответов

Решение

Есть много стран, посмотрите эту статью в Википедии; там вы можете найти несколько списков, таких как:

И больше...

Мы ведем список названий стран по всему миру "PUBLIC DOMAIN" во всех официальных форматах. Информация поступает из Агентства по техническому обслуживанию ISO 3166-1 для официальных коротких имен на английском и французском языках, Совета США по географическим названиям (BGN) для английских коротких, длинных и местных коротких, длинных имен и из Группы экспертов Организации Объединенных Наций по географическим названиям (UNGEGN) формат (длинные) английские, французские названия, короткие и формальные местные названия и испанские названия.

По-прежнему существует проблема с представлением некоторых арабских символов в виде романизированных символов (увидим?). Но они ограничены местными названиями нескольких арабских стран.

Обратите внимание, что английский, испанский и французский языки охватывают 3 западных языка официальных 6 языков ООН. Метаданные, информацию об источниках и загрузку можно найти по адресу:

http://www.opengeocode.org/download.php

Команда Open Geocode OpenGeoCode.org

26 января 2014 года. Мы обновили список, включив названия стран на итальянском и немецком языках. Мы использовали список стран ООН по продовольствию и сельскому хозяйству на итальянском языке и список стран Федерального министерства иностранных дел правительства Германии на немецком языке.

Я рекомендую извлекать данные из Unicode CLDR (Common Locale Data Repository), который включает в себя профессионально поддерживаемый список стран и данных названий стран.

Соберите данные оттуда один раз и обновляйте время от времени; данные CLDR будут поступать в единообразном формате, поэтому вам не придется беспокоиться о них, когда они станут частью вашего рабочего процесса.

Ответ на этот вопрос содержит полезную ссылку на проект Github, который имеет списки в различных форматах, и скрипт, который их создал, что упрощает получение обновленных версий.

У меня есть недавний список, готовый для публикации на моем веб-сайте по адресу http://www.john.geek.nz/index.php/2009/01/sql-tips-list-of-countries/

Это и на sql, и на вкладке с разделителями - оригинальный список был получен из википедии

Ни один список не является исчерпывающим.

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

Если бы это было все, что было, это было бы просто.

Там нет "мирового права" или "мировой конституции", поэтому нет единого списка стран, республик, территорий, протекторатов, автономных областей, независимых правительств и спорных территорий.

Действительно, невозможно прийти к согласованному определению "страны", которое привело бы к окончательному списку кодов стран. Определение "страна" является политически заряженным. Что такое, например, Тибет? Страна или регион Китая? Северная Ирландия? Святой Престол?

Выберите список, и знайте, что это может быть предметом спора.

Например, вы можете использовать базу данных кодов стран IANA: http://www.iana.org/domains/root/db/

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

Я разместил несколько файлов на github:gist

В том числе:

Перечисления HTML Select для значений Alpha-2, Alpha-3 и Numeric-3, а также фрагмент XSD этих значений в качестве перечислений для ограничения простого типа.

Проверьте по этой ссылке

Мировая книга фактов ЦРУ содержит эту информацию, однако, как вы указали в своем вопросе, есть некоторые спорные страны, которых иногда нет в их списке, т.е. Палестина.

Другим источником названий стран являются Natural Earth Data и ссылки для загрузки их культурных карт, которые представляют собой файлы формы, готовые для построения в виде карт. Вот прямая ссылка на страницу загрузки картографических данных среднего качества.

Возможно, это слишком поздно, но есть веб-сервис, который вы можете вызвать, который теоретически позволил бы вам автоматически связывать данные с вашими элементами управления: http://www.webservicex.net/country.asmx

Может дать вам другой подход и будет лучше, чем жестко составлять список самостоятельно.

Посетите https://www.angrymonkeycloud.com/geography, чтобы получить полный список стран.

Это бесплатный клиент.Net, с которым легко начать работать, и он использует API для получения значений, поэтому вы всегда должны получать последние обновления.

Я не знаю, что такое IIS, но ISO 3166 определяет двухбуквенные коды для каждой страны; AFAIK, их список является исчерпывающим. ISO 3166 сайт

Гораздо проще использовать веб-сервис для этой задачи, чем хранить собственное хранилище данных. Таким образом, он обновляется, и вы можете делать такие вещи, как выпадающие наборы ajax для страны и штата. http://geodata.solutions/ лучше всего использовать, и в нем есть много полезных вещей, таких как возможность предварительного выбора страны пользователя на основе его IP-адреса и упорядочение списков по населению.

Другие вопросы по тегам