分布式显示矢量数据的方法、装置及系统转让专利

申请号 : CN201010545546.7

文献号 : CN102073467B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 徐鹏

申请人 : 广东威创视讯科技股份有限公司

摘要 :

分布式显示矢量数据的方法、装置及系统,该方法包括:接收绘制指令和矢量数据包;根据各显示端在整个拼接墙中的位置计算出各显示端显示的屏幕坐标范围,将各显示端显示的屏幕坐标范围转换为对应的实际的地理坐标范围;对矢量数据包进行拆包,根据各显示端需显示的地理坐标范围进行空间关系筛选,筛选出各显示端需显示的矢量数据;分别对各显示端需显示的矢量数据进行封包后发送给对应的显示端进行绘制和显示。通过本发明方案,向各显示端只发送该显示端需要显示的矢量数据,各显示端也只需绘制和显示该显示端需要显示的矢量数据,最大限度地减少了网络传输的数据量,极大地减少了各显示端需处理的数据量,提高了矢量图形的显示效率。

权利要求 :

1.一种分布式显示矢量数据的方法,其特征在于,包括步骤:接收绘制指令和矢量数据包;

根据各显示端在整个拼接墙中的位置计算出各显示端显示的屏幕坐标范围,并将各显示端显示的屏幕坐标范围转换为对应的实际的地理坐标范围;

对所述矢量数据包进行拆包,并根据各显示端需显示的地理坐标范围进行空间关系筛选,筛选出各显示端需显示的矢量数据;

分别对各显示端需显示的矢量数据进行封包,并将封包后的数据发送给对应的显示端进行绘制和显示;

所述根据各显示端需显示的地理坐标范围进行空间关系筛选、筛选出各显示端需显示的矢量数据的方式具体包括:分别为各矢量数据生成对应的管理句柄,分别为各显示端生成对应的矢量数据链表;

判断所述矢量数据包的各矢量数据是否与显示端需显示的地理坐标范围相交,若是,判定该矢量数据为该显示端需显示的矢量数据,并将该矢量数据的管理句柄和坐标值加入到该显示端对应的矢量数据链表中。

2.根据权利要求1所述的分布式显示矢量数据的方法,其特征在于:根据各矢量数据的坐标值生成各矢量数据的地理坐标包络矩形;

通过判定各矢量数据的包络矩形与各显示端显示的地理坐标范围是否相交来判定该矢量数据是否与显示端需显示的地理坐标范围相交。

3.根据权利要求1所述的分布式显示矢量数据的方法,其特征在于,所述矢量数据包是包含所有的矢量图形数据的整体数据包。

4.一种分布式显示矢量数据的装置,其特征在于,包括:数据接收单元,用于接收绘制指令和矢量数据包;

坐标转换单元,用于根据各显示端在整个拼接墙中的位置计算出各显示端显示的屏幕坐标范围,并将各显示端显示的屏幕坐标范围转换为对应的实际的地理坐标范围;

空间筛选单元,用于对所述矢量数据包进行拆包,并根据各显示端需显示的地理坐标范围进行空间关系筛选,筛选出各显示端需显示的矢量数据;

数据发送单元,用于分别对各显示端需显示的矢量数据进行封包,并将封包后的数据发送给对应的显示端进行绘制和显示;

所述空间筛选单元具体包括:

拆包单元,用于对所述矢量数据包进行拆包;

管理句柄生成单元,用于为各矢量数据生成对应的管理句柄;

矢量数据链表生成单元,用于分别为各显示端生成对应的矢量数据链表;

所述筛选单元,用于在判断得知矢量数据与该显示端需显示的地理坐标范围相交时,判定该矢量数据为该显示端需显示的矢量数据,并将该矢量数据的管理句柄和坐标值加入到该显示端对应的矢量数据链表中。

5.根据权利要求4所述的分布式显示矢量数据的装置,其特征在于:所述矢量数据包是包含所有的矢量图形数据的整体数据包。

6.一种分布式显示矢量数据的系统,其特征在于,包括如权利要求4或5所述的分布式显示矢量数据的装置,还包括各所述显示端,各所述显示端组成所述拼接墙。

说明书 :

分布式显示矢量数据的方法、装置及系统

技术领域

[0001] 本发明涉及图像显示技术领域,特别涉及一种分布式显示矢量数据的方法、装置及系统。

背景技术

