Как поместить все страны / города / государства мира в мою базу данных? - PullRequest
5 голосов
/ 28 апреля 2011

У меня сложная архитектурная и веб-проблема. Я пытаюсь сделать страницу о пешем туризме для каждого города в мире за http://www.comehike.com

Мне нужно каким-то образом импортировать все города мира и структурировать их по штатам, которые, в свою очередь, структурированы по странам.

У меня уже есть список стран, которые я добавил вручную в базу данных, затем добавил все города Калифорнии (их более 300, если учитывать небольшие места) и понял, что у меня не будет возможности сделать это от руки с точностью для всех городов мира.

Есть ли способ сделать это в автоматическом режиме? Где я могу получить достоверные данные? В идеале у меня тоже будет их широта и долгота.

Ответы [ 3 ]

5 голосов
/ 28 апреля 2011

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

0 голосов
/ 18 марта 2017

Я недавно сделал ту же самую работу.Я использовал ansi SQL , чтобы сценарии могли использовать любые системы реляционных баз данных.

Здесь можно найти сценарии: https://github.com/MehmetKaplan/SQL_for_Country_State_Cities

PS: оригинальные сценарииоткуда я получил данные были здесь .

0 голосов
/ 25 марта 2014

Я ответил на очень похожий вопрос несколько месяцев назад.Я думаю, что мой ответ был бы полезен для вас: Город Страна База данных государства

У меня есть набор данных CSV по городам мира, скомпилированный с сервера USGS GNIS (US) и сервера NGA GNS США (не в США), которые я разместил в открытом доступе.Ниже приведена ссылка и метаданные макета.

Столбец 1: Код страны ISO 3166-1 alpha-2.Колонка 2: FIPS США 5-2 Код административного деления 1-го уровня (например, штат / провинция).Колонка 3: Код описания функции NGA GNS (DSG).Колонка 4: Уникальный идентификатор NGA GNS (UFI).Колонка 5: ISO 639-1 alpha-2/3 код для языка, соответствующего названию функции.Колонка 6: языковой скрипт (например, латинский, арабский, китайский и т. Д.), Соответствующий названию объекта.Колонка 7: Название функции.Столбец 8: координата широты центроида области.Столбец 9: координата долготы центроида области.

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

...