2

有没有公​​共交通时间表数据库设计的例子?

或者任何开源时间表引擎解决方案?

或者如果没有,如何自己做?

如何最好地设计数据库,以便合理快速地进行搜索?

我会这样做:

为了测试,我会采用一个 X 形的公交网络,有 5 个站点(边和顶点)。

表 1:村庄/地点/站点列表及其地理坐标,加上 UID。

表 2:位置名称列表,包括翻译、短符号,表 1 作为外键

表 3:公共汽车、火车、飞机、船舶等运输工具列表及其翻译。

表 4:国家列表

表 5:公共假期的包含 fromdates 和 todates 的列表,以及包含翻译的假期名称,以国家为外键

表6:n个不同季节的从到日期列表,包括翻译,例如冬天,夏天,国家作为外键

现在是棘手的部分(时间表、路线、站点):

表 7:Line_UID、vehicle_uid、line_nr、line_name、line_start_location_uid、line_stop_location_uid

表 8:hop_uid、line_uid、stop_uid、stop_sequence_nr、time_uid

表9:time_nuid、hop_uid、时间

我认为特别是停止和停止时间之间的关联是困难的。此外,我仍在考虑如何最好地将不同的季节与线路/路线联系起来。这看起来合理吗?或者你看到问题了吗?

编辑: 不,不起作用,我需要考虑到达和离开时间。

4

2 回答 2

10

谷歌为此数据创建了一种格式:

http://code.google.com/transit/spec/transit_feed_specification.html

于 2010-08-28T10:07:57.687 回答
0

这里是寻找公共交通公共模型的地方。

数据库答案传输模型

于 2010-08-28T10:37:28.240 回答