Google GTFS简介

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

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对了解公交模型,还是很有帮助的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • SwiftDate概况 从Swift发布起,我们就没有放弃使用Swift。 当然,我们希望在项目能够轻松自如地管理...
    Mee_Leo阅读 13,456评论 1 13
  • 这种慌张感是什么时候出现的呢?大概是走出校门的那一刻或者是二十五岁的那一年,发现眼角的细纹不受控,蝴蝶臂和腰间赘肉...
    藏起来行不行啊阅读 2,555评论 0 0
  • 今天自己要求休了一天,也是赖床赖了一天。从小周围人就认为我是一个外向活泼的小孩儿,天真无邪的大眼睛明明白白的欺骗了...
    阿无老去笔记阅读 6,404评论 0 0
  • 1.应聘:为什么有人应聘成功,也有人失败?成功的人和失败的人有什么区别呢?如果你细心地发现去某公司应聘,招聘的人...
    罗广富阅读 1,472评论 0 0
  • 姓韩的,我想,你不会料到当初我不顾一切的向你表白吧? 有的时候我就在想啊,如果那个时候我没有那么冲动的,勇...
    夜灬零乱花寂阅读 2,224评论 1 2

友情链接更多精彩内容