我们想通过避开所有交通信号来使用图形漏斗进行路由。
这些是我们到目前为止所做的步骤:
下载 graphhopper-master 分支 ( https://github.com/graphhopper/graphhopper/ )
运行 shell 脚本 (
$ ./graphhopper.sh web europe_andorra.osm
)2a。那行得通。
尝试
config.properties
通过更改此文件来编辑文件:(osmreader.acceptWay=CAR,FOOT
)3a。我们在控制台中遇到了几个错误:
java.lang.IllegalStateException: multiple encoders are active. cannot return one:car,foot
是主要的尝试在不更改配置文件的情况下编辑源代码,例如我们在类中修改了这段代码:
AbstractFlagEncoder()
在函数中:
public long analyzeNodeTags( OSMNode node )
我们添加了这个部分:
if ((node.hasTag("highway", "traffic_signals") || node.hasTag("traffic_signals")))
return directionBitMask;对代码没有任何更改是可见的。
我们正在盲目地更改和编辑代码,您能给我们一个正确的方向吗?