Используя сервис GeoNames локально

Я планировал использовать GeoNames API, но на самом деле кажется гораздо более разумным использовать geonames локально и не использовать их веб-API. Итак, мой вопрос: кто-нибудь знает, как взаимодействовать с данными geonames локально?

нужно ли вручную импортировать его в базу данных, а затем ссылаться на него как на обычную БД?

1 ответов


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

1-Если вы планируете использовать MySQL, вы можете следовать объяснениям из этого поста импорт данных из geonames.org база данных в MySQL DB

2-если структура таблицы не обновлена, вы также можете обратиться к форуму GeoNames: http://forum.geonames.org/gforum/posts/list/732.page

3 - После создания таблицы следуя данной структуре, вы можете использовать LOAD DATA INFILE или LOAD DATA LOCAL INFILE для массового импорта данных из CSV-файлов.

4-импорт таблицы allcountries может занять более 10 минут локально. Возможно, лучше создать индексы перед импортом данных.

(A shell Script также доступна, если вы знакомы с командой)