問題タブ [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 に答える
797 参照

android - 古い Android で largeHeap を使用するためのトリック < 3?

約以上を割り当てようとしたとき。グラフホッパー プロジェクトで Android 2.3 (Samsung Galaxy 1) で 30MB を使用すると、OutOfMemory エラーが発生します。しかし、同じデバイス上の Firefox や skobbler などのアプリケーションでは、80MB を超える割り当てが可能であることがわかりました。少なくとも、タスク マネージャーで 90 MB または 120 MB の使用済みメモリを見ました。

新しい Android バージョン >= 3 では大きなヒープ フラグ (largeHeap=true) を設定できることがわかりましたが、Firefox の人たちは Android 2.3 でこれをどのように行っているのでしょうか?

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

android - Looper.prepare() Graphhopper を呼び出していないスレッド内でハンドラーを作成できません

次のエラーが発生しました。

getErrorMessage() は、Looper.prepare() を呼び出していないスレッド内でハンドラーを作成できません。logUser は、トースト コンガ メッセージを表示するだけの関数です。

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

graph - 独自のマルチモーダル グラフで Graphhopper をクイックスタートする方法

Play フレームワークに独自のルーティング Web サービスを実装したいと考えています (Java であり、ラピッド プロトタイピング フレームワークであるため)。また、ルーティング エンジンとして Graphhopper を使用したいと考えています。

私の基本的な要件は次のとおりです。

  • ルーティングは、独自のマルチモーダルグラフ データベースに基づく必要があります (EDGES/LINKS と NODES、および重みを導出するためのさまざまなプロパティで構成されます)。
  • 実行時にエッジの重み付けにさまざまなプロパティを選択できるようにしたい (つまり、緊急車両はルートを取ることができ、通常のドライバーは使用できる)
  • グラフは、オーストリアの半分のサイズ (約 800.000 エッジ) に広がっています。

現時点では、多くの質問があり、どこから始めればよいかわかりません。

  1. 輸送車両タイプは EncodingManager のみで定義されていますか、それともルート中に変更することは可能ですか? (実行時にグラフを再構築せずに)
  2. RAMDataAccess と MMapDataAccess の違いは何ですか? 後者は、グラフが(部分的に)ディスクに保存されていることを意味しますか?最初は、グラフがメモリにのみ保存されることを意味しますか?
  3. EDGE オブジェクトの NextA および NextB プロパティがわかりません...3 つ以上の EDGE との交差はどうですか? 他のそれぞれからどれがNextBですか?
  4. 「... nodeA は常に nodeB よりも小さい...」というのは、ID を常に小さくする必要があるということですか? グラフの方向 (つまり、反対方向を指している EDGE) はどうですか?
  5. 出てくるより多くの質問....

私がこれまでにやったこと:

  • 開発者のスニペットと低レベル APIから始めて Graphhopper のドキュメントを調べていましたが、ページにこれは時代遅れだと書かれています?!?! (どういう意味ですか?)

  • Graphhopper github リポジトリーの web サブフォルダーも確認しましたが、そこに組み込まれている OSM データに基づく、すぐに使用できる Graphhopper Web サービスしかありません。

  • 残念ながら、MMapDataAccess を使用してグラフを作成するなど、より包括的な例を見つけることができませんでした(単体テストを調べるためのヒントを編集していただきありがとうございます。もっと見つかると思います)

重み付けパラメータが変更されたときに、独自のグラフを作成して使用する (または再構築する) 方法の例を教えてくれる人に、ここにいるすべての人に非常に感謝しています。

編集:私のポイントをより明確にしようとしました

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

android - Graphhopper デモ APK エラー

私はマップとルーティングの初心者です。デバイスの Huawei Ascend g610 と Sony Xperia ZL でデモ apk を実行していますが、どちらのアプリにも次のようなメッセージが表示されます。http://graphhopper.com/public/maps/0.3/ "ということで、アプリケーションはローカルとリモートのリスト ビュー以外には何も表示せず、実際にインターネットに接続しています。apk をインストールする前に何か見逃したことはありますか?

アドバイスありがとう

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

android - Openstreetmap で通りをポリゴンとして抽出する

Android プロジェクトのルーティング サービスとしてGraphhopperを使用していますが、*.osm.pbf 形式から道路データを (ポリゴンとして) 抽出する方法を知りたいですか?

後で、ユーザーがその通りの境界内にあるかどうかを検出できるように、そのデータを使用したいと考えています。

編集

この回答で参照されているように(高速道路を選択する)Osmosisを使用しましたが、抽出後にxmlを調査しようとすると、他のオブジェクト(家など)がまだ残っているため、特定の通りを取得する方法がわかりませんバス停)。