公交查询数据库的更新
2024-06-07 13:37:03
供稿:网友
公交查询数据库的更新
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文件仔细研究,找出问题加以解决。如此反复几次,最后搞定。
5,可能存在的问题:a,站名与站名间必须用“*”隔开!(我起初犯错了,直接用-连接的数据,最后仔细对照,找到问题所在);b,另外两发车时刻之间除了“@”或者空格外,最好不要用其他符号分隔(我在网上下载的上海数据,原作者用“;”来分隔两个发车时刻,结果出错)。c,“@”之后除了可以带运行时刻外,也可以带解释新文字,但是最好直接添加在运行时刻的后面。d,文件一定为unicode编码。
生成的数据库有问题的体现:输入线路数字后不能查询到,提示不存在这样的线路!但是输入查询的起点站,目的站,则可以把直达的线路查询到,这时如果没有直达线路,则查询结果也是:没有这样的线路!如果出现这样的问题,那就回头检查dat文件的格式,编码!
6,相关说明:
a,部分城市可以输入中文、字母查询,部分城市则只能输入数字查询。见程序说明“如果是杭州,北京,上海,线路输入可以输入中文,如果是宁波和成都,则为数字.”
“最新4.0.3 ~增加模糊查询和精确查询选项,默认为模糊查询,安装时请一定要覆盖record.cfg文件。”
b,数据库有32个文件,其中1个是配置文件,济南和另一个城市的数据库,但是主程序没有纳入,因此不能使用。
c,如果自己所在城市不在程序列表范围,变通办法:去掉某一个不需要的城市,把自己的dat文件更名为去掉的那个城市的名字,比如去掉沈阳后,删除shenyang.dat,把我们需要的城市数据库更名为shenyang.dat
最后祝愿大家都能如愿更新公交数据库。目前我更新了深圳,成都,广州,上海的公交数据库(比较新,肯定比4.2.7版本新。不能保证最新,除成都外,不是我的原作。),有需要的机友可以和我联系。