8

我本来打算使用 geonames API,但实际上在本地使用 geonames 而不是使用他们的 web API 似乎更明智。所以我的问题是,有人知道如何在本地与地名数据交互吗?

我是否需要手动将其导入数据库,然后像普通数据库一样引用它?

4

1 回答 1

6

是的,如果要在本地查询数据库,则必须手动导入数据库。

1 - 如果您打算使用 MySQL,您可以按照这篇文章 Importing data from geonames.org database into MySQL DB中的说明进行操作

2 - 如果表结构不是最新的,您也可以参考 GeoNames 论坛:http: //forum.geonames.org/gforum/posts/list/732.page

3 - 按照给定的结构创建表格后,您可以使用LOAD DATA INFILELOAD DATA LOCAL INFILE从 CSV 文件批量导入数据。

4 - allcountries 表的导入在本地可能需要 10 分钟以上。在导入数据之前创建索引可能会更好。

(如果您熟悉命令,也可以使用shell 脚本)

于 2013-06-18T06:37:38.620 回答