使用本地的geonames服务

8

我原本计划使用Geonames API,但实际上在本地使用Geonames数据并不使用他们的Web API更加合理。所以我的问题是,有人知道如何在本地与Geonames数据进行接口吗?

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

1个回答

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脚本来导入数据。

1
城市数据库的准确性如何?我在考虑使用它。我不介意为更准确的东西付费,只是需要指引方向。 - David
1
城市数据库即使对于小城市也很准确。Geohack项目提供了更多的选择,例如http://tools.wmflabs.org/geohack/geohack.php?pagename=New_York_City&params=40.7127_N_74.0059_W_type:city_region:US-NY - RafaSashi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接