1

グラフ ホッパーを使用して、すべての traffic_signals を回避してルーティングしたいと考えています。

これまでに行った手順は次のとおりです。

  1. Graphhopper-master ブランチをダウンロードします ( https://github.com/graphhopper/graphhopper/ )

  2. シェルスクリプトを実行しました ( $ ./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