找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 4929|回复: 7

Busline 数据制作方法详解———————————————

[复制链接]
发表于 2008-12-3 23:59 | 显示全部楼层 |阅读模式
最近比较忙,没怎么做busline数据,如果全国各地的数据都要不停的更新也是一项比较艰巨的任务,所以数据还是要靠大家一起来维护。其实做busline数据不是很难,所以我就简单写下怎么制作的,关键是我找到一个比较好的数据源,下面我一一讲解,其实很早以前就有朋友介绍过这方面的制作,讲的不正确不清楚的地方还请大家指正,或者有更好的办法也希望大家分享:
# W% K5 `7 l# W0 p" z/ K
& j& h8 P4 ~3 S' T& M5 L一、首先我们要用的的工具是BusFile Builder,具体这个软件是谁发布的我还不太清楚,当然,我们要感谢他为我们提供这样一个好的工具。打开BusFile Builder,点击向导,我们可以看到用BusFile Builder的一些约束条件,也就是我们呀放入其中的文本的一些格式要求:; |* V+ l; H0 H0 `, e

' C, M; Y$ q6 w7 g( r! A# h3 l  y请按照以下格式列出公交线路:
; r: h+ g/ z$ P8 X; s& Q  线路名[◎][↑/↓]
  • (空格) 起始站名-站名1-站名2-站名3- …… -终点站名[:{首班时间-末班时间[-发车间隔](空格)[首班时间-末班时间[-发车间隔]]} 注释说明]) u/ v- ]: ?" d) l
    请按照以下格式列出站点说明:站点名:注释说明以上符号 "空格"、"*"、"-"、":"、"{"、"}" 均为半角。“[ ]”内的内容为可选。“◎” 表示环线;“↑”“↓”二选一,分别表示上行和下行;“*”表示月票有效。“{}”内的第一部分是正向时刻,第二部分是逆向时刻,若第二部分省略则逆向时刻同正向时刻。对数据的说明必须居于首行,且以“.”(半角)开始。注释行请用“'”(半角)开始。所以的说明性文字中请用“|”(半角)代表换行。
    " N; H+ e, }% |) |& y* l* q1 o# w例1:1路↑* 厦大-博物馆-大生里-镇海路-中山路-思北-斗西路-二市-酿酒厂-文灶-火车站
    6 a! A" ^" J$ h' W9 d* w4 J例2:4路↓ 和平码头-轮渡海滨大厦-中山路-文化宫-公园-文屏山庄-文屏:回程不停中山路
    + |' I+ F$ I/ p5 {, o% Q$ r) L) K例3:地铁2号线◎ 阜成门-车公庄-西直门-积水潭-鼓楼-安定门-雍和宫-东直门-东四十条-朝阳门-建国门-北京站-崇文门-前门-和平门-宣武门-长椿街-复兴门-阜成门:{05:00-22:40}
    5 y; F% l' @0 U. p9 m1 Z$ V* t例4:机场一线 虹桥机场-浦东机场:{6:00-21:00 7:20-23:00}
    . M- O6 s- K& h' h例5:陆家嘴:ABC医院 Tel:12345678
    ' G; G" h  D0 i2 v6 c6 d限制:
    & c* T7 o4 U* A. @" C& o$ e1、线路名称总长、站点名称总长、线路注释说明总长、站点注释说明总长不可超过64K字节。- L% P, i3 a; t0 ~
    2、对于一般环线起始站名应该等于终点站名;对于棒棒糖形环线,可拆分为上行环线和下行环线。7 N2 p& T8 b: Y/ X9 m1 u5 c
    3、时间的分辨率为5分钟,即例如“5:12”将被舍为“5:10”; e1 m( C" N1 B" _" U* ^  R6 S7 i
    建议:3 A8 ]3 g- C: y8 p5 w  V! C' n1 H0 T
    由于本软件的编辑功能有限,对于各种纷乱复杂的原始文本数据,您可以利用第三方软件,例如 UltraeEdit, Excel 等等,进行编辑替换后再导入本软件中做处理。
    8 q) V. Q4 \8 m. l) I# K
    # l& W1 E3 B0 o5 Y2 w. S二、再次讲讲我们采用的数据来源,经过我多次搜索查询找到一个比较好的网站--都市行TM   在线共享服务平台beta( http://www.dushixing.com.cn/pages/home.do),感谢它为我们提供这么好的各地的公交数据,其实它上面的数据也都是一些网友提供的,所以还是希望大家有空能制作上传自己的数据。点击一个城市,我们可以看到有很多数据有[BN.db   SN.db   BS.db   SS.db   out.txt   (仅制作数据时使用) ],我们只需要下载最后一个txt文件。
    5 s1 ]( q8 U1 ~& T0 {9 F
    " z! P9 q3 r' G4 F三、讲讲文件的编辑吧,下载完txt文件后打开,我们会发现里面的文本格式跟上面BusFile Builder要求的格式还是有些差距的,而且网友上传的格式也不尽相同,但大部分还是这样一个格式:' C2 }( N1 Q9 T2 M/ `: g( g. X& H
    1/K1↑|5:00-22:30|K1:2.00元 1:1.00元 = 凤起路,十四中(省人民大会堂),省府大楼东,武林门南,密渡桥路口(浙江省人才市场),沈塘桥(杭州人民广播电台),石灰桥,打索桥,余杭塘上,董家新村,大关桥西,湖墅北路口,长征桥,小河路,小河路登云路口3 K7 z# c* q3 e+ H' _0 U& z
    1/K1↓|5:50-22:30|K1:2.00元 1:1.00元 = 小河路登云路口,小河路,长征桥,湖墅北路口,大关桥西,董家新村,余杭塘上,打索桥,石灰桥,沈塘桥(杭州人民广播电台),密渡桥路口(浙江省人才市场),凤起路
      W0 F/ _8 K5 p" i
    ) ^; s9 y$ Z3 U) \3 |我们可以看到上门的格式和BusFile Builder要求的格式还是有差距,这就需要我们编辑成对应的格式。其实使用office wrod就能达到这个目的,通过批量替换功能可以实现。我一般是改成(例2:4路↓ 和平码头-轮渡海滨大厦-中山路-文化宫-公园-文屏山庄-文屏:回程不停中山路)这种格式(偷懒,呵呵,把时间和票价都删了,有心的朋友可以不用删除改成例4这种格式)。因为大家对word的熟练程度不一样,或者大家有更好的工具,我就不详细讲怎么批量替换了,不太清楚可以google一下。最后我们能编辑成--(例2:4路↓ 和平码头-轮渡海滨大厦-中山路-文化宫-公园-文屏山庄-文屏:回程不停中山路)这种格式,注意4路↓与和平码头间是有空格的。编辑成这种格式后复制到BusFile Builder中生成bus for palm就可以了。
    3 V+ p6 Y4 g1 r. }+ @8 t) u. y1 K4 {. f) u8 P% q8 O
    北京上海的数据比较大线路也复杂,但由于BusFile Builder有大小限制,所以生成的时候可能会出错,这样可能要删除一些数据。* [1 A7 o6 ]9 ~2 w8 Y$ d+ r
    % w. X5 f1 o7 c
    当然,还是希望大家能顶一顶帖子,bus数据还是要靠大家来维护的,希望更多的人能制作出自己的bus数据分享给大家,在这方面WM和SB系统比我们要做的好,大家要努力加油不让palm落后了!!
  • 评分

    参与人数 1威望 +10 收起 理由
    寂夜清风 + 10 谢谢分享

    查看全部评分

    回复

    使用道具 举报

    发表于 2008-12-4 00:04 | 显示全部楼层
    不错,受人以鱼,不如受人之渔,支持楼主
    回复 支持 反对

    使用道具 举报

    发表于 2008-12-4 09:06 | 显示全部楼层
    不错,虽然好久没做过数据的更新了,还是赞一个
    回复 支持 反对

    使用道具 举报

    发表于 2008-12-18 00:21 | 显示全部楼层
    不好意思 我是新手 Busline的程序如何下载?谢谢!
    回复 支持 反对

    使用道具 举报

     楼主| 发表于 2008-12-18 21:58 | 显示全部楼层
    直接论坛搜索!!!
    回复 支持 反对

    使用道具 举报

    发表于 2009-5-7 12:27 | 显示全部楼层
    顶上了的我喜欢、、、
    回复 支持 反对

    使用道具 举报

    发表于 2010-3-15 00:08 | 显示全部楼层

    跪求长沙,常德,娄底等地公交线路数据包

    6 Q: u; y4 X" c
    $ k# @7 z; C0 B& D4 A/ p
    [ Edited by 柯南 on 2010-3-15 00:10 ]
    回复 支持 反对

    使用道具 举报

    发表于 2011-2-15 20:15 | 显示全部楼层
    请试下合肥
    5 m! W  H6 a* S4 J. Ahefei
    3 ~7 }/ E$ z# C( m& `抓取都没有问题,但生成PDB的时候,说错误6,溢出
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    QQ|Archiver|手机版|小黑屋|吹友吧 ( 京ICP备05078561号 )

    GMT+8, 2024-9-27 02:09 , Processed in 0.299396 second(s), 19 queries .

    Powered by Discuz! X3.5 Licensed

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表