グラフ ホッパーを使用して、すべての traffic_signals を回避してルーティングしたいと考えています。
これまでに行った手順は次のとおりです。
Graphhopper-master ブランチをダウンロードします ( https://github.com/graphhopper/graphhopper/ )
シェルスクリプトを実行しました (
$ ./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;コードへの変更は表示されません。
私たちはやみくもにコードを変更および編集しています。正しい方向に向けて微調整していただけませんか。