Repolode
GIScience

GIScience/openrouteservice

基于 OpenStreetMap 数据的开源 Java 路径规划服务,提供路线、等时圈、距离矩阵等接口。

可替代:Google Maps Platform Directions API

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. 1

    创建数据目录

    mkdir -p ors-docker/config ors-docker/elevation_cache ors-docker/graphs ors-docker/files ors-docker/logs
  2. 2

    下载最新的 docker-compose.yml

    wget https://github.com/GIScience/openrouteservice/releases/latest/download/docker-compose.yml
  3. 3

    在后台启动 openrouteservice

    docker compose up -d
  4. 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 数据每日更新。

相关项目