公共交通运营需要更透明

国庆假日前一天,大量人群搭乘广东城际离开广州,也不可避免地造成了拥挤和大规模列车延误。

Pazhou PIDS
琶洲发生小规模晚点
Panyu PIDS
番禺大规模晚点
Guangzhouchanglong Platform 1
广州长隆站准备搭乘广惠城际的人群

但如果想在手机上及时获取运营动态恐怕只能求助 SNS。因为广东城际官方没有在线上发布正晚点、客流等信息。

rednote
在“小红书”获取即时信息

至于“12306”…珠三角城际可不是国铁,在国铁的网站上并不能查询到非常详细的信息。

12306
左侧国铁列车在“状态”一列可以显示正晚点,右侧广东城际则没有

在广东城际自己服务号中的运营时刻表网页也只是预定时刻表,上面的信息还不如 12306 详细。但就是这样一个网站还做了微信登录,非微信内置浏览器打不开,抓包也没搞头

please open the link in WeChat client
☝️😓…

可见广东城际目前的运营信息非常不透明。广州地铁自己的应用又特别垃圾,不要说详细程度对比“乗換案内”这类应用了,单错误就有一堆,另外还有缺乏时刻表、特殊交路等问题。与之对比的优秀案例则可以查询班次、主支线交路和月台,甚至车厢拥挤度等信息。

Donghuan to Longdong
我勒个广惠城际直通广州东环城际
MTR Mobile
MTR Mobile

官方应用不好用其实也没什么,还有毕竟还有第三方嘛,“乗換案内”同样是第三方应用,但你的信息不透明又弥补了这部分。开发者想要开发关于公共交通信息的应用能够取得的信息少得可怜。

wxa0d03261cbc79147
某小程序通过众包方式收集地铁时刻表
避雷
线路规划软件缺少重要信息给用户造成困扰

怎么办?

显然,信息公开就是最重要且有效的办法之一,其次官方最好也能优化一下自己的应用。

如何公开?

发布公交数据最通用的数据格式是 GTFS(General Transit Feed Specification)。它源于 TriMet 与 Google 的合作,将其交通数据格式化为易于维护和使用的格式,以便导入 Google 地图(当时还叫“Google Transit Feed Specification”😂)。

GTFS 能储存的数据包括但不限于时刻表、班次行程、线位、公交公司…

stop_times
通过 GTFS 记载一班 1 Train 的行程
Apple Maps
上图中的数据显示为图形界面(来自 Apple 地图)


agency_id,agency_name,agency_url,agency_timezone,agency_lang
XB,落馬洲過境巴士服務,https://www.td.gov.hk/tc/transport_in_hong_kong/land_based_cross_boundary_transport/access_to_lok_ma_chau_control_point,Asia/Hong_Kong,zh-HK
PI,珀麗灣客運(巴士服務),http://www.pitcl.com.hk,Asia/Hong_Kong,zh-HK
LWB,龍運巴士,http://www.lwb.hk,Asia/Hong_Kong,zh-HK
KMB,九龍巴士,https://www.kmb.hk,Asia/Hong_Kong,zh-HK
KMB+CTB,九龍巴士|城巴,https://www.kmb.hk|https://www.citybus.com.hk,Asia/Hong_Kong,zh-HK
LWB+CTB,龍運巴士|城巴,http://www.lwb.hk|https://www.citybus.com.hk,Asia/Hong_Kong,zh-HK
CTB,城巴,https://www.citybus.com.hk,Asia/Hong_Kong,zh-HK
DB,愉景灣交通服務(巴士服務),https://www.dbcommunity.hk,Asia/Hong_Kong,zh-HK
LRTFeeder,港鐵巴士,https://www.mtr.com.hk,Asia/Hong_Kong,zh-HK
NLB,新大嶼山巴士,https://www.nlb.com.hk,Asia/Hong_Kong,zh-HK
GMB,綠色專線小巴服務,https://www.td.gov.hk/tc/transport_in_hong_kong/public_transport/minibuses,Asia/Hong_Kong,zh-HK
FERRY,渡輪服務,https://www.td.gov.hk/tc/transport_in_hong_kong/public_transport/ferries,Asia/Hong_Kong,zh-HK
PTRAM,山頂纜車,https://www.thepeak.com.hk/zh-hant/the-peak-experience/the-peak-tram-upgrade-project,Asia/Hong_Kong,zh-HK
TRAM,香港電車,https://www.hktramways.com,Asia/Hong_Kong,zh-HK
# GTFS 文件中记载部分香港的公交公司

当然这不是一篇 GTFS 的技术文档,我不会详细讲解组成 GTFS 的每一个文件和格式。

简单来说,GTFS 文件是由最少七个 CSV 文件打包成一个 ZIP 压缩包,七个文件分别用于描述运营机构、运营线路、班次、时刻、停靠点和日期,另外还可以添加一些可选的文件以完善信息。

除了基本的 GTFS Schedule,还有一个基于 Protocol Buffers 的拓展“GTFS Realtime”,用于发布正晚点、突发事件等需要高实效性的内容。

Apple Maps
正晚点和停运通知(来自 Apple 地图)

GTFS 有详细、通用等诸多优点,如果要发布公交信息它肯定是首选。关于 GTFS 的更多内容可见其官网

除了 GTFS 也可以使用自己定义的 Web API 发布,例如港鐵的 Next Train API。优点是相较 GTFS 可以更自由定制信息内容,缺点则是不通用,开发者需要做针对适配。

Next Train APIAPI Specification
Next Train API,通过 JSON 提供未来四班列车信息

上述的问题不止存在于广东城际,也不止存在与轨道交通,全国的公共交通运营包括中国铁路许多都存在数据不够公开的问题,我们可以多反馈,希望都能尽快解决。

FacebookXSina WeiboThreadsQzoneTelegram

发表评论