1

我们想通过避开所有交通信号来使用图形漏斗进行路由。

这些是我们到目前为止所做的步骤:

  1. 下载 graphhopper-master 分支 ( https://github.com/graphhopper/graphhopper/ )

  2. 运行 shell 脚本 ( $ ./graphhopper.sh web europe_andorra.osm)

    2a。那行得通。

  3. 尝试config.properties通过更改此文件来编辑文件:(osmreader.acceptWay=CAR,FOOT

    3a。我们在控制台中遇到了几个错误:

    java.lang.IllegalStateException: multiple encoders are active. cannot return one:car,foot 是主要的

  4. 尝试在不更改配置文件的情况下编辑源代码,例如我们在类中修改了这段代码:

    AbstractFlagEncoder()

    在函数中:

    public long analyzeNodeTags( OSMNode node )

    我们添加了这个部分:

    if ((node.hasTag("highway", "traffic_signals") || node.hasTag("traffic_signals")))
    return directionBitMask;

  5. 对代码没有任何更改是可见的。

我们正在盲目地更改和编辑代码,您能给我们一个正确的方向吗?

4

0 回答 0