我计划使用geonames API,但实际上在本地使用geonames而不使用他们的web API似乎更合理。所以我的问题是,有没有人知道如何在本地与地理名称数据接口?
我是否需要手动将其导入数据库,然后像普通数据库一样引用它?
答案 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 INFILE
或LOAD DATA LOCAL INFILE
批量导入CSV文件中的数据。
4 - 在本地输入allcountries表可能需要10分钟以上。在导入数据之前创建索引可能会更好。
(如果您熟悉命令,也可以使用shell Script)