2010-03-20 1 views
2

Я загрузил всю базу данных с сайта geonames.org и импортировал все страны в mysql.получить государство и округ, который принадлежит к базе данных geonames?

Интересно, как я могу получить континент, страну, штат, округ, когда у меня есть идентификатор города?

Потому что я хочу создать меню каскадных списков с этими данными.

спасибо!

ответ

4

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

В принципе, вам необходимо присоединиться к таблице geonames против таблиц admin1codes и admin2codes, так как они содержат информацию штата и округа соответственно. Вам также потребуется создать таблицу для хранения информации о континентах и ​​присоединиться к этой таблице. Затем вы просто хотите, чтобы ваш запрос соответствовал определенному городу и соединял все ваши соединения.

Если вы еще не сделали, я рекомендую смотреть через FAQ Форум:

http://forum.geonames.org/gforum/forums/show/6.page.

Есть сообщения, в которых подробно описывается импорт данных в каждую основную базу данных, а также некоторую информацию о выпадающих списках цепочки.

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

+0

я заметил, что некоторые из городов находятся под admin4. поэтому страна -> admin1 -> admin2 -> admin3 -> admin4 -> city. так странно ... нет такой таблицы. и даже если его под admin2 я не могу найти «id» этого в этой таблице. –

+0

, по-видимому, нет проблем с использованием их WEB API для этого. просто введите идентификатор города, и он вернет вам все верхние уровни в формате xml. но я не могу извлечь эти данные из своей локальной базы данных. Я думаю, что у многих людей такая же проблема. –

 Смежные вопросы

  • Нет связанных вопросов^_^