Google GTFS简介

The General Transit Feed Specification (GTFS) ,谷歌的Map团队设计的一个公共交模型的通设计模板。其中包含一些公共交通设施的基本元素,可借鉴扩展。官网:Google GTFS

Google GTFS简介_第1张图片
train-banner.jpg

1.组成元素

  • agency.txt (机构,运行商)必须
  • stops.txt (站点,出入口)必须
  • routes.txt (路线)必须
  • trips.txt (路趟----每一趟车)必须

如果把route表示每一条线路,那么trip就是跑在每一个线路上的车。
比如同是地铁5号线,3点以班车,5点一班车,那么就是两个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 (转车)可选

2.使用

Google的GTFS默认是txt格式,其实是csv的形式定义的。想要使用,需要按照需求转化为特定的格式,然后录入数据就是了。网上也有网友把格式转化为对应的load.sql 在MySQL导入的时候,直接执行即可初始化。

3.结尾

GTFS在业界统一了公交数据规范,很多公司,是基于GTFS来做二次开发,或者世界使用此模型。了解GTFS对了解公交模型,还是很有帮助的。

你可能感兴趣的