首页 > 解决方案 > 如何更新本地存储的 GTFS 静态数据

问题描述

代理机构通过其文本文件提供的 GTFS 静态数据的定期更新应如何处理?

是否应该从数据存储中删除所有这些静态数据,然后从机构的新 GTFS 文本文件中完全重新加载?
如果可以在更新之间重新分配 Route_id、Trip_id 或 stop_id 的标识符,则将使用此方法。

例如,新的 GTFS 数据文件显示分配给行程“Y”的 Stop_id“x”现在分配给行程“Z”。

如果这些实体标识符从未重新分配,则需要将新的 GTFS 文件与本地数据进行比较并基于结果;记录需要被删除、更新或添加到每个表中。

埃里克。

标签: staticupdatesgtfs

解决方案


唯一安全的方法是完全加载新提要,然后在成功完成后切换到它。虽然 GTFS 最佳实践在

https://gtfs.org/best-practices/#dataset-publishing--general-practices

建议提供者在可能的情况下维护 stop_id、route_id 和 Agency_id 的持久标识符,这不是规范的要求,实际上他们经常(特别是 stop_id)在提要中进行更改。


推荐阅读