問題タブ [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.
graphhopper - GraphHopper は動的なエッジの重みをサポートしていますか?
ルートプランナーを行う必要があるプロジェクトで使用することを考えています。最初の問題は、重みの値を表す非常に動的な変数があることです。これは、これらの変数のいずれかが変更されるたびに「縮小された」グラフを再作成する必要があるため、縮小階層アルゴリズムを使用できないことを意味します。そのため、CH アルゴリズムを使用しないようにグラフホッパーを構成することを考えていました。
このシナリオでは、Graphhopper コードを変更して、この動的なエッジの重み値をサポートすることは可能ですか? たとえば、ノード A とノード B とエッジ A--B があるとします。このエッジの値が 3 であると仮定しましょう このシナリオでは、エッジ A--B の値を 3 から 6 または 3 から 2 に変更できるイベントが発生する可能性があります この機能をサポートするためにコードを変更できますか? これは DataAccess の実装に依存していますか?
graphhopper - traffic_signal タグを使用した Graph Hopper の変更
グラフ ホッパーを使用して、すべての 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;コードへの変更は表示されません。
私たちはやみくもにコードを変更および編集しています。正しい方向に向けて微調整していただけませんか。
java - デスクトップ用の GraphHopper API を作成する
GraphHopper を使用して、ルーティング用の独自の API を作成したいと考えています。GraphHopper.java を調べて、独自のクラスを作成しました。OSM ファイルを API に入れ、エッジ、ノードなどを含むディレクトリを取得しました。これはうまく機能しているようです。
私の質問は、ルート メソッドを呼び出すことができるように、このデータをどのようにロードできるかということです。GraphHopper.java クラスを理解しようとしていますが、私の例は機能しません。グラフをロードしようとしました
ルーティングのために OSM ファイルが再び必要ですか、それともエッジとノードのみでディレクトリを使用できますか? IMHO 電話が必要です
グラフを作成するには、GraphHopperAPI クラスを作成し、メソッドをオーバーロードし、上記のコードでデータをロードして、ルートを呼び出すことができますか?
どうもありがとうフィル
graphhopper - グラフホッパーGHRequestがフェッチされない
このコードに問題があります:
それは私にこのエラーを与えます:
graphhopper - グラフホッパーのアクセス制限
Graphhopper は、属性 "access = no" (OSM) を持つゲートのようなアクセス制限に従います。ただし、「bicycle = yes」などの追加の属性は無視されます。
質問: 自転車が許可され、ルートが自転車用に最適化されている場合、Graphhopper にゲートを通過するように指示することはできますか?
graphhopper - 既存のパスの間にパスを挿入する方法
via node メソッドを使用して代替パスを生成する実装に取り組んでいます。
局所最適性をチェックしながら、次のことを行います
スタック内のエッジをアンパックして、sV をさらに絞り込みます。reverseEdge をトラバースすることで、同様の方法で vT と oldVt を取得します。
sV と vT からのパスが <= アンパックされたエッジの長さであると判断した場合、ノードを介してこれを受け入れ、次のように alternatePath を構築します。
Path4CHAlt は
これは常に機能しているわけではありません。Path4CH で例外が発生します
パス内
何が間違っているのかわかりません。私は本当にこれでいくつかの助けを使うことができます.
ありがとう。
android - Graphhopper、osmdroid オフライン ルーティング用の osmdroid
私はしばらくの間、osmdroid と osm ボーナス パック (すばらしいライブラリ!) をいじり回しており、オフライン ルーティングとターンバイターン ナビゲーションのアイデアについて熟考してきました。ミックスにgraphhopperを投入することを約束します:
公式の Wiki ガイドは次のとおりです。
- 生のマップ ファイル (.osm、.osm.pbf など) をダウンロードします。
- ./graphhopper.sh import map_file を実行します
現在、これは MapsForge で動作するように設計されており、マップのルーティング データを含む結果の .ghz ファイルを確認する機会がありませんでしたが、私の質問はこれです。このルーティング データを使用することは可能でしょうか? OSM ボーナス パックに含まれる PathOverlay オブジェクトを構築して、実際に何らかのルートを描画するにはどうすればよいでしょうか?
誰かがすでにこの種のことを試していて、それについて何か言いたいことがあるのではないかと思います。