在本地使用地理名称服务

Jim*_*mmy 7 geocoding google-maps-api-3 geonames

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

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

Raf*_*shi 6

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

1 - 如果您打算使用MySQL,可以按照这篇文章中的说明 将geonames.org数据库中的数据导入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脚本)