2011-01-27 1 views
4

Я загрузил эти базы данных для США и ЦС с GeoNames. Дата выглядит следующим образом:Получить данные о состоянии/провинции из данных geonames?

5881639 100 Mile House 100 Mile House  51.64982 -121.28594 P PPL CA  02    0  917 America/Vancouver 2006-01-18 
5881640 101 Mile Lake 101 Mile Lake  51.66652 -121.30264 H LK CA  02    0  917 America/Vancouver 2006-01-18 
5881641 101 Ponds 101 Ponds  47.811 -53.97733 H PNDS CA  05    0  18 America/St_Johns 2006-01-18 

Я хочу использовать эти данные для города-подборщика, но я хочу, чтобы отобразить в провинции или государства рядом с ним. Не похоже, что эти данные содержат эту информацию. Есть ли способ получить это? Или есть лучшая БД, которая включает это?

ответ

4

Вы используете данные в столбцах для кодов администратора, которые на самом деле являются идентификаторами, которые ссылаются на таблицу кодов admin (есть отдельные наборы данных, доступные для кодов администратора), это очень прямолинейно.

Дополнительную информацию см. На форумах geonames.

http://forum.geonames.org/

+0

Ох ... не понимал, что это было. Теперь имеет смысл! – mpen

+0

См. Дамп данных на сервере загрузки Geonames: [admin1CodesASCII.txt] (http://download.geonames.org/export/dump/admin1CodesASCII.txt) –

1

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

Если вы хотите придерживаться ваших данных, вы можете использовать API геокодирования Google, как и в первом ответе здесь:

Google Maps: how to get country, state/province/region, city given a lat/long value?

, чтобы получить информацию, основанную на широте и долготе. Это будет много работы, тем не менее, особенно для городского сборщика.

+0

Адрес эл. Вы знаете, что связано с координатами? У них есть для Ванкувера 49.25398 \t 123.1081, но когда я «Google Map», я приземляюсь на Монголию. Они не поставили отрицательный (-) знак перед 123.1081. – chobo2

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