Я установил 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.
Любая конфигурация должна быть изменена, чтобы получить живую настройку графоппера?
Также может кто-нибудь сказать мне, как перестроить файл jar в одиночку при запуске
$ ./graphhopper.sh web asia_india.pbf
, чтобы я мог поставить некоторые отпечатки и попытаться отладить или улучшить систему?Как работает функция
locationIndex.findClosest(point.lat, point.lon, edgeFilter);
? На самом деле я не исхожу из фона Java.