一种实时路段显示方法、装置的制作方法

文档序号:6698000阅读:161来源:国知局
专利名称:一种实时路段显示方法、装置的制作方法
技术领域
本发明涉及移动互联网领域,尤其涉及一种实时路段显示方法、装置。
背景技术
通常,在常见的地图软件中,对于实时交通状况的处理,基本上都是通过服务器动态生成实时交通状况图片,再发送到客户端显示,例如google、百度地图等是通过服务器直接生成图片的。这种做法不但会对服务器带来负担,而且发送大量的图片时,会产生大量的网络流量,从而影响用户使用与体验,这是现有技术中地图软件的缺点。 为了解决上述问题,需要提出一种新型的实时路况显示方法,以解决上述服务器与客户端之间流量大的问题,从而提高用户体验的方法。

发明内容
本发明实施例的目的在于提出一种实时路段显示方法、装置。所述的一种实时路况显示方法包括接收显示实时路况的指令后,从预置的数据库中获取所有组成实时线路的点坐标,形成源坐标点集合并保存,所述点坐标携带有对应的路段ID ;获取所述源坐标点集合中的所有点坐标对应的偏移点坐标;从服务器获取预置的第一路段状态码,所述第一路段状态码包括对应的路段ID集合;根据所述的第一路段状态码以及所述的偏移点坐标,在预置的地图中显示实时路
况信息。所述的实时路况显示装置包括第一获取单元、第二获取单元、第三获取单元、第一处理单元;第一获取单元,用于接收显示实时路况的指令后,从预置的数据库中获取所有组成实时线路的点坐标,形成源坐标点集合并保存,所述点坐标携带有对应的路段ID ;第二获取单元,用于获取所述源坐标点集合中的所有点坐标对应的偏移点坐标;第三获取单元,用于从服务器获取预置的第一路段状态码,所述第一路段状态码包括对应的路段ID集合;第一处理单元,用于根据所述的第一路段状态码以及所述的偏移点坐标在预置的地图中显示实时路况信息。通过上述方法与装置,客户端根据服务器发送过来的不同路段状态码(自定义)绘制指定颜色(红,绿,黄)的线段。在完成了所有点的偏移计算后,本发明方法无需再生成图片,而是取用对可见的路段进行局部画线段的方式来实现的。这种方法不仅减轻了服务器的图片处理负担,而且可以显著地减少用户的网络流量,提升用户使用与体验。并且本发明方法与装置的点偏移坐标计算方法与现有方法是不同的,本发明方法取用了向量来对点作偏移计算,这样的算法是高效,简单的。


