GTFS的价值
公共交通信息标准化和便于使用地图显示工具信息,谷歌推出了通用公交数据标准GTFS,主要是使用固定的文本格式和字符对公交数据进行标准化,使数据特点简单而通用。南佛罗里达大学城市交通研究中心首席移动软件架构师Sean Barbeau说:“GTFS让公交运营商变得更加灵活。“一开始,这只是将其发车时间表推向世界的一种方式。而现在,广泛应用的GTFS可以同时降低成本和提高服务水平:有了这样一个简单而普遍的标准,机构现在就可以放弃昂贵、缓慢的内部流程,与使用相同数据格式的城市进行更密切的合作,确保服务质量。
参考:https://www.sohu.com/a/219753015_260595
历史起源
回想,没有web-mapping platform 的时候,我们都是怎么查看公交车的路线和站次的。我们主要通过看公交车站路牌和问司机、问人的方式,知道哪个车到哪、不到哪?哪个车的路线做了调整等?当年,由于及时限制(主要是GPS数据没有一个统一采集、管理、共享的平台,这可以认为是公交公司或者地铁公司没有做这件事情),所以是无法知道车子在哪里的,这就导致了大家都是在哪里干等车,也不知道车子什么时候来、是否还来。
技术改变生活。
近十年来,移动App兴起,公交GPS数据管理和共享升级,很多城市可以做到显示公交车和火车的实时位置,并准确预估到达时间。这些应用的背后,都源于一种叫做公共交通信息标准化 - 通用数据格式(GTFS)。
到2006底,波特兰的实时时刻表就已经开始运行。另外在几年之内还有五个城市在2006年加入,GTFS被数百家公共交通机构和外部开发者使用。
GTFS解释
GTFS是一个可预见的中转站位置和时间的结构化数据列表。
-
agency.txt (机构,运行商)必须
-
stops.txt (站点,出入口)必须
-
routes.txt (路线)必须
-
trips.txt (路趟----每一趟车)必须
如果把route表示每一条线路,那么trip就是跑在每一个线路上的车。 -
frequencies.txt (频率)可选
引入频率,更好的表示trip,如频率表示:7am~9am 每3分钟一趟车。而Trip直接引用frequency即可。 -
calendar.txt (日历)必须
日历的作用是定义trip的生效日期,比如一个trip规定一个车,在工作日是一个频率,在周末是另一个频率,日期参数就很有用了。 -
calendar_dates.txt (日历-日期)可选
日期的特殊情况-----节假日,在日期规定了每个工作日都是一个频率,但是偏偏周一是清明节(放假),那么这一天也是按照周末的频率来的。calendar_dates定义假期,当假期与calendar有重叠,会以calendar_dates为准。 -
stop_times.txt (停车-时间)必须
这是一个与trip相关的表,表示站点的到站时间,离站时间,上下车属性等等。 -
fare_rules.txt (票价-规定)可选
公交必定是要收费的,这个表规定收费规则。 -
fare_attributes.txt (票价-属性)可选
表示收费的具体规则对应的钱是多少。 -
shapes.txt (形状)可选
一般地图信息,都会存储一个形状信息,用于展示(渲染),形状是用经纬度点组成的数组来表示的。 -
transfers.txt (转车)可选
作者:河北漂
参考:https://www.jianshu.com/p/83ecfd9ac26d