Graphhopper не может найти точку

Я установил 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

Ответ, который я получаю от сервера:

{"info":{"errors":[{"message":"Не удается найти точку 1: 9.9906,76.421","details":"java.lang.IllegalArgumentException"}]}}

Судя по всему, в функции getPaths() файла core/src/main/java/com/graphhopper/GraphHopper.java функция locationIndex.findClosest(point.lat, point.lon, edgeFilter); не получает никаких близлежащих дорог.

Но если я попробую ту же точку на веб-сайте Graphhopper, она получит ближайшую точку и расстояние до нее. (это можно увидеть здесь).

Я хочу знать, почему мои настройки сервера Graphhopper дают результаты, отличные от результатов graphhopper.com.

  1. Любая конфигурация должна быть изменена, чтобы получить живую настройку графоппера?

  2. Также может кто-нибудь сказать мне, как перестроить файл jar в одиночку при запуске $ ./graphhopper.sh web asia_india.pbf, чтобы я мог поставить некоторые отпечатки и попытаться отладить или улучшить систему?

  3. Как работает функция locationIndex.findClosest(point.lat, point.lon, edgeFilter);? На самом деле я не исхожу из фона Java.


person DJM    schedule 21.05.2014    source источник


Ответы (1)


Вы можете поиграть с большим радиусом поиска:

index.highResolution=1000

(мы работаем над более динамичным решением)

Но, как вы можете видеть, вокруг вашей точки действительно нет дорог, поэтому вполне логично, что маршрут не найден. В зависимости от вашего варианта использования.

2) Также может кто-нибудь сказать мне, как восстановить файл jar

ты имеешь в виду ./graphhopper.sh clean?

Как работает функция locationIndex.findClosest(point.lat, point.lon, edgeFilter);

Это своего рода дерево квадрантов, мы строим его в памяти и сбрасываем на диск в специальном сжатом формате.

person Karussell    schedule 22.05.2014
comment
спасибо, это было решено после изменения значения index.highResolution - person DJM; 23.05.2014
comment
В настоящее время имя параметра изменилось на index.high_resolution. - person Michael P; 03.08.2018
comment
Есть ли способ добавить этот параметр при выполнении запроса маршрута API? Я также получаю Не могу найти точку, и это было бы полезно для нас. Спасибо!!! - person user2111922; 06.09.2018
comment
Пожалуйста, опубликуйте это как новый вопрос здесь, на нашем форуме. - person Karussell; 07.09.2018