【发布时间】:2013-05-24 19:36:27
【问题描述】:
我本来打算使用 geonames API,但实际上在本地使用 geonames 而不是使用他们的 web API 似乎更明智。所以我的问题是,有人知道如何在本地与地名数据交互吗?
是否需要手动将其导入数据库,然后像普通数据库一样引用它?
【问题讨论】:
标签: google-maps-api-3 geocoding geonames
我本来打算使用 geonames API,但实际上在本地使用 geonames 而不是使用他们的 web API 似乎更明智。所以我的问题是,有人知道如何在本地与地名数据交互吗?
是否需要手动将其导入数据库,然后像普通数据库一样引用它?
【问题讨论】:
标签: google-maps-api-3 geocoding geonames
是的,如果您想在本地查询数据库,则必须手动导入数据库。
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 INFILE 或LOAD DATA LOCAL INFILE 从 CSV 文件中批量导入数据。
4 - 在本地导入 allcountries 表可能需要 10 分钟以上。在导入数据之前创建索引可能会更好。
(如果您熟悉命令,也可以使用shell Script)
【讨论】: