Repolode
opentripplanner

opentripplanner/OpenTripPlanner

开源的多模式出行路线规划服务端,结合公共交通、骑行、步行及共享单车、网约车等出行方式。

可替代:Google Maps

Star
2,771
Fork
1,152
未关闭 Issue
181
最近提交
昨天

这是什么?

OpenTripPlanner(OTP)是一个基于 Java 的出行路线规划服务,可在定时公共交通、骑行、步行、共享单车和网约车之间组合生成行程方案。其交通网络数据来自 GTFS、OpenStreetMap 等开放标准格式,可运行在任何支持 Java 虚拟机的平台上。

OTP 能够接入实时更新和服务提醒,使行程方案考虑到运营中断与班次变化。客户端通过 GraphQL API 调用服务,项目还附带一个基于 MapLibre 的 JavaScript 客户端,主要用于测试,多数部署会基于可复用组件开发自定义客户端。

本分支为 OTP 2,是目前积极维护的主要版本。该项目于 2009 年由波特兰交通机构 TriMet 发起。

核心功能

  • 01融合公交、骑行、步行、共享单车和网约车的多模式行程规划
  • 02基于 GTFS 和 OpenStreetMap 数据构建交通网络
  • 03将实时更新与服务提醒纳入路线结果
  • 04提供 GraphQL API 供客户端调用
  • 05可在任何支持 Java 虚拟机的平台上运行

适用场景

  • 为城市或区域公交机构的网站、App 增加出行规划功能
  • 基于 GraphQL 开发自定义的公共交通出行规划客户端
  • 规划结合公共交通与共享单车或网约车的路线
  • 提供能够应对实时运营中断的行程方案

快速上手

  1. 1

    使用 Maven 构建项目,生成合并后的 JAR 文件(参见 README 和文档中的基础教程)

使用前须知

  • 元数据中无法识别许可证,使用前请先查看仓库的许可证条款。
  • 这是一个 Java 服务器,需要 Java 虚拟机以及 GTFS 和 OpenStreetMap 数据,自行部署需要一定的配置工作。

收录于专题

标签

常见问题

OpenTripPlanner 是什么?
开源的多模式出行路线规划服务端,结合公共交通、骑行、步行及共享单车、网约车等出行方式。 OpenTripPlanner(OTP)是一个基于 Java 的出行路线规划服务,可在定时公共交通、骑行、步行、共享单车和网约车之间组合生成行程方案。其交通网络数据来自 GTFS、OpenStreetMap 等开放标准格式,可运行在任何支持 Java 虚拟机的平台上。
OpenTripPlanner 可以免费使用吗?用的什么许可证?
OpenTripPlanner 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
OpenTripPlanner 还在维护吗?
活跃维护中。OpenTripPlanner 最近一次提交是在 2026年11月6日。
OpenTripPlanner 适合用来做什么?
为城市或区域公交机构的网站、App 增加出行规划功能 基于 GraphQL 开发自定义的公共交通出行规划客户端 规划结合公共交通与共享单车或网约车的路线 提供能够应对实时运营中断的行程方案
OpenTripPlanner 怎么安装和运行?
使用 Maven 构建项目,生成合并后的 JAR 文件(参见 README 和文档中的基础教程)
在哪里获取 OpenTripPlanner?
源代码和安装说明在 GitHub 上:https://github.com/opentripplanner/OpenTripPlanner

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目