如何创建自己的GTFS Feed和旅行计划器?

Abh*_*L R 4 php python cgi gtfs

我是GTFS的新手,在我的研究中发现一些信息,该信息表明必须提供txt格式的GTFS提要才能获得路线/公交信息等。

现在我的问题是

1)如果我们创建自己的txt格式,并将其上传到GTFS供稿提供程序,是否也会在Google地图上显示?

2)我想拥有自己的GTFS服务器代码,该代码将从数据库中获取数据并进行处理,并提供最佳的运输路线。可能吗?假设我有能力运行Python和PHP脚本。

任何帮助将不胜感激!

提前致谢

小智 5

  1. 不可以,因为您需要与Google达成协议才能让他们使用您的数据,除非您与实际的运输公司有关联,否则他们不太可能认真对待您。但是如果您感到好奇,可以阅读有关的步骤

  2. 是的,这是可能的,并且您可以使用开放源代码路由引擎,例如OpenTripPlannerGraphserver。但是,这是很重的东西。如果您拥有一个基本的Web托管帐户,并且只想对公交数据进行“有趣的事情”,那么设置在线旅行计划器可能不是一个开始。


我认为最直接的解决方案是让您在自己的服务器上运行OpenTripPlanner。这将为您的用户提供一个外观熟悉的网站,他们可以用来从您的数据生成旅行计划,同时让您完全控制数据本身。

请注意,运行OpenTripPlanner不仅需要强大的服务器,还需要来自OpenStreetMap的地图数据(假设您的区域可用),此外还需要您自己的运输数据。在该项目的网站上,您将找到Ubuntu的安装说明,以了解所涉及的内容。

我假设您已经能够生成GTFS捆绑包;也就是说,要生成包含GTFS参考中指定的逗号分隔数据文件的ZIP文件。设置了OpenTripPlanner服务器后,您的工作流程将非常简单

  1. 更改运输数据。

  2. 生成新的GTFS捆绑包。

  3. 将捆绑包上传到OpenTripPlanner服务器上的特定文件夹。

  4. 重新启动OpenTripPlanner。

  5. (可选)将更改通知您的用户。

除第一步外,每个步骤都可以使用脚本自动执行。