Используя сервис 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 также доступна, если вы знакомы с командой)