美文网首页
Google GTFS简介

Google GTFS简介

作者: 河北漂 | 来源:发表于2018-01-22 16:53 被阅读0次

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

    相关文章

      网友评论

          本文标题:Google GTFS简介

          本文链接:https://www.haomeiwen.com/subject/usglaxtx.html