[0002] 在现有技术中对地图进行显示时,尤其是在拼接墙上显示地图时,为了能够高效地显示地图,通常是对地图进行预处理,依据不同的比例尺生成若干张大小相同的图片,然后采用分布式显示的方式在拼接墙上显示出来,使得拼接墙的各显示端只显示该地图的对应的某一部分。而对于需要实时在拼接墙上显示的矢量数据,由于无法采用上述方式直接对矢量数据进行切割,则是通过图像服务端把所有的矢量数据发送到每个显示端,然后由每个显示端分别绘制全部的矢量数据,以达到矢量数据能够跨显示端正确显示的目的。
[0003] 然而,在这种方案中,由于图像服务器向各显示端均是发送全部的矢量数据,发送的数据量大,因此,对网络带宽要求较高,当显示端的数量比较多时,网络负载会很大;同时由于每个显示端都需要绘制全部的矢量数据,因此当矢量数据量非常大时,造成每个显示端需要绘制的数据量都很大,效率明显下降,导致延时明显,影响显示同步。

发明内容

[0004] 针对上述现有技术中存在的问题,本发明的目的在于提供一种分布式显示矢量数据的方法、一种分布式显示矢量数据的装置以及一种分布式显示矢量数据的系统,其可以有效降低网络传输的数据量和显示端需绘制的矢量图形的数据量,提高矢量图形的显示效率。
[0005] 为达到上述目的,本发明采用以下技术方案:
[0006] 一种分布式显示矢量数据的方法,包括步骤:
[0007] 接收绘制指令和矢量数据包;
[0008] 根据各显示端在整个拼接墙中的位置计算出各显示端显示的屏幕坐标范围,并将各显示端显示的屏幕坐标范围转换为对应的实际的地理坐标范围;
[0009] 对所述矢量数据包进行拆包,并根据各显示端需显示的地理坐标范围进行空间关系筛选,筛选出各显示端需显示的矢量数据;
[0010] 分别对各显示端需显示的矢量数据进行封包,并将封包后的数据发送给对应的显示端进行绘制和显示;
[0011] 所述根据各显示端需显示的地理坐标范围进行空间关系筛选、筛选出各显示端需显示的矢量数据的方式具体包括:
[0012] 分别为各矢量数据生成对应的管理句柄,分别为各显示端生成对应的矢量数据链表;
[0013] 判断所述矢量数据包的各矢量数据是否与显示端需显示的地理坐标范围相交,若是,判定该矢量数据为该显示端需显示的矢量数据,并将该矢量数据的管理句柄和坐标值加入到该显示端对应的矢量数据链表中。
[0014] 一种分布式显示矢量数据的装置,包括:
[0015] 数据接收单元,用于接收绘制指令和矢量数据包;
[0016] 坐标转换单元,用于根据各显示端在整个拼接墙中的位置计算出各显示端显示的屏幕坐标范围,并将各显示端显示的屏幕坐标范围转换为对应的实际的地理坐标范围;
[0017] 空间筛选单元,用于对所述矢量数据包进行拆包,并根据各显示端需显示的地理坐标范围进行空间关系筛选,筛选出各显示端需显示的矢量数据;
[0018] 数据发送单元,用于分别对各显示端需显示的矢量数据进行封包,并将封包后的数据发送给对应的显示端进行绘制和显示;
[0019] 所述空间筛选单元具体包括:
[0020] 拆包单元,用于对所述矢量数据包进行拆包;
[0021] 管理句柄生成单元,用于为各矢量数据生成对应的管理句柄;
[0022] 矢量数据链表生成单元,用于分别为各显示端生成对应的矢量数据链表;
[0023] 所述筛选单元,用于在判断得知矢量数据与该显示端需显示的地理坐标范围相交时,判定该矢量数据为该显示端需显示的矢量数据,并将该矢量数据的管理句柄和坐标值加入到该显示端对应的矢量数据链表中。
[0024] 一种分布式显示矢量数据的系统,包括如上所述的分布式显示矢量数据的装置,还包括各所述显示端,各所述显示端组成所述拼接墙。
[0025] 根据上述本发明的方案,其是通过将各显示端显示的屏幕坐标范围转换为对应的实际的地理坐标范围,并据此对接收到的矢量数据包进行空间关系筛选,筛选出各显示端需要显示的矢量数据,从而,在向各显示端发送矢量数据时,就可以只发送给显示端其需要显示的矢量数据,而不是全部的矢量数据,最大限度地减少了网络传输的数据量,网络负载小,此外,在显示端进行绘制显示时,也可以是只绘制和显示该显示端需要显示的矢量数据,极大地减少了各显示端需处理的数据量,提高了矢量图形的显示效率。

附图说明

[0026] 图1是本发明的分布式显示矢量数据的方法实施例的流程示意图;
[0027] 图2是本发明的分布式显示矢量数据的装置实施例一的结构示意图;
[0028] 图3是本发明的分布式显示矢量数据的装置实施例二的结构示意图;
[0029] 图4是本发明的分布式显示矢量数据的装置实施例三的结构示意图。

具体实施方式

