OpenSource-Hub
G

GraphHopper Routing Engine

6.4k stars·开发工具·已提供 SHA-256 校验码,下载后可自行核对文件完整性

快速高效的开源路由引擎,基于OpenStreetMap,支持路线规划、导航、地图匹配等。

智能下载

前往项目主页

该项目暂未提供安装包,请直接访问源代码仓库

开源高性能路线规划引擎,可自建导航服务。

核心功能

  • 支持两点或多点间路线规划,返回距离、时间、逐向导航指令
  • 地图匹配:将GPS轨迹点吸附到道路网络上
  • 等时线计算:生成指定时间可达区域
  • 移动导航支持,可集成到Android应用
  • 使用OpenStreetMap和公共交通GTFS数据

避坑指南

  • 首次运行需要下载较大的OpenStreetMap地图数据,并经过预处理(可能耗时较长),内存占用取决于地图区域大小,处理全国或全球数据建议8GB以上内存,默认配置文件为config.yml,需根据实际需求调整端口、缓存策略等,与商业API(如Google Maps)相比,道路数据更新依赖社区,实时交通信息需额外集成

适用场景

  • 自建本地或私有化的导航服务
  • 物流配送路线优化与距离计算
  • 交通可达性分析(等时线)
  • GPS轨迹清洗与地图匹配
  • 旅游应用中的骑行、步行、驾车路线规划

详细介绍

GraphHopper 是一款基于 Apache License 2.0 开源的高性能路由引擎,支持作为 Java 库或独立 Web 服务器使用。它能计算两点或多点之间的路线距离、时间、逐向导航指令以及多种道路属性。除了基础的 A 到 B 路线规划,还支持地图匹配(道路吸附)、等时线计算、移动导航等功能。默认使用 OpenStreetMap 和 GTFS 数据,也可导入其他数据源。引擎设计注重内存效率与速度,适用于从小型应用到大规模部署的多种场景。

常见问题与排障 (1)

故障排除
为什么Graphhopper地图匹配会创建死胡同边和不必要的回溯?

这是Graphhopper地图匹配算法中的一个已知错误,会导致结果中出现死胡同路径和回溯现象。该问题已在提交25494d28中修复。请更新至最新的Graphhopper版本(或包含此提交的任何发布版本)以解决该问题。更新后,重建图并重新运行地图匹配。

来源 Issue #3023

标签

routingopenstreetmapnavigationjavamap-matchingisochronegraphhopper

快速上手

1

下载安装包

点击上方按钮下载对应系统的安装包

2

安装软件

双击下载的安装程序,按提示完成安装

3

下载最新版本:从GitHub Releases或Maven Central获取graphhopper-web-*.jar

4

启动服务器:在终端执行 `java -jar graphhopper-web-*.jar`(需先配置地图数据)

5

调用API:访问 `http://localhost:8989/route?point=lat1,lon1&point=lat2,lon2` 获取路线

安装指引
  1. 下载最新版本:从GitHub Releases或Maven Central获取graphhopper-web-*.jar
  2. 启动服务器:在终端执行 `java -jar graphhopper-web-*.jar`(需先配置地图数据)
  3. 调用API:访问 `http://localhost:8989/route?point=lat1,lon1&point=lat2,lon2` 获取路线
文件完整性

暂未获取到校验码

该项目暂未在 GitHub Release 页面提供 SHA-256 校验码

SHA256 校验码

暂无校验码

建议从 GitHub Releases 页面直接下载,并自行核对文件完整性

本平台所有 SHA-256 校验码均提取自项目在 GitHub 官方 Release 页面发布的文件,未做任何修改。你可以通过 GitHub Releases 页面自行验证。

运维指引

卸载说明

删除下载的JAR文件和生成的地图缓存即可;若作为Maven依赖,从pom.xml中移除相关坐标。

无额外依赖

下载后即可直接使用,无需安装其他运行环境

项目信息
开源协议Apache-2.0
最后更新2026-06-27 11:35:16
GitHub 仓库官方网站

遇到问题?查看下方 FAQ

1 FAQ

相似推荐