【问题标题】:Using geonames service locally在本地使用 geonames 服务
【发布时间】:2013-05-24 19:36:27
【问题描述】:

我本来打算使用 geonames API,但实际上在本地使用 geonames 而不是使用他们的 web API 似乎更明智。所以我的问题是,有人知道如何在本地与地名数据交互吗?

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

【问题讨论】:

    标签: google-maps-api-3 geocoding geonames


    【解决方案1】:

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

    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 Script

    【讨论】:

    • 城市数据库有多准确,我正在考虑使用它。我不介意为更准确的东西付费,我只需要指出正确的方向。
    • 城市数据库即使对于小型城市也是准确的。 geohack 项目提供了更多替代方案,例如tools.wmflabs.org/geohack/…
    猜你喜欢
    • 1970-01-01
    • 2012-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多