Оглядываясь на вещи, все данные, которые вы запрашиваете, как представляется, существуют в их наборе данных. Точный запрос, который вы ищете, должен быть довольно легко придумать, предполагая, что вы импортировали все относительно прямолинейно.
В принципе, вам необходимо присоединиться к таблице geonames
против таблиц admin1codes
и admin2codes
, так как они содержат информацию штата и округа соответственно. Вам также потребуется создать таблицу для хранения информации о континентах и присоединиться к этой таблице. Затем вы просто хотите, чтобы ваш запрос соответствовал определенному городу и соединял все ваши соединения.
Если вы еще не сделали, я рекомендую смотреть через FAQ Форум:
http://forum.geonames.org/gforum/forums/show/6.page.
Есть сообщения, в которых подробно описывается импорт данных в каждую основную базу данных, а также некоторую информацию о выпадающих списках цепочки.
Если у вас есть более конкретный вопрос, пожалуйста, напишите здесь, чтобы мы могли помочь.
я заметил, что некоторые из городов находятся под admin4. поэтому страна -> admin1 -> admin2 -> admin3 -> admin4 -> city. так странно ... нет такой таблицы. и даже если его под admin2 я не могу найти «id» этого в этой таблице. –
, по-видимому, нет проблем с использованием их WEB API для этого. просто введите идентификатор города, и он вернет вам все верхние уровни в формате xml. но я не могу извлечь эти данные из своей локальной базы данных. Я думаю, что у многих людей такая же проблема. –