3

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

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

$ ./graphhopper.sh web asia_india.pbf

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

http://serveraddresss:8989/route?calc_points=false&point=9.983242,76.390418&point=9.990618,76.421088

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

{"情報":{"エラー":[{"メッセージ":"ポイント 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のバックグラウンドから来ているわけではありません。

4

1 に答える 1

6

より大きなルックアップ半径で遊ぶことができます:

index.highResolution=1000

(より動的なソリューションに取り組んでいます)

しかし、おわかりのように、ポイントの周りには実際には道路がありません。そのため、ルートが見つからないことも理にかなっている可能性があります。ユースケースに応じて。

2)また、誰かがjarファイルを再構築する方法を教えてもらえますか

ということ./graphhopper.sh cleanですか?

関数 locationIndex.findClosest(point.lat, point.lon, edgeFilter);

これはクアッドツリーの一種で、このインメモリを構築し、特別な圧縮形式でディスクにフラッシュします。

于 2014-05-22T09:06:15.747 に答える