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 数据,也可导入其他数据源。引擎设计注重内存效率与速度,适用于从小型应用到大规模部署的多种场景。

문제 해결 & FAQ (1)

문제 해결
Graphhopper map matching이 데드-엣지(dead-end edges)와 불필요한 역추적(unnecessary backtracking)을 생성하는 이유는 무엇인가요?

이는 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 페이지에서 직접 검증할 수 있습니다.

오픈소스 투명성

GitHub 소스 보기
환경 가이드

제거 정보

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

추가 의존성 없음

다운로드 후 바로 사용 가능. 추가 런타임이 필요하지 않습니다.

프로젝트 정보
라이선스Apache-2.0
마지막 업데이트2026-06-27 11:35:16
GitHub 저장소공식 웹사이트

문제 발생? 아래 FAQ 확인

1 FAQ

유사한 프로젝트