【问题标题】:How to process map data from OpenStreetMap with Java?如何使用 Java 处理来自 OpenStreetMap 的地图数据?
【发布时间】:2013-09-28 21:27:56
【问题描述】:

我正在开发一个 Java 应用程序,在给定街道名称列表的情况下,它必须获取有关每条街道名称的路线和信息,例如每条街道所在的城市。这是在桌面上为 Android 应用程序进行的预处理。

为此,我必须处理来自 OSM 等地图源的数据。我需要以编程方式轻松访问街道和其他点的数据,以选择所需的数据。

我需要用 Java 来做。是否有一些 Java 库可以做到这一点?

【问题讨论】:

    标签: preprocessor openstreetmap java


    【解决方案1】:

    OSM wiki 有一个large list of routing software and libraries。其中一些使用Java,例如GraphHopper。另外不要忘记查看各种onlineoffline 路由器以获得一些灵感。

    【讨论】:

    • 我正在寻找更多的东西来解析一个用 JOSM 下载的 .osm xml 文件并构建一个表示地图结构的三个,以便我可以通过编程方式浏览地图并收集所需的数据。
    • 您是否查看了列表以确认这些库都没有这样做?每个使用原始 XML 文件而不是数据库的路由器/库都必须进行此类处理。
    • 我找不到这样的东西。所以我使用 JOSM 下载了地图,并开始使用 JDOM 库开发我自己的解决方案。我认为详细研究和比较每个库会更容易。
    • JDOM 在将所有内容加载到 RAM 时会在大范围内失败。查看 GraphHopper 的 OSMReader 以获得有效的 xml 或 pbf 解析。此外,看起来 GraphHopper 正是您想要的:一个 Java 路由引擎,预处理在服务器或桌面上完成,您可以在 Android 上使用它
    猜你喜欢
    • 1970-01-01
    • 2021-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多