Вставить graphhopper в проект
Я хотел бы встроить graphhopper
в мое приложение Java (J2EE), чтобы рассчитать расстояния между многими точками на карте. Точки задаются их долготой и широтой. Мне не нужно рендерить карту.
Можете ли вы дать пошаговые подробности, как это сделать?
Эта ссылка описывает строки кода, которые будут добавлены. Но это не говорит, как импортировать классы graphhopper в мой проект.
Я скачал.pbf для своего региона и самого проекта Graphhopper и застрял, как его использовать.
2 ответа
Предполагая, что вы клонировали проект Graphhopper, вы можете создать банку
mvn clean install
который создаст банку в core/target
с текущей версией снимка Graphhopper (или извлеките один из выпусков, чтобы получить определенную версию). Просто добавьте этот jar-файл в свой проект, как и любой другой jar-файл третьей стороны.
Затем, чтобы "импортировать" ваш pbf-файл в говорят Graphhopper, вы должны запустить из каталога проекта Graphhopper...
./graphhopper.sh import <pbf_file>
который создаст каталог в том же месте и в том же имени, что и ваш pbf-файл, но с "-gh", прикрепленным к концу имени файла. Это каталог, на который вы укажете свой код для чтения с помощью Graphhopper. Я предполагаю, что это должно быть объяснено в ссылке, которую вы предоставили выше.
Но это не говорит, как импортировать классы graphhopper в мой проект.
Взгляните на быстрый старт. Вы должны включить зависимости graphhopper через maven или gradle:
<dependency>
<groupId>com.graphhopper</groupId>
<artifactId>graphhopper</artifactId>
<version>0.4.1</version>
</dependency>
Если вам нужны подробности об импорте для Graphhopper, просто используйте IDE для их автоматического импорта (например, NetBeans, IntelliJ, Eclipse)