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

android - エミュレーターの Graphhopper - リストにマップがありません

Graphhopper とマップ (/sdcard/graphhopper/maps) をエミュレーターにインストールすると、ドロップダウン リストが空になります。github-wiki に記載されているすべての指示に従いました。他に何かする必要がありますか?

デモAPKでもやってみましたが、起動中に失敗しました

ありがとう

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

java - Graphhopper - マウントされた obb ファイル システム エラーからのルーティング情報の読み込み

obb ファイルからルーティング情報を読み込もうとしています。obbファイルを正しくマウントしました。次のコードを使用してロードしています。

ロードにより、次のエラー メッセージが表示されます。

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

routing - Graphhopper が点を見つけられません

コマンドを使用し、ここで入手可能なGraphhopperアジア地図を使用して、Ubuntu Server にインストールしました。$ git clone

次のコマンドを使用してサーバーを起動しました。

次のリクエストの送信中にエラーが発生します。

サーバーから受け取った答えは次のとおりです。

{"情報":{"エラー":[{"メッセージ":"ポイント 1 が見つかりません: 9.9906,76.421","詳細":"java.lang.IllegalArgumentException"}]}}

どうやら、core/src/main/java/com/graphhopper/GraphHopper.javaの関数getPaths()では、関数は近くの道路を取得していません。locationIndex.findClosest(point.lat, point.lon, edgeFilter);

しかし、Graphhopper Web サイトで同じポイントを試してみると、最も近いポイントとそこまでの距離が取得されます。(これはここで見ることができます)。

私のGraphhopperサーバーのセットアップがgraphhopper.comとは異なる結果をもたらす理由を知りたいです。

  1. ライブ Graphhopper セットアップを取得するために変更する必要がある構成はありますか?

  2. $ ./graphhopper.sh web asia_india.pbfまた、開始時にjarファイルを単独で再構築して、印刷物をいくつか入れてシステムのデバッグまたは改善を試みる方法を教えてもらえます か?

  3. 機能はどのように機能しlocationIndex.findClosest(point.lat, point.lon, edgeFilter);ますか? 私は実際にはJavaのバックグラウンドから来ているわけではありません。

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

android - Android オフライン ルーティング pbf ファイル エラーの Graphhopper

Osmdroid と Graphhoper を組み合わせて都市部でのオフライン ルーティングを実現するアプリケーションを作成しようとしています。Open Street Maps から osm ファイルをエクスポートし、そのファイルを pbf に変換しました。問題は、Graphhoper が Android デバイスでは使用できない java.xml.stream を使用して pbf ファイルを解析しようとするため、アプリケーションが pbf ファイルのロードに失敗することです。これは、pbf ファイルをロードするために使用している関数です。

私は、osm を ghz に変換できることを知っています (私の場合はこれが機能します): https://github.com/graphhopper/graphhopper/blob/0.3/docs/android/index.md しかし、これを実行することはできません:

Windows OS で。

Graphhopper を含めるために Maven を使用していません。jar を libs フォルダーに挿入しました。

osm ファイルをプロジェクトにインポートして、オフライン ルーティングを実現するにはどうすればよいですか?

私はついにこれを解決することができました。

これが私がやった方法です

  1. Apache Maven をダウンロード
  2. インストール手順 - Windows セクションまで下にスクロールし、maven のインストール手順に従います
  3. 環境ユーザー変数 MAVEN_HOME を設定します。つまり、C:\Program Files\Apache Software Foundation\apache-maven-3.2.1 です。(M2_HOME と同じ値を使用することが重要です)
  4. Graphopper git をローカル マシンのgitにクローンするか、レポジトリを zip としてダウンロードし、ローカル ディスクのどこかに展開します。
  5. Cygwinをダウンロードしてインストールする
  6. Cygwin を実行する
  7. $ cd /cygdrive/
  8. ルート タイプ「ls」に配置され、コンピューター上のすべてのドライブが表示されます
  9. 自分自身を Graphhopper git root に配置します。つまり、c:\git\graphopper の場合: $ cd c $ cd git $ cd graphhoper

10. filename.osm ファイルをGraphhoper git root にコピーします。 11. $ ./graphhopper.sh import filename.osm 12. Graphopper git root フォルダーに filename-gh というフォルダーがあり、すべてが含まれています。あなたが必要です。13. そのフォルダーをモバイル デバイスにコピーします。 14. 次のようなものを使用できます。File ghDir=new File(dir.getAbsolutePath(),"filename-gh");

グラフホッパーを初期化する

さらに2つのヒント。Graphopper jar (graphhopper-0.3-SNAPSHOT.jar) がない場合は、以下を使用して作成できます。 $ ./graphhopper.sh build filename.osm 新しい jar は core/target/ フォルダーにあります。

ここからダウンロードできる trove-3.0.3.jar が必要です。zip から trove-3.0.3.jar をプロジェクトの libs フォルダーに追加するだけです。

何も忘れていないことを願っています:)

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

android - NoClassDefFoundError: Graphhopper を使用した Android アプリケーションの org.slf4j.LoggerFactory

私は現在アプリケーションを開発しており、アプリケーションに組み込まれAndroidて使用したいと考えてGraphhoper 0.3います (サーバーをセットアップする方法がありません)。私は、、、で働いAndroid 4.0Eclipse KeplerMaven 3.2.1ますAndroid for Maven Eclipse 1.0.1

最初にブランチ 0.3 をプルして、「コア」フォルダーをプロジェクトとして設定しEclipse、Android プロジェクトのビルド パスに追加しようとしました。graphhopper-0.3-android.jar私も直接使用しようとしました。

Android プロジェクトのメイン アクティビティ onStart():

残念ながら、毎回次のエラーが発生しました。

通常の Java プロジェクトではポップしません。アンドロイドのみ。slf4j JARをビルド パスに追加しようとしましたが、成功しませんでした。

どんな助けでも大歓迎です!ここに投稿するのは初めてで、これ以上何を試すことができるか本当にわかりません。私のセットアップや何かについてさらに情報が必要な場合は、お問い合わせください!


編集

検証済みの回答のコメントで完全なソリューション。

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

java - Graphhopper を使用した屋内ルーティング

私はGraphhopperが初めてで、屋内ルーティングを構築しています。

現在、すべてがフロアで正常に機能していました。

グラフホッパーを使用してフロア間を移動/ルーティングする方法を知りたいですか?

Graphhopper が昇格をサポートしていることは知っていますが、使用できますか?

誰かアドバイスをくれませんか。

ありがとう

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

java - エッジが属するウェイの ID を取得する方法はありますか?

出来ますか?任意の端からウェイにジャンプする必要があります。ID は、OSM で既に生成されていることを考えると、非常に便利なメカニズムのようです。しかし、まだ何も見つかりません。なぜこれが必要なのか疑問に思われるかもしれませんが、それは簡単です。ウェイは、一連のエッジの共通プロパティのコンテナーとして使用できます。情報を複製する必要がなくなります。