Google GTFS简介

2018-01-22  本文已影响0人  河北漂

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

train-banner.jpg

1.组成元素

如果把route表示每一条线路,那么trip就是跑在每一个线路上的车。
比如同是地铁5号线,3点以班车,5点一班车,那么就是两个trip表示。还有上下行车次,区间车等等情况。

引入频率,更好的表示trip,如频率表示:7am~9am 每3分钟一趟车。而Trip直接引用frequency即可。

日历的作用是定义trip的生效日期,比如一个trip规定一个车,在工作日是一个频率,在周末是另一个频率,日期参数就很有用了。

日期的特殊情况-----节假日,在日期规定了每个工作日都是一个频率,但是偏偏周一是清明节(放假),那么这一天也是按照周末的频率来的。calendar_dates定义假期,当假期与calendar有重叠,会以calendar_dates为准。

这是一个与trip相关的表,表示站点的到站时间,离站时间,上下车属性等等。

公交必定是要收费的,这个表规定收费规则。

表示收费的具体规则对应的钱是多少。

一般地图信息,都会存储一个形状信息,用于展示(渲染),形状是用经纬度点组成的数组来表示的。

2.使用

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

3.结尾

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

上一篇 下一篇

猜你喜欢

热点阅读