图 I是本发明实施例I的实时路况显示方法流程图;图2是本发明实施例2的实时路况显示装置结构图;图3是未使用本发明提供的方法时显示的实时路况示意图;图4是使用本发明提供的方法后显示的实时路况示意图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图和实施例,对本发明进行进一步详细说明,为了便于说明,仅示出了与本发明实施例相关的部分。应当理解,此处所描写的具体实施例,仅仅用于解释本发明,并不用以限制本发明。实施例1,本发明提供一种实时路况显示方法,参见图1,该方法包括步骤101 :接收显示实时路况的指令,从预置的数据库获取所有组成实时线路的点坐标,将所述点坐标作为源坐标集合保存。所述点坐标携带有对应的路段ID (路段标识);所述的数据库是预置在客户端的,其数据库中的数据与服务器端的是相同的。在客户端与服务器端分别预置数据库,是由于每条道路在较长的时间内基本上不会变动,可以把每条道路的位置坐标以数据库形式打包到程序中,这样每次客户端需要用到每条道路的数据时,不必从服务器获取,可以减少客户端的网络流量;该步骤中所述点坐标包括X、Y坐标值,并且每个点坐标携带有对应的路段ID ;
权利要求
1.一种实时路况显示方法,其特征在于,所述方法包括 接收显示实时路况的指令后,从预置的数据库中获取所有组成实时线路的点坐标,形成源坐标点集合并保存,所述点坐标携带有对应的路段ID ; 获取所述源坐标点集合中所有点坐标对应的偏移点坐标; 从服务器获取预置的第一路段状态码,所述第一路段状态码包括对应的路段ID集合; 根据所述的第一路段状态码以及所述的偏移点坐标,在预置的地图中显示实时路况信肩、O
2.根据权利要求I所述的实时路况显示方法,其特征在于,所述的“获取所述源坐标点集合中所有点坐标对应的偏移点坐标”具体为 判断所述的源坐标集合中所有源坐标是否已经都进行偏移点计算;若是则“根据所述的第一路段状态码、路段ID以及所述的偏移点坐标,在预置的地图中显示实时路况信息”;若否,则按照先后顺序从所述源坐标集合中取出第一源坐标Pl (xl,yl)与第二源坐标P2 (x2, y2),并将所述第一源坐标和第二源坐标分别设置为第一向量Vl和第二向量V2 ;根据所述的第一向量Vl和第二向量V2计算对应的偏移点坐标。
3.根据权利要求2所述的实时路况显示方法,其特征在于,所述的“根据所述的第一向量Vl和第二向量V2计算偏移点坐标”具体为 根据所述的第一向量Vl和第二向量V2,获取以Vl点作为起点到V2点的向量差Vx、Vy,计算公式为Vx=V2x-Vlx ;Vy=V2y-Vly ;其中,Vlx:第一向量Vl的x分量,Vly:第一向量Vl的y分量;V2x:第二向量V2的X分量,V2y:第二向量V2的y分量;Vx:向量V的x分量,Vy:向量V的y分量; 将所述向量差Vx、Vy合成第三向量V3 ; 将第三向量V3顺时针方向旋转rad度后作为第四向量V"; 计算第四向量V "的模(长度),第四向量V "的模(长度)=Math.sqrt((V// x*V" x) + (V" y*V" y)); 计算第四向量V"的数量积; 结合所述的源坐标Pl和的第四向量V",获得偏移点的坐标;继续执行“判断所述的源坐标集合中的所有源坐标是否已经都进行偏移点计算”。
4.根据权利要求3所述的实时路况显示方法,其特征在于,所述的“将第三向量V3顺时针方向旋转rad度后作为第四向量V" ”具体为rad= (Math. PI/-2),其中 Math. PI=3. 1415926, 首先计算第四向量V'的正弦值为double sin=Math. sin (rad); 其次计算第四向量V"的余弦值为double cos=Math. cos (rad); 最后分别计算第四向量V"的X分量V" X和V" y分量V" x=(cos*Vx+sin*Vy),V〃 y= (_sin氺Vx+cos氺Vy); V"的X分量=(V"的余弦值*V的X分量)+ (V"的正弦值*V的y分量) V"的y分量=(V"的余弦值*V的y分量)_(V"的正弦值*V的X分量) 其中*为乘法运算。
5.根据权利要求3所述的实时路况显示方法,其特征在于,所述的“计算第四向量V"的数量积”具体为V" X=V" Χ*λ Vlf j-Ylf y氺入 其中,λ为地图在各个缩放级别(0-13)下自定义的常量 stati c final int[]A ={60,60,60,60,60,60,60,60,60,52,32,22,12,6}。
6.根据权利要求I至5其中之一所述的实时路况显示方法,其特征在于,所述的“根据所述的第一路段状态码以及所述的偏移点坐标,在预置的地图中显示实时路况信息”具体为 根据服务器反馈的所有路段ID与本地预置的每个路段ID进行匹配; 把匹配到的路段ID对应的所述第二路段状态码,设置为服务器对应的所述第一路段状态码; 根据所述第二路段状态码,在对应的所述的偏移点坐标处显示状态码对应的颜色。
7.一种实时路况显示装置,其特征在于,所述的装置包括第一获取单元、第二获取单元、第三获取单元、第一处理单元; 第一获取单元,用于接收显示实时路况的指令后,从预置的数据库中获取所有组成实时线路的点坐标,形成源坐标点集合并保存,所述点坐标携带有对应的路段ID ; 第二获取单元,用于获取所述源坐标点集合中的所有点坐标对应的偏移点坐标;第三获取单元,用于从服务器获取预置的第一路段状态码,所述第一路段状态码包括对应的路段ID集合; 第一处理单元,用于根据所述的第一路段状态码以及所述的偏移点坐标在预置的地图中显示实时路况信息。
8.根据权利要求7所述的实时路况显示装置,其特征在于,所述第二获取单元包括判断单元、第二处理单元、第三处理单元; 判断单元,用于判断所述的源坐标集合中的所有源坐标是否已经都进行偏移点计算; 第二处理单元,用于当判断单元判断结果为是,则通知第一处理单元继续处理; 第三处理单元,用于当判断单元判断结果为否,则按照先后顺序从所述源坐标集合中取出第一源坐标Pl (xl, yl)与第二源坐标P2 (x2, y2),并将所述第一源坐标和第二源坐标分别设置为第一向量Vl和第二向量V2 ;根据所述的第一向量Vl和第二向量V2计算对应的偏移点坐标。
9.根据权利要求8所述的实时路况显示装置,其特征在于,所述的第三处理单元包括第四获取单元、设置单元、第一计算单元; 第四获取单元,用于判断单元判断结果为否,则按照先后顺序从所述源坐标集合中取出第一源坐标Pl (xl,yl)与第二源坐标P2(x2,y2); 设置单元,用于将所述第一源坐标和第二源坐标分别设置为第一向量Vl和第二向量V2 ; 第一计算单元,包括第二计算单元、第三计算单元、第四处理单元; 第二计算单元,用于根据所述的第一向量Vl和第二向量V2,获取以Vl点作为起点到V2点的向量差Vx、Vy,计算公式为Vx=V2x-Vlx ;Vy=V2y-Vly ;其中,Vlx:第一向量Vl的x分量,Vly:第一向量Vl的γ分量;V2x:第二向量V2的x分量,V2y:第二向量V2的y分量;Vx:向量V的X分量,Vy:向量V的y分量; 第三计算单元,用于将所述向量差Vx、Vy合成第三向量V3;将第三向量V3顺时针方向旋转rad度后作为第四向量V";计算第四向量V"的模(长度),第四向量V"的模(长度)=Math. sqrt((V" x*V" x) + (V" y*V" y));计算第四向量 V"的数量积; 所述“将第三向量V3顺时针方向旋转rad度后作为第四向量V" ”具体为rad= (Math. PI/-2),其中 Math. PI=3. 1415926,首先计算第四向量 V "的正弦值为double sin=Math. sin (rad),其次计算第四向量V "的余弦值为doubleCos=Math. cos (rad);最后分别计算第四向量V "的x分量V " x和V " y分量V" X= (cos*Vx+sin*Vy), V" y= (_sin*Vx+cos*Vy) ;V"的 x 分量=(V"的余弦值 *V 的X分量)+ (V"的正弦值*V的y分量)V"的y分量= (V"的余弦值*V的y分量)-(V"的正弦值*V的X分量) 其中*为乘法运算; 所述”计算第四向量V"的数量积”具体为 V" X=V" Χ*λ Vlf j-Ylf y氺入 其中,λ为地图在各个缩放级别(0-13)下自定义的常量 static final int[]A ={60,60,60,60,60,60,60,60,60,52,32,22,12,6}; 第四处理单元,用于结合所述的源坐标Pl和的第四向量V",获得偏移点的坐标;则通知判断单元继续执行。
10.根据权利要求9所述的实时路况显示装置,其特征在于,第一处理单元包括第五处理单元、第六处理单元、第七处理单元; 第五处理单元,用于根据服务器反馈的所有路段ID与本地预置的每个路段ID进行匹配; 第六处理单元,用于把匹配到的路段ID对应的所述第二路段状态码,设置为服务器对应的所述第一路段状态码; 第七处理单元,用于根据所述第二路段状态码,在对应的所述的偏移点坐标显示状态码对应的颜色。
全文摘要
本发明公布一种实时路况显示方法,所述方法包括以下步骤从预置数据库中获取组成实时线路的点坐标,计算其对应的坐标偏移量。将修正后的坐标及路段状态码数据发往客户端。客户端根据收到的数据在地图上叠加显示路况信息。本发明的优势是服务器仅需要发送坐标和状态数据,与传统需要发送整个图片的实现方式相比,公布的方法不仅能够减轻服务器的图片处理负担,而且可以显著地减少用户的网络流量,提升用户使用与体验。
文档编号G08G1/09GK102779417SQ20121025465
公开日2012年11月14日 申请日期2012年7月23日 优先权日2012年7月23日
发明者黎志强 申请人:深圳市融创天下科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1