是否有公共交通时间表数据库设计的例子?
或任何OpenSource时间表引擎解决方案?
如果不是,怎么做自己?
如何最好地设计数据库,以便快速合理地搜索?
我会这样做:
为了进行测试,我采用了一个X形总线网络,有5个停靠点(边缘和顶点)..
表1: 村庄/地点/停靠点及其地理坐标列表,以及UID。
表2:位置名称列表,包括翻译,短信,表1为外键
表3:运输车辆清单,例如公共汽车,火车,飞机,船舶及其翻译。
表4:国家列表
表5:公共假日和包含翻译的假日名称(包括国家/地区作为外键)的包含性新手和住宿清单
表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,time
我认为特别是停止和停止时间之间的关联很困难。 此外,我还在考虑如何最好地将不同季节与线路/路线联系起来。 这看起来合情合理吗? 或者你看到了问题吗?
修改 不,不行,我需要考虑到达和离开时间。
答案 0 :(得分:10)
Google已为此数据创建了一种格式:
http://code.google.com/transit/spec/transit_feed_specification.html
答案 1 :(得分:0)
这里有一个可以寻找公共交通公共模式的地方。