通用交通饲料规范(GTFS)
这GTFS
传感器将为您提供下一个出发时间和从公共交通站/停止的关联数据。数据来自您选择的公共交通管理局,格式为通用交通饲料规格数据,通常称为GTF。
您需要找到有效的GTFS数据集,通常只需搜索Internet即可找到该数据集。大多数公共交通当局在某处都有GTF,因为Google要求公共交通当局如果希望出现在Google Maps上,则提供数据。您也可以找到数据过境。
这里有些例子:
- 湾区快速运输(BART)- 旧金山湾地区的快速运输系统。
- 纽约市大都会运输管理局(MTA)- 为大纽约市大都市地区的地铁,公共汽车,LIRR和地铁北部提供单独的数据供稿。
- 官方时间表瑞士- 2019年瑞士的官方时间表数据。
您需要下载GTFS ZIP文件并将其放入名为的文件夹中GTFS
在您的配置目录中。为了易于使用,建议您将文件重命名为代理/数据源名称(即bart.zip
代替Google_transit_20160328_v1.zip
)。您也可以解开拉链并将文件夹放在GTFS
文件夹。
数据将转换为可查询格式,并将其保存为sqlite3数据库,并与源数据一起保存。传感器将在每个启动时检查此SQLITE3数据的存在,如果找不到的话,将重新填充zip/文件夹。
要更新数据,请删除SQLite3文件并重新启动家庭助理。必威是什么
要找到您的停车ID,请打开stops.txt
在ZIP文件/未拉链文件夹中文件。每个运输机构的ID格式都不同,但将是连续的第一个“列”(意思是第一个逗号之前的字符串)。
传感器属性将包含特定旅行的所有相关信息,例如代理信息,原点和目的地停止信息,原点和目的地停止时间以及路线信息。
您的里程可能会根据所使用的公交机构而有所不同。大多数机构都尊重GTFS格式,但有些机构会做一些奇怪的事情,例如添加额外的列或使用不同的数据格式。如果您有任何特定数据问题,请将其报告给pygtfs项目,这是GTFS传感器用于解析数据的方法。
请注意: 这是一个静止的数据源。当前,由于围绕Python 3中解析协议缓冲区格式的问题,该传感器中没有GTFS实时支持。一旦添加了这些问题,将添加这些问题。添加后,传感器将检查任何延迟和咨询,并根据需要在传感器中报告。
#示例Configuration.yaml条目传感器:-平台:GTFS起源:stop_id目的地:stop_id数据:数据源