基于 OpenStreetMap 数据的高性能 C++ 路径规划引擎,提供路线、距离矩阵和轨迹匹配等服务。
GIScience/openrouteservice
基于 OpenStreetMap 数据的开源 Java 路径规划服务,提供路线、等时圈、距离矩阵等接口。
- Star
- 1,990
- Fork
- 488
- 未关闭 Issue
- 177
- 最近提交
- 21小时前
这是什么?
Openrouteservice 是一个用 Java 编写的路径规划后端服务。它基于 GraphHopper 4.0 的分支版本开发,使用 OpenStreetMap 的免费地理数据,为多种出行方式提供空间查询能力。
服务通过 HTTP 接口提供路线规划、等时圈(按时间或距离计算可达范围)、一对多、多对一和多对多的时间与距离矩阵、将坐标吸附到路网,以及导出基础路由图等功能。自行部署实例时还可使用健康检查和状态接口。
项目以 Docker 镜像形式发布,并附带 docker-compose 配置,可以用示例 OSM 数据快速启动本地实例。文档涵盖部署步骤、API 参考和用于本地测试的 Swagger UI。
核心功能
- 01支持多种出行方式的路线规划
- 02基于给定位置计算等时圈,显示可达区域
- 03提供一对多、多对一和多对多的时间与距离矩阵
- 04将坐标吸附到道路网络
- 05导出基础路由图
适用场景
- 为网页或移动端地图应用添加路线和行程时间计算
- 使用等时圈计算服务范围或商圈覆盖
- 开发需要距离和时间矩阵的物流或车队工具
- 基于 OpenStreetMap 数据自建路径规划 API
快速上手
- 1
创建数据目录
mkdir -p ors-docker/config ors-docker/elevation_cache ors-docker/graphs ors-docker/files ors-docker/logs - 2
下载最新的 docker-compose.yml
wget https://github.com/GIScience/openrouteservice/releases/latest/download/docker-compose.yml - 3
在后台启动 openrouteservice
docker compose up -d - 4
查看容器日志
docker compose logs
使用前须知
- 采用 GPL-3.0 许可证,属于 Copyleft 许可,衍生作品需以相同条款开源。
- 默认配置仅包含海德堡的小型 OpenStreetMap 测试数据,其他地区需要自行提供 OSM 数据。
- 自行部署需要 Docker 并承担一定的自托管工作;健康检查和状态端点不在公共 live API 中提供。
标签
常见问题
- openrouteservice 是什么?
- 基于 OpenStreetMap 数据的开源 Java 路径规划服务,提供路线、等时圈、距离矩阵等接口。 Openrouteservice 是一个用 Java 编写的路径规划后端服务。它基于 GraphHopper 4.0 的分支版本开发,使用 OpenStreetMap 的免费地理数据,为多种出行方式提供空间查询能力。
- openrouteservice 可以免费使用吗?用的什么许可证?
- openrouteservice 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
- openrouteservice 还在维护吗?
- 活跃维护中。openrouteservice 最近一次提交是在 2026年11月6日。
- openrouteservice 适合用来做什么?
- 为网页或移动端地图应用添加路线和行程时间计算 使用等时圈计算服务范围或商圈覆盖 开发需要距离和时间矩阵的物流或车队工具 基于 OpenStreetMap 数据自建路径规划 API
- openrouteservice 怎么安装和运行?
- 创建数据目录: mkdir -p ors-docker/config ors-docker/elevation_cache ors-docker/graphs ors-docker/files ors-docker/logs 下载最新的 docker-compose.yml: wget https://github.com/GIScience/openrouteservice/releases/latest/download/docker-compose.yml 在后台启动 openrouteservice: docker compose up -d 查看容器日志: docker compose logs
- 在哪里获取 openrouteservice?
- 源代码和安装说明在 GitHub 上:https://github.com/GIScience/openrouteservice
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
8195+11 本周3979C++BSD-2-Clause维护活跃更新于 5天前
基于 OpenStreetMap 数据的开源路径规划引擎,可作为 Java 库或独立 Web 服务使用。
6756+6 本周1972JavaApache-2.0维护活跃更新于 21小时前
基于 OpenStreetMap 数据的开源地理编码服务,支持按名称和地址搜索及逆地理编码。
4553+9 本周869PythonGPL-3.0维护活跃更新于 4天前
利用 OpenStreetMap 数据和真实地形高程,生成现实地点的 Minecraft 世界。
1.9万+79 本周1556RustApache-2.0维护活跃更新于 昨天
开源的多模式出行路线规划服务端,结合公共交通、骑行、步行及共享单车、网约车等出行方式。
2771+5 本周1152JavaOther更新于 昨天
一个开源的浏览器 3D 地球,把实时航班、船舶、卫星、地震、交通和公共摄像头叠加在逼真地形上,并支持语音操控。
6.3万+1718 本周1.2万JavaScriptOther更新于 18小时前