我本来打算使用 geonames API,但实际上在本地使用 geonames 而不是使用他们的 web API 似乎更明智。所以我的问题是,有人知道如何在本地与地名数据交互吗?
我是否需要手动将其导入数据库,然后像普通数据库一样引用它?
我本来打算使用 geonames API,但实际上在本地使用 geonames 而不是使用他们的 web API 似乎更明智。所以我的问题是,有人知道如何在本地与地名数据交互吗?
我是否需要手动将其导入数据库,然后像普通数据库一样引用它?
是的,如果要在本地查询数据库,则必须手动导入数据库。
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 脚本)