【问题标题】:How to update GTFS static data stored locally如何更新本地存储的 GTFS 静态数据
【发布时间】:2019-10-02 17:27:49
【问题描述】:

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

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

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

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

埃里克。

【问题讨论】:

    标签: static updates gtfs


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢你。我确实寻找过这样的标准,但从未找到。由于我有自己的自定义表,这些表引用了路线和停靠点,我可能需要先运行某种验证检查。检查是否没有发生重新分配。重新加载所有 GTFS 数据需要不到一分钟的时间,因此用户中断最小。埃里克
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-06
    • 2018-02-18
    • 2018-04-09
    相关资源
    最近更新 更多