【问题标题】:Graphhopper: Adding weight to edges using OSM idGraphhopper:使用 OSM id 向边缘添加权重
【发布时间】:2016-02-25 06:51:21
【问题描述】:

我有一个大芝加哥地区的 pbf 文件,并且能够使用 graphhopper 网络查看器加载此文件。

我想使用我拥有的关于路段的额外使用数据(每个路段由 OSM id 标识)来改进自行车路线。

从这个 SO 答案 how-to-quickstart-graphhopper-with-my-own-multimodal-graph,我了解到我需要将我拥有的使用数据输入 GraphHopperStorage。关于这样做的几个问题:

1) 我的使用数据引用 OSM id。如何将我的 pbf 文件中的边引用到 OSM id?我也有每个段的头/尾的纬度/经度坐标——从我read 得到的,我相信我必须将这些用于我的映射?

2) 创建 MyGraphHopperStorage 后,我是否可以坚持添加权重,这样我就不必在每次运行时都执行此操作?

谢谢

汤姆

【问题讨论】:

    标签: graphhopper


    【解决方案1】:

    我的使用数据引用了 OSM id。如何将我的 pbf 文件中的边引用到 OSM id?

    您需要在导入时保留一个 (Hash)Map,以便在内部 ID 和 OSM ID(边缘或节点)之间进行转换。要在导入后继续使用 osm id,请参阅this example project

    我可以坚持添加权重,这样我就不必在每次运行时都执行此操作吗?

    你可以把它存入flags并调用graph.flush,看我最近的traffic data post

    【讨论】:

    • 你能提供那篇文章的新链接吗?您在答案中使用的链接已失效。谢谢
    猜你喜欢
    • 1970-01-01
    • 2017-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-05
    • 2016-05-17
    • 2020-12-16
    相关资源
    最近更新 更多