在本地使用地理名称服务

时间:2013-05-29 13:46:11

标签: google-maps-api-3 geocoding geonames

我计划使用geonames API,但实际上在本地使用geonames而不使用他们的web API似乎更合理。所以我的问题是,有没有人知道如何在本地与地理名称数据接口?

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

1 个答案:

答案 0 :(得分: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 Script