Разработчик (и) | |
---|---|
Стабильная версия | 2.0 / 30 сентября 2020 г.; 30 дней назад (30.09.2020) |
Репозиторий | |
Написано на | Java |
Операционная система | Кросс-платформенный |
Тип | Поиск, График и Программное обеспечение для GPS-навигации |
Лицензия | Лицензия Apache 2.0 |
Веб-сайт | graphhopper.com |
GraphHopper - это открытый источник библиотека и сервер маршрутизации, написанные на Java и предоставляющие веб-интерфейс под названием GraphHopper Maps.. А также API маршрутизации по HTTP. Он работает на сервере, настольном компьютере, Android, iOS или Raspberry Pi. По умолчанию используются данные OpenStreetMap для дорожной сети и данные о высоте из Shuttle Radar Topography Mission.
GraphHopper можно настроить для использования различных алгоритмов, таких как Dijkstra, A* и его двунаправленные версии. Чтобы сделать маршрутизацию достаточно быстрой для длинных путей (континентальный размер) и избежать эвристических подходов, GraphHopper по умолчанию использует иерархии сжатия. В журнале Java Magazine из Oracle автор Питер Карич описывает методы, необходимые для повышения эффективности и скорости системной памяти. Кроме того, GraphHopper построен на большом наборе тестов, включая модульные, интеграционные и нагрузочные тесты.
Версия 1.0 была выпущена в мае 2020 года.
Лицензия Apache позволяет каждому настраивать и интегрировать GraphHopper в бесплатные или коммерческие продукты, и вместе со скоростью запроса и данными OpenStreetMap это делает GraphHopper возможной альтернативой существующим службам маршрутизации и программному обеспечению GPS-навигации.
. точечная маршрутизация для различных транспортных средств GraphHopper может использоваться для вычисления матриц расстояний, которые затем используются в качестве входных данных для задач маршрутизации транспортных средств. Другие варианты использования:
Известными пользователями GraphHopper являются Rome2rio, Deutsche Bahn, Gnome и Flixbus. С февраля 2015 года GraphHopper является одним из API-интерфейсов маршрутизации на официальном веб-сайте OpenStreetMap, а вскоре после этого в марте 2015 года была выпущена версия 0.4.
В В январе 2016 года разработчики GraphHopper и jsprit создали компанию GraphHopper GmbH.
GraphHopper Directions API является предложением GraphHopper GmbH и включает API геокодирования, API матрицы расстояний, API сопоставления карт, API Isochrone и API оптимизации маршрутов помимо Routing API