問題タブ [graphhopper]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1426 参照

graphhopper - GraphHopper は動的なエッジの重みをサポートしていますか?

ルートプランナーを行う必要があるプロジェクトで使用することを考えています。最初の問題は、重みの値を表す非常に動的な変数があることです。これは、これらの変数のいずれかが変更されるたびに「縮小された」グラフを再作成する必要があるため、縮小階層アルゴリズムを使用できないことを意味します。そのため、CH アルゴリズムを使用しないようにグラフホッパーを構成することを考えていました。

このシナリオでは、Graphhopper コードを変更して、この動的なエッジの重み値をサポートすることは可能ですか? たとえば、ノード A とノード B とエッジ A--B があるとします。このエッジの値が 3 であると仮定しましょう このシナリオでは、エッジ A--B の値を 3 から 6 または 3 から 2 に変更できるイベントが発生する可能性があります この機能をサポートするためにコードを変更できますか? これは DataAccess の実装に依存していますか?

0 投票する
0 に答える
364 参照

graphhopper - traffic_signal タグを使用した Graph Hopper の変更

グラフ ホッパーを使用して、すべての 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. コードへの変更は表示されません。

私たちはやみくもにコードを変更および編集しています。正しい方向に向けて微調整していただけませんか。

0 投票する
2 に答える
1200 参照

java - デスクトップ用の GraphHopper API を作成する

GraphHopper を使用して、ルーティング用の独自の API を作成したいと考えています。GraphHopper.java を調べて、独自のクラスを作成しました。OSM ファイルを API に入れ、エッジ、ノードなどを含むディレクトリを取得しました。これはうまく機能しているようです。

私の質問は、ルート メソッドを呼び出すことができるように、このデータをどのようにロードできるかということです。GraphHopper.java クラスを理解しようとしていますが、私の例は機能しません。グラフをロードしようとしました

ルーティングのために OSM ファイルが再び必要ですか、それともエッジとノードのみでディレクトリを使用できますか? IMHO 電話が必要です

グラフを作成するには、GraphHopperAPI クラスを作成し、メソッドをオーバーロードし、上記のコードでデータをロードして、ルートを呼び出すことができますか?

どうもありがとうフィル

0 投票する
1 に答える
304 参照

graphhopper - グラフホッパーGHRequestがフェッチされない

このコードに問題があります:

それは私にこのエラーを与えます:

0 投票する
0 に答える
174 参照

graphhopper - グラフホッパーのアクセス制限

Graphhopper は、属性 "access = no" (OSM) を持つゲートのようなアクセス制限に従います。ただし、「bicycle = yes」などの追加の属性は無視されます。

質問: 自転車が許可され、ルートが自転車用に最適化されている場合、Graphhopper にゲートを通過するように指示することはできますか?

0 投票する
1 に答える
278 参照

graphhopper - 既存のパスの間にパスを挿入する方法

via node メソッドを使用して代替パスを生成する実装に取り​​組んでいます。

局所最適性をチェックしながら、次のことを行います

スタック内のエッジをアンパックして、sV をさらに絞り込みます。reverseEdge をトラバースすることで、同様の方法で vT と oldVt を取得します。

sV と vT からのパスが <= アンパックされたエッジの長さであると判断した場合、ノードを介してこれを受け入れ、次のように alternatePath を構築します。

Path4CHAlt は

これは常に機能しているわけではありません。Path4CH で例外が発生します

パス内

何が間違っているのかわかりません。私は本当にこれでいくつかの助けを使うことができます.

ありがとう。

0 投票する
2 に答える
5005 参照

android - Graphhopper、osmdroid オフライン ルーティング用の osmdroid

私はしばらくの間、osmdroid と osm ボーナス パック (すばらしいライブラリ!) をいじり回しており、オフライン ルーティングとターンバイターン ナビゲーションのアイデアについて熟考してきました。ミックスにgraphhopperを投入することを約束します:

公式の Wiki ガイドは次のとおりです。

  • 生のマップ ファイル (.osm、.osm.pbf など) をダウンロードします。
  • ./graphhopper.sh import map_file を実行します

現在、これは MapsForge で動作するように設計されており、マップのルーティング データを含む結果の .ghz ファイルを確認する機会がありませんでしたが、私の質問はこれです。このルーティング データを使用することは可能でしょうか? OSM ボーナス パックに含まれる PathOverlay オブジェクトを構築して、実際に何らかのルートを描画するにはどうすればよいでしょうか?

誰かがすでにこの種のことを試していて、それについて何か言いたいことがあるのではないかと思います。