Вставить 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)

Другие вопросы по тегам