一种分布式显示中的增量更新方法及装置的制作方法

文档序号:6401137阅读:139来源:国知局
专利名称:一种分布式显示中的增量更新方法及装置的制作方法
技术领域
本发明涉及图像显示控制领域,特别是涉及一种分布式显示中的增量更新方法及
>J-U ρ α装直。
背景技术
现有技术中,对地图的进行渲染时,尤其是在拼接墙上显示地图时,为了能够高效的显示地图,通常对地图进行预处理,依据不同的比例尺生成若干张大小相同的图片,然后采用分布式显示的方式在拼接墙上显示出来,使得拼接墙的各显示节点只显示该地图的对应部分。而对于需要同样实时显示的海量矢量数据,可采用类似的方法对矢量数据进行切割,每个显示节点可通过网络把所相应范围的矢量数据向数据服务器请求获得并渲染显示,以达到矢量数据能在拼接墙上正确显示的目的。目前存在的一中方案是:在地图显示范围的频繁变化时,每个显示节点均需要向数据服务器请求自己所在范围内的所有矢量数据,因此当需要显示的矢量数据较多,同时拥有数量众多的显示节点时,数据服务器需要处理大量的较大的数据请求,由于需要传输的数据量居高不下,效率下降,影响整体的系统性能。

发明内容
本发明的目的在于提出一种分布式显示中的增量更新方法及装置,可以有效降低数据服务器端的数据请求,有效 降低网络传输的数据量,提升系统的整体性能。采用的方案:一种分布式显示中的增量更新方法,包括步骤:获取各显示节点中需显示的矢量数据坐标范围与当前显示的矢量数据坐标范围的交集;若有交集,则根据各显示节点的所述需显示的矢量数据坐标范围和对应的所述交集筛选新增矢量数据坐标范围;根据各显示节点的所述新增矢量数据坐标范围请求对应的矢量数据进行显示;若没有交集,则根据各显示节点的所述需显示的矢量数据坐标范围请求对应的矢量数据进行显示。以及,一种分布式显示中的增量更新装置,包括:第一获取单元,用于获取各显示节点中需显示的矢量数据坐标范围与当前显示的矢量数据坐标范围的交集;第二获取单元,用于若有交集,则根据各显示节点的所述需显示的矢量数据坐标范围和对应的所述交集筛选新增矢量数据坐标范围;第一显示单元,用于根据各显示节点的所述新增矢量数据坐标范围请求对应的矢量数据进行显示;第二显示单元,用于若没有交集,则根据各显示节点的所述需显示的矢量数据坐标范围请求对应的矢量数据进行显示。本发明先获取需显示的矢量数据坐标范围与当前显示的矢量数据坐标范围的差异,根据数据差异请求对应的矢量数据,再结合重复的矢量数据,得到需显示的矢量数据;对于没有重复的矢量数据,则直接根据差异请求的矢量数据进行显示;可以有效利用之前已经请求的数据,不重复请求数据,减少数据的请求量;减少数据服务器的处理压力,提升了系统的处理效率和有效性;由于请求数据量减少,减少系统局域网的网络负载,提升了系统性能。


