1)如果我们创建自己的txt格式,并上传到GTFS数据源提供者,是否会在Google地图上显示?
2)我想拥有自己的GTFS服务器代码,它将从我的数据库中获取数据并进行处理,提供最佳的公共交通路线。这可行吗?假设我能运行Python和PHP脚本。
任何帮助都将不胜感激!
谢谢您的帮助!
不行,因为你需要与谷歌达成协议才能使用你的数据,而且他们不太可能认真对待你,除非你与实际的交通机构有关联。但如果你好奇,可以阅读涉及的步骤。
是的,这是可能的,并且有开源路由引擎可供使用,例如OpenTripPlanner和Graphserver。然而,这是相当重型的东西。如果你只有一个基本的Web托管帐户,并且只想用交通数据做“一些有趣的事情”,那么建立在线旅行计划可能不是开始的地方。
修改您的交通数据。
生成新的GTFS包。
将包上传到OpenTripPlanner服务器上的特定文件夹中。
重新启动OpenTripPlanner。
可选地,通知您的用户有关更改的信息。
除第一步外,每个步骤都可以使用脚本自动执行。
针对您的第一个问题,谷歌需要知道交通线路信息。以下是谷歌提供的最新链接,帮助您开始[https://support.google.com/transitpartners/answer/1106422]。他们还需要来自交通机构授权代表的确认,证明这是一份授权的GTFS数据源。需要注意的是,txt格式并不完全正确。您需要创建的文件是GTFS文件(通用交通线路规范)。本质上,这是一个强制和可选txt文件的压缩文件,以CSV格式呈现。为了创建GTFS文件,您需要根据对GTFS的详细了解创建多个文件,或使用类似AddTransit中可以找到的GTFS编辑器/GTFS API。
2) 您可以在自己的服务器上安装路由软件。但是,如果Google正在使用您的GTFS数据,则另一种选择是在您的网站上创建一个简单的表单,供客户输入其起点和终点位置。然后,您可以使用Google地图上的公共交通选项返回建议的路线。这是一个简单的示例,您可以扩展以满足您的需求:https://addtransit.com/blog/2016/01/add-google-maps-public-transport-directions/