[0030] 以下以具体实施例的方式对本发明方案进行详细阐述。
[0031] 参见图1所示,是本发明的分布式显示矢量数据的方法实施例的流程示意图,其包括步骤:
[0032] 步骤S101:接收绘制指令和矢量数据包,进入步骤S102;
[0033] 步骤S102:根据各显示端在整个拼接墙中的位置计算出各显示端显示的屏幕坐标范围,进行坐标转换,将各显示端显示的屏幕坐标范围转换为对应的实际的地理坐标范围,进入步骤S103;
[0034] 步骤S103:对所述矢量数据包进行拆包,并根据各显示端需显示的地理坐标范围进行空间关系筛选,筛选出各显示端需显示的矢量数据,进入步骤S104;
[0035] 步骤S104:分别对各显示端需显示的矢量数据进行封包,并将封包后的数据发送给对应的显示端进行绘制和显示。
[0036] 根据上述本发明的方法,其通过筛选出各显示端需要显示的矢量数据,从而,在向各显示端发送矢量数据时,就可以只发送给显示端其需要显示的矢量数据,而不是全部的矢量数据,最大限度地减少了网络传输的数据量,网络负载小,此外,在显示端进行绘制显示时,也可以是只绘制和显示该显示端需要显示的矢量数据,极大地减少了各显示端需处理的数据量,提高了矢量图形的显示效率。
[0037] 上述获取各显示端在拼接墙中的位置、各显示端显示的屏幕坐标范围的具体方式可以采用各种方式,例如事先将各显示端在整个拼接墙中的位置、各显示端显示的屏幕坐标范围予以存储,执行上述步骤时,直接读取该些信息即可,也可以是事先不存储,在执行上述步骤时再从拼接墙中获取得到该些信息,具体的实现方式在此不予赘述。
[0038] 其中,在上述步骤S103中进行空间关系筛选、筛选出各显示端需显示的矢量数据时,其中的一种具体实现方式可以是:
[0039] 分别为各矢量数据生成对应的管理句柄,并分别为各显示端生成对应的矢量数据链表;
[0040] 判断矢量数据包的各矢量数据是否为该显示端需显示的矢量数据,若判定某个矢量数据是该显示端需显示的矢量数据,则将该矢量数据的管理句柄和坐标值加入到该显示端对应的矢量数据链表中。在具体进行判定时,可以是先对某一个矢量数据针对所有显示端的关系判定完成后,再进入对下一个矢量数据的判定,或者也可以是对所有矢量数据针对某一个显示端的关系判定完成后,再进入对下一个显示端的判定,具体方式可以根据实际需要有所不同。此时,对各显示端而言,其对应的矢量数据链表中包含的数据即为该显示端需显示的矢量数据。
[0041] 其中,在判定某个矢量数据是否为某显示端需显示的矢量数据时,可以通过判断该矢量数据是否与该显示端需显示的地理坐标范围相交来判定,若相交,则可以判定该矢量数据为该显示端需显示的矢量数据,否则,则判定该矢量数据不是该显示端需显示的矢量数据。
[0042] 在判定是否相交时,可以采用多种方式来判定,在其中一种实现方式中,可以是根据各矢量数据的坐标值生成各矢量数据的地理坐标包络矩形,在判定某矢量数据是否与某显示端相交时,可以是通过判断该矢量数据的地理坐标包络矩形与该显示端显示的地理坐标范围是否相交来判定,若该矢量数据的地理坐标包络矩形与该显示端显示的地理坐标范围相交,则可以判定该矢量数据与该显示端需显示的地理坐标范围相交。
[0043] 作为一种优化方式,上述接收到的矢量数据包可以是包含所有的矢量图形数据的整体数据包,从而在发送矢量数据包时,并不是将各个矢量图形分别封包传送,避免了矢量数据由于分次到达而引起的显示不同步,同时降低了网络传输数据的次数,而且由于不用多次封包,从而从整体上降低了网络传输的数据量,进一步提高了显示效率。
[0044] 根据上述本发明的分布式显示矢量数据的方法,本发明还提供一种分布式显示矢量数据的装置,以下就对该分布式显示矢量数据的装置的各实施例进行详细说明。
[0045] 实施例一:
[0046] 如图2所示,是本发明的分布式显示矢量数据的装置实施例一的结构示意图,其包括:
[0047] 数据接收单元,用于接收绘制指令和矢量数据包;
[0048] 坐标转换单元,用于根据各显示端在整个拼接墙中的位置计算出各显示端显示的屏幕坐标范围,进行坐标转换,将各显示端显示的屏幕坐标范围转换为对应的实际的地理坐标范围;
[0049] 空间筛选单元,用于对所述矢量数据包进行拆包,并根据各显示端需显示的地理坐标范围进行空间关系筛选,筛选出各显示端需显示的矢量数据;
[0050] 数据发送单元,用于分别对各显示端需显示的矢量数据进行封包,并将封包后的数据发送给对应的显示端进行绘制和显示。
[0051] 根据本实施例中的装置,其通过筛选出各显示端需要显示的矢量数据,从而,在向各显示端发送矢量数据时,就可以只发送给显示端其需要显示的矢量数据,而不是全部的矢量数据,最大限度地减少了网络传输的数据量,网络负载小,此外,在显示端进行绘制显示时,也可以是只绘制和显示该显示端需要显示的矢量数据,极大地减少了各显示端需处理的数据量,提高了矢量图形的显示效率。
[0052] 上述坐标转换单元获取各显示端在拼接墙中的位置、各显示端显示的屏幕坐标范围的具体方式可以采用各种方式,例如事先将各显示端在整个拼接墙中的位置、各显示端显示的屏幕坐标范围予以存储,执行上述步骤时,直接读取该些信息即可,也可以是事先不存储,在执行上述步骤时再从拼接墙中获取得到该些信息,具体的实现方式在此不予赘述。
[0053] 其中,空间筛选单元在判断某个矢量数据是否为某显示端需显示的矢量数据时,可以通过判断该矢量数据是否与该显示端需显示的地理坐标范围相交来判定,若相交,则可以判定该矢量数据为该显示端需显示的矢量数据,否则,则判定该矢量数据不是该显示端需显示的矢量数据。
[0054] 在判定是否相交时,可以采用多种方式来判定,在其中一种实现方式中,可以是根据各矢量数据的坐标值生成各矢量数据的地理坐标包络矩形,在判定某矢量数据是否与某显示端相交时,可以是通过判断该矢量数据的地理坐标包络矩形与该显示端显示的地理坐标范围是否相交来判定,若该矢量数据的地理坐标包络矩形与该显示端显示的地理坐标范围相交,则可以判定该矢量数据与该显示端需显示的地理坐标范围相交。
[0055] 作为一种优化方式,上述接收到的矢量数据包可以是包含所有的矢量图形数据的整体数据包,从而在发送矢量数据包时,并不是将各个矢量图形分别封包传送,避免了矢量数据由于分次到达而引起的显示不同步,同时降低了网络传输数据的次数,而且由于不用多次封包,从而从整体上降低了网络传输的数据量,进一步提高了显示效率。
[0056] 实施例二:
[0057] 如图3所示,是本发明的分布式显示矢量数据的装置实施例二的结构示意图,在本实施例中,对上述实施例一中的空间筛选单元进行了进一步限定,该空间筛选单元具体包括:
[0058] 拆包单元,用于对所述矢量数据包进行拆包;
[0059] 筛选单元,用于根据各显示端需显示的地理坐标范围进行空间关系筛选,筛选出各显示端需显示的矢量数据。
[0060] 此时,在筛选单元筛选得到各显示端需显示的矢量数据后,数据发送单元可从该筛选单元得到各显示端需显示的矢量数据,并分别将各显示端需显示的矢量数据封包后发送给对应的显示端进行显示。
[0061] 本实施例中的其他技术特征与上述实施例一中的相同,在此不予赘述。
[0062] 实施例三:
[0063] 如图4所示,是本发明的分布式显示矢量数据的装置实施例三的结构示意图,在本实施例中,相对于实施例二中的方案而言,是通过一种具体的空间筛选的方式,对该空间筛选单元进行了进一步限定。
[0064] 如图4所示,本实施例中的空间筛选单元还包括:
[0065] 管理句柄生成单元,用于为各矢量数据生成对应的管理句柄;
[0066] 矢量数据链表单元,用于分别为各显示端生成对应的矢量数据链表;
[0067] 此时,所述筛选单元,在判断得知矢量数据为该显示端需显示的矢量数据时,将该矢量数据的管理句柄和坐标值加入到该显示端对应的矢量数据链表中,此时,对各显示端而言,其对应的矢量数据链表中包含的数据即为该显示端需显示的矢量数据。
[0068] 在这种情况下,在得到各显示端需显示的矢量数据之后,数据发送单元可直接从矢量数据链表单元获得各显示端需显示的矢量数据,并分别将各显示端需显示的矢量数据封包后发送给对应的显示端进行显示。
[0069] 本实施例中的其他技术特征与上述实施例二中的相同,在此不予赘述。
[0070] 根据上述本发明的分布式显示矢量数据的装置,本发明还提供一种分布式显示矢量数据的系统,该系统包括如上所述的分布式显示矢量数据的装置,还包括各所述显示端,各所述显示端共同组成了一个拼接墙,共同完成整体的显示工作,在此不予赘述。
[0071] 以上所述的本发明实施方式,仅仅是对本发明方案的具体实施例的说明,并不构成对本发明保护范围的限定。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的权利要求保护范围之内。