图1为本发明方法的一个实施流程图;图2为本发明装置的一个结构示意图;图3A为本发明的一个具体实施例示意图;图3B为本发明的一个具体实施例示意图。
具体实施例方式本发明提出一种分布式显示中的增量更新方法,一个实施流程图请参考图1,包括步骤:S1、获取各显示节点中需显示的矢量数据坐标范围与当前显示的矢量数据坐标范围的交集;在具体实施时,需将显示节点的屏幕坐标转换为地图中的地理坐标;上述实施例中的各显示节点中需显示的矢量数据坐标范围以及当前显示的矢量数据坐标范围都是相对于地理坐标而言。这一过程是习知技术,因此不再赘述。在其中一个实施方式中,获取各显示节点中需显示的矢量数据坐标范围的方式可以是:在移动地图时,事先获取该显示节点需显示的矢量数据坐标范围;然后将各显示节点需显示的矢量数据坐标范围通知对应的显示节点。获取每个显示节点中将要进行显示的矢量数据坐标范围,以及获取各个显示节点中当前正在显示的矢量数据坐标范围;然后,获取每个显示节点中将要进行显示的矢量数据坐标范围与各个显示节点中当前正在显示的矢量数据坐标范围的交集;即是获取将要进行显示的矢量数据坐标范围与各个显示节点中当前正在显示的矢量数据坐标范围的重复部分,以便筛选出重复的矢量数据。S2、若有交集,则根据各显示节点的需显示的矢量数据坐标范围和对应的交集筛选新增矢量数据坐标范围;若某个显示节点中将要进行显示的矢量数据坐标范围与各个显示节点中当前正在显示的矢量数据坐标范围有交集,说明数据有重复。S3、根据各显示节点的新增矢量数据坐标范围请求对应的矢量数据进行显示;在该步骤中,由于根据新增矢量数据坐标范围请求对应的矢量数据并不是显示终端中的显示的全部数据;需要将请求的数据与筛选出的重复的数据进行合并,再显示。S4、若没有交集,则根据各显示节点的需显示的矢量数据坐标范围请求对应的矢量数据进行显示。若某个显示节点中将要进行显示的矢量数据坐标范围与各个显示节点中当前正在显示的矢量数据坐标范围没有交集,说明数据没有重复。则根据将要进行显示的矢量数据坐标范围请求对应的矢量数据,进行显示。本发明先获取需显示的矢量数据坐标范围与当前显示的矢量数据坐标范围的差异,根据数据差异请求对应的矢量数据,再结合重复的矢量数据,得到需显示的矢量数据;对于没有重复的矢量数据,则直接根据差异请求的矢量数据进行显示;可以有效利用之前已经请求的数据,不重复请求数据,减少数据的请求量;减少数据服务器的处理压力,提升了系统的处理效率和有效性;由于请求数据量减少,减少系统局域网的网络负载,提升了系统性能。在一个实施方式中,S2步骤可以是:对各显示节点,将各自的需显示的矢量数据坐标范围减去对应的交集的坐标范围,得到各显示节点的新增矢量数据坐标范围。在一个实施方式中,S3步骤可以是:根据各显示节点的新增矢量数据坐标范围请求对应坐标范围的矢量数据;对每个显示节点,合并各自的对应坐标范围的矢量数据以及与各自的交集对应的矢量数据;将合并后的矢量数据在对应的显示节点进行显示。在上述实施中,步骤SI的一个实施方式可以是:根据各显示节点中需显示的矢量数据坐标生成各显示节点的第一矢量数据包络矩形;根据各显示节点的当前显示的矢量数据坐标生成各显示节点的第二矢量数据包络矩形;对每个显示节点,判断第一矢量数据包络矩形以及第二矢量数据包络矩形是否相交,若是,则需显示的矢量数据坐标范围与当前显示的矢量数据坐标范围有交集;若否,则需显示的矢量数据坐标范围与当前显示的矢量数据坐标范围没有交集。在上述实施例中,当有交集,各显示节点向服务器请求新增矢量数据坐标范围对应的矢量数据时,服务器针对各个请求将对应的矢量数据封装成数据包,再给各个显示节点发送对应的数据包,这样可以提升显示节点的显示效果;或者当没有交集,各显示节点向服务器请求需显示的矢量数据坐标范围对应的矢量数据时,服务器针对各个请求将对应的矢量数据封装成数据包,再给各个显示节点发送对应的数据包,这样提升显示节点的显示效果。在上述实施例中,可事先将大于各个显示节点当前显示的矢量数据坐标范围的数据存储到各个显示节点,当需要请求数据时,可以先在各显示节点本地读取对应数据,若各显示节点本地数据不能满足,即,需请求的矢量数据坐标范围超过各个显示节点存储的矢量数据坐标范围时,再向服务器请求对应的数据。这样可以减轻服务器的压力。本发明还提出一种分布式显示中的增量更新装置,其结构示意图参考图2,包括:第一获取单元,用于获取各显示节点中需显示的矢量数据坐标范围与当前显示的矢量数据坐标范围的交集;第二获取单元,用于若有交集,则根据各显示节点的需显示的矢量数据坐标范围和对应的交集筛选新增矢量数据坐标范围;第一显示单元,用于根据各显示节点的新增矢量数据坐标范围请求对应的矢量数据进行显示;第二显示单元,用于若没有交集,则根据各显示节点的需显示的矢量数据坐标范围请求对应的矢量数据进行显示。本发明先获取需显示的矢量数据坐标范围与当前显示的矢量数据坐标范围的差异,根据数据差异请求对应的矢量数据,再结合重复的矢量数据,得到需显示的矢量数据;对于没有重复的矢量数据,则直接根据差异请求的矢量数据进行显示;可以有效利用之前已经请求的数据,不重复请求数据,减少数据的请求量;减少数据服务器的处理压力,提升了系统的处理效率和有效性;由于请求数据量减少,减少系统局域网的网络负载,提升了系统性能。在一个实施方式中,第二获取单元根据各显示节点的需显示的矢量数据坐标范围和对应的交集筛选新增矢量数据坐标范围时,对各显示节点,将各自的需显示的矢量数据坐标范围减去对应的交集的坐标范围,得到各显示节点的新增矢量数据坐标范围。在一个实施方式中,第一显示单元根据各显示节点的新增矢量数据坐标范围请求对应的矢量数据进行显示时,根据各显示节点的新增矢量数据坐标范围请求对应坐标范围的矢量数据;对每个显示节点,合并各自的对应坐标范围的矢量数据以及与各自的交集对应的矢量数据;将合并后的矢量数据在对应的显示节点进行显示。对于上述实施方式,第一获取单元获取各显示节点中需显示的矢量数据坐标范围与当前显示的矢量数据坐标范围的交集时,根据各显示节点中需显示的矢量数据坐标生成各显示节点的第一矢量数据包络矩形;根据各显示节点的当前显示的矢量数据坐标生成各显示节点的第二矢量数据包络矩形;对每个显示节点,判断第一矢量数据包络矩形以及第二矢量数据包络矩形是否相交,若是,则需显示的矢量数据坐标范围与当前显示的矢量数据坐标范围有交集;若否,则需显示的矢量数据坐标范围与当前显示的矢量数据坐标范围没有交集。在其中实施方式中,为了减轻服务器的压力,提高数据更新速度,可作如下改进,第一显示单元根据各显示节点的新增矢量数据坐标范围向预先存储在各显示节点本地的数据库请求对应的矢量数据。一个具体的实施例,以一个显示节点为例,请参考图3A及图3B ;在图3A中,该显示节点的当前显示的矢量数据坐标范围,如图3A所示,其中包括矢量数据Vl和V2 ;最外面的为地图范围;该显示节点,如图3B所示,其中包括矢量数据Vl及V3 ;最外面的为地图范围;获取该显示节点的需要显示的矢量数据坐标范围与当前显示的矢量数据坐标范围的交集,其交集为矢量数据Vl对应的坐标范围;
根据该显示节点的需显示的矢量数据坐标范围和矢量数据Vl对应的坐标范围筛选新增矢量数据坐标范围得到,矢量数据V3对应的坐标范围;根据矢量数据V3对应的坐标范围向服务器请求对应的数据;然后将请求得到的矢量数据V3与矢量数据Vl进行合并,得到该显示节点需显示的矢量数据。以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
权利要求
1.一种分布式显示中的增量更新方法,其特征在于,包括步骤: 获取各显示节点中需显示的矢量数据坐标范围与当前显示的矢量数据坐标范围的交集; 若有交集,则根据各显示节点的所述需显示的矢量数据坐标范围和对应的所述交集筛选出新增矢量数据坐标范围; 根据各显示节点的所述新增矢量数据坐标范围请求对应的矢量数据进行显示; 若没有交集,则根据各显示节点的所述需显示的矢量数据坐标范围请求对应的矢量数据进行显示。
2.根据权利要求1所述的分布式显示中的增量更新方法,其特征在于, 所述根据各显示节点的所述需显示的矢量数据坐标范围和对应的所述交集筛选新增矢量数据坐标范围的步骤包括: 对各显示节点,将各自的所述需显示的矢量数据坐标范围减去对应的所述交集的坐标范围,得到各显示节点的新增矢量数据坐标范围。
3.根据权利要求1所述的分布式显示中的增量更新方法,其特征在于, 所述根据各显示节点的所述新增矢量数据坐标范围请求对应的矢量数据进行显示的步骤包括: 根据各显示节点的所述新增矢量数据坐标范围请求对应坐标范围的矢量数据; 对每个显示节点,合并各自的所述对应坐标范围的矢量数据以及与各自的所述交集对应的矢量数据; 将合并后的矢量数据在对应的显示节点进行显示。
4.根据权利要求1所述的分布式显示中的增量更新方法,其特征在于,根据各显示节点的所述新增矢量数据坐标范围向预先存储在各显示节点本地的数据库请求所述对应的矢量数据。
5.根据权利要求1至4任一项所述的分布式显示中的增量更新方法,其特征在于, 所述获取各显示节点中需显示的矢量数据坐标范围与当前显示的矢量数据坐标范围的交集的步骤包括: 根据各显示节点中需显示的矢量数据坐标生成各显示节点的第一矢量数据包络矩形; 根据各显示节点的当前显示的矢量数据坐标生成各显示节点的第二矢量数据包络矩形; 对每个显示节点,判断所述第一矢量数据包络矩形以及所述第二矢量数据包络矩形是否相交,若是,则所述需显示的矢量数据坐标范围与所述当前显示的矢量数据坐标范围有交集;若否,则所述需显示的矢量数据坐标范围与所述当前显示的矢量数据坐标范围没有交集。
6.一种分布式显示中的增量更新装置,其特征在于,包括: 第一获取单元,用于获取各显示节点中需显示的矢量数据坐标范围与当前显示的矢量数据坐标范围的交集; 第二获取单元,用于若有交集,则根据各显示节点的所述需显示的矢量数据坐标范围和对应的所述交集筛选出新增矢量数据坐标范围;第一显示单元,用于根据各显示节点的所述新增矢量数据坐标范围请求对应的矢量数据进行显示; 第二显示单元,用于若没有交集,则根据各显示节点的所述需显示的矢量数据坐标范围请求对应的矢量数据进行显示。
7.根据权利要求6所述的分布式显示中的增量更新装置,其特征在于, 所述第二获取单元根据各显示节点的所述需显示的矢量数据坐标范围和对应的所述交集筛选新增矢量数据坐标范围时, 对各显示节点,将各自的所述需显示的矢量数据坐标范围减去对应的所述交集的坐标范围,得到各显示节点的新增矢量数据坐标范围。
8.根据权利要求6所述的分布式显示中的增量更新装置,其特征在于, 所述第一显示单元根据各显示节点的所述新增矢量数据坐标范围请求对应的矢量数据进行显示时, 根据各显示节点的所述新增矢量数据坐标范围请求对应坐标范围的矢量数据; 对每个显示节点,合并各自的所述对应坐标范围的矢量数据以及与各自的所述交集对应的矢量数据; 将合并后的矢量数据在对应的显示节点进行显示。
9.根据权利要求6所述的分布式显示中的增量更新装置,其特征在于, 所述第一显示单元根据各显示节点的所述新增矢量数据坐标范围向预先存储在各显示节点本地的数据库请求所述对应的矢量数据。
10.根据权利要求6至9任一项所述的分布式显示中的增量更新装置,其特征在于, 所述第一获取单元获取各显示节点中需显示的矢量数据坐标范围与当前显示的矢量数据坐标范围的交集时, 根据各显示节点中需显示的矢量数据坐标生成各显示节点的第一矢量数据包络矩形; 根据各显示节点的当前显示的矢量数据坐标生成各显示节点的第二矢量数据包络矩形; 对每个显示节点 ,判断所述第一矢量数据包络矩形以及所述第二矢量数据包络矩形是否相交,若是,则所述需显示的矢量数据坐标范围与所述当前显示的矢量数据坐标范围有交集;若否,则所述需显示的矢量数据坐标范围与所述当前显示的矢量数据坐标范围没有交集。
全文摘要
本发明提出一种分布式显示中的增量更新方法,包括步骤获取各显示节点中需显示的矢量数据坐标范围与当前显示的矢量数据坐标范围的交集;若有交集,则根据各显示节点的所述需显示的矢量数据坐标范围和对应的所述交集筛选新增矢量数据坐标范围;根据各显示节点的所述新增矢量数据坐标范围请求对应的矢量数据进行显示;若没有交集,则根据各显示节点的所述需显示的矢量数据坐标范围请求对应的矢量数据进行显示。本发明还提出一种分布式显示中的增量更新装置,可以有效降低数据服务器端的数据请求,有效降低网络传输的数据量,提升系统的整体性能。
文档编号G06F17/30GK103198112SQ20131010503
公开日2013年7月10日 申请日期2013年3月28日 优先权日2013年3月28日
发明者郑凤朝, 周亚军 申请人:广东威创视讯科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1