【问题标题】:Using GraphHopper in a building - Indoor Navigation在建筑物中使用 GraphHopper - 室内导航
【发布时间】:2019-03-29 13:56:55
【问题描述】:

我正在尝试使用 GraphHopper 核心来创建一个室内导航应用。 我已经创建了一个包含建筑物内所有可能路线的建筑物(有 2 层)的 .osm 文件。

我现在面临的问题是无法按楼层过滤点,即,当我调用 web API /route 时,点只有纬度/经度,没有楼层或类似的东西区分具有相同纬度/经度的点。

我该如何解决这个问题?谁能给我一些提示来完成这项任务?


边问:如何将 GraphHopper jsprit 与 GraphHopper 核心集成?我在哪里可以找到相关文档?

【问题讨论】:

    标签: navigation graphhopper


    【解决方案1】:

    这是一个缺失的功能。看到这个问题https://github.com/graphhopper/graphhopper/issues/646

    您可以为每个边缘 (or node) 附加一个 z 组件,并使用 EdgeFilter 来选择正确的地板。

    【讨论】:

    • 嗨@Karussell。有一些文档/示例如何将此 Z 组件附加到边缘和节点?谢谢。
    • 你必须调整 OSMReader 来存储这些信息。但是没有这方面的文档,对不起。将其存储为边缘属性可能是最简单的,您可以使用边缘“标志”,例如参见如何在 DataFlagEncoder -> heightEncoder 中存储一个方式的高度。
    • 谢谢!我会调查一下!
    • 嗨@Karussell。我一直在尝试但没有成功。我正在使用稳定版的graphhopper(0.8.2)。坐标点与边或节点之间的转换究竟是在哪里进行的?
    • 这在 OSMReader 中有点隐藏。另请阅读文档github.com/graphhopper/graphhopper/blob/master/docs/core/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多