公交查询数据库的更新

公交查询数据库的更新
1,尝试使用小八的公交查询功能,觉得很有意思,对我们的出行也很有帮助 。遗憾的是,数据库更新很慢 。用成都的查询功能试一试,发现数据库陈旧过时,有很多公交线路没有包括进去,于是萌生了更新数据库的想法 。
2,按照公交查询软件作者“readme.TXT”中的提示:
“制作格式:
线路名*站点1*站点2@首末班车时间
如果有上行线和下行线,则如下格式:
线路名*站点1*站点2#站点3*站点4@首末班车时间
例子:
18*景芳小区*景芳二区*景芳亭*红菱新村*省青春医院*大学路北口*浙一医院*众安桥*小车桥*六公园#六公园*浣纱路口*浙一医院*大学路北口*省青春医院*红菱新村*景芳亭*景芳二区*景芳五区*景芳小区@六公园-景芳小区5:50-21:20景芳小区-六公园5:30-21:00
19/K19*景芳六区*严家弄*汽车东站*闸弄口新村*公交总公司东*艮山流水苑*建北桥*施家桥*中北桥*朝晖一区*朝晖三区*朝晖五区*朝晖九区*红石板新村*新河坝巷*文二路口*下宁桥*省委党校*电子学院*翠苑一区#翠苑一区*电子学院*省委党校*下宁桥*文二路口*新河坝巷*红石板新村*朝晖九区*朝晖五区*朝晖三区*朝晖一区*中北桥*施家桥*建北桥*艮山门*公交总公司*闸弄口新村*汽车东站*严家弄*景芳六区@翠苑一区-景芳六区6:00-21:20景芳六区*-翠苑一区6:00-22:00
每个线路为1行,用notepad编辑后,选择保存格式为unicode”
3,于是首先上网,找寻资料素材 。成都的最新数据(20050113)我是用狗哥在一个交大网站找到的2005年1月的一个数据,打开是网页文件,可以另存为网页文件转换为txt文件;或者点击“查看”“查看源文件”,则网页会被记事本打开,可以直接将源文件保存为txt文件(或者dat文件也行) 。
存在问题:保存的txt文件格式差别很大,文件需要整理 。
“1↓* 青龙场中心站-昭觉横路-洪家坡-驷马桥-高笋塘-解北一段-梁家巷-解北二段-北大街-草市街-上西顺城街-中西顺城街-盐市口-红照壁-老南门-浆洗街-通祠路-武侯祠-高升桥-川藏路A段中-红牌楼-佳灵路-西部汽车城-太平园-八一家具城
:{6:00-23:00 6:00-23:30}运兴六公司
1↑* 八一家具城-太平园-西部汽车城-佳灵路-红牌楼-川藏路A段中-高升桥-武侯祠-通祠路-浆洗街-老南门-红照壁-人民南路-天府广场-中西顺城街-上西顺城街-安全巷-北大街-解北二段-梁家巷-解北一段-高笋塘-驷马桥-洪家坡-昭觉横路-青龙场中心站”
按照上述格式要求,打开word(个人觉得用word很好用,尤其是替换查找功能),首先替换“-”为“*”,然后把夹在中间的运营时刻剪切粘贴到行末,由于是上下行线路不一样,因此中间相同的那个站(是上行终点站,也是下行起点站)用“#”连接 。最后做好的格式如下:
“1路*青龙场中心站*昭觉横路*洪家坡*驷马桥*高笋塘*解北一段*梁家巷*解北二段*北大街*草市街*上西顺城街*中西顺城街*盐市口*红照壁*老南门*浆洗街*通祠路*武侯祠*高升桥*川藏路A段中*红牌楼*佳灵路*西部汽车城*太平园*八一家具城#八一家具城*太平园*西部汽车城*佳灵路*红牌楼*川藏路A段中*高升桥*武侯祠*通祠路*浆洗街*老南门*红照壁*人民南路*天府广场*中西顺城街*上西顺城街*安全巷*北大街*解北二段*梁家巷*解北一段*高笋塘*驷马桥*洪家坡*昭觉横路*青龙场中心站@青龙场中心站-八一家具城6:00-23:00八一家具城-昭觉横路6:00-23:30”
这样依次把所有数据整理好,另存为unicode编码的chengdu.dat文件 。
4,拷入mmc卡java-jad-tools-bus-storage文件夹,替换原来旧的数据 。上卡,启动公交查询功能 。进行实际检测,如果存在问题,就要返回检查我们制作的dat文件 。这时我们可以打开程序中原来自带的dat文件仔细研究,找出问题加以解决 。如此反复几次,最后搞定 。

推荐阅读