多gis显示端图标数据显示方法和系统的制作方法

文档序号:9523948阅读:637来源:国知局
多gis显示端图标数据显示方法和系统的制作方法
【技术领域】
[0001]本发明涉及GIS显示技术领域,特别涉及一种多GIS显示端图标数据显示方法和系统。
【背景技术】
[0002]在计算机显示技术领域中,常常需要对大数据量的点数据同时在多个GIS显示端进行可视化显示。现有技术通常是将记录点数据文件或者数据库中的大数据量点逐个绘制在不同的GIS显示端上,在显示端使用一个图标代表一个点,例如有一个100万数据量的城市视频点图层,为了在不同屏幕中同时看到这个视频点图层数据,技术人员通常把这100万个图标分别绘制在分辨率为不同GIS显示端的屏幕上,用以代表这100万个视频点。
[0003]按照上述方法绘制大数据量的图标点到不同的GIS显示端上,可能出现大量的图标点显示在相同或者邻近的位置,例如要在1024*768分辨率的屏幕中显示100万个视频点图标,每个图标的大小是32*32个像素,这样整个显示效果是大量的图标重叠显示,而且由于需要显示的图标数量多,显示效率低;另外,在多显示终端中,由于各自的显示分辨率不同,显示范围也有差异,因此需要显示的图标数量也可能不同,从而影响显示效果。

【发明内容】

[0004]基于此,有必要针对现有技术在不同的GIS显示端显示大量相同的图标数据时,显示效率低、显示效果差的技术问题,提供一种多GIS显示端图标数据显示方法和系统。
[0005]一种多GIS显示端图标数据显示方法,包括如下步骤:
[0006]在多个GIS显示端中选择一个参考终端,并获取所述参考终端的特征数据;其中,所述特征数据包括GIS显示端的地图显示范围、地图显示分辨率、聚集范围因子;
[0007]将所述特征数据发送至GIS显示端中除参考终端以外的其他终端;
[0008]在所述其他终端根据所述参考终端的地图显示范围获取待显示的图标数据,并根据所述参考终端的聚集范围因子和地图显示分辨率对所述图标数据进行聚集,得到所述其他终端的多个聚集容器;其中,所述图标数据使用经玮度描述其坐标位置;
[0009]在各个GIS显示端的屏幕上根据其分辨率和聚集容器的划分结果显示相应的图标数量。
[0010]一种多GIS显示端图标数据显示系统,包括:
[0011]选择模块,用于在多个GIS显示端中选择一个参考终端,并获取所述参考终端的特征数据;其中,所述特征数据包括GIS显示端的地图显示范围、地图显示分辨率、聚集范围因子;
[0012]发送模块,用于将所述特征数据发送至GIS显示端中除参考终端以外的其他终端;
[0013]聚集模块,用于在所述其他终端根据所述参考终端的地图显示范围获取待显示的图标数据,并根据所述参考终端的聚集范围因子和显示分辨率对所述图标数据进行聚集,得到所述其他终端的多个聚集容器;其中,所述图标数据使用经玮度描述其坐标位置;
[0014]图标数据显示模块,用于在各个GIS显示端的屏幕上根据其分辨率和聚集容器的划分结果显示相应的图标数量。
[0015]上述多GIS显示端图标数据显示方法和系统,通过在多个GIS显示端中选择一个参考终端,根据上述参考终端的特征数据在其他终端将相应的图标数据进行聚集,得到多个GIS显示端的多个聚集容器,进而在各个GIS显示端上根据相应GIS显示端的分辨率和聚集容器的划分结果显示相应的图标数据及图标数据中图标点的数量,无需针对不同的GIS显示端对上述图标进行逐个绘制,而是仅在显示端的屏幕上相应聚集点的显示坐标处显示该图标的数量,可以提高不同GIS显示端显示大量相同的图标数据的效率,还可以提高上述图标数据在各个GIS显示端进行显示的效果。
【附图说明】
[0016]图1为一个实施例的多GIS显示端图标数据显示方法流程图;
[0017]图2为一个实施例的多GIS显示端图标数据显示系统结构示意图。
【具体实施方式】
[0018]下面结合附图对本发明的多GIS显示端图标数据显示方法和系统的【具体实施方式】作详细描述。
[0019]参考图1,图1所示为一个实施例的多GIS显示端图标数据显示方法流程图,包括如下步骤:
[0020]S10,在多个GIS显示端中选择一个参考终端,并获取所述参考终端的特征数据;其中,所述特征数据包括GIS显示端的地图显示范围、地图显示分辨率、聚集范围因子;
[0021]上述步骤S10中,通过多个GIS显示端在同一时间显示大量相同的图标数据时,可以在这些GIS显示端中选择任意一个GIS显示端作为参考终端,根据该图标数据在上述参考终端的显示原则在GIS显示端上显示上述图标数据。上述图标数据可以为构成某个视频或者某些图像的数据点的集合,其可以包括大量图标点。
[0022]上述特征数据可以包括GIS显示端的宽度W0、高度H0、分辨率R0以及图标数据在所述参考终端的地图显示范围Extent等参数;上述宽度W0、高度H0可以使用像素单位表示,地图显示范围Extent为一经玮度范围值,上述地图显示范围的上界可以指参考终端的左上角处显示的图标点在地图数据中的经玮度,下界可以指参考终端的右下角处显示的图标点在地图数据中的经玮度。
[0023]S20,将所述特征数据发送至GIS显示端中除参考终端以外的其他终端;
[0024]上述步骤S20中,将参考端的特征数据发送至GIS显示端中除参考终端以外的其他终端,可以使其他终端中待显示的图标数据按照参考端的特征数据进行聚集,得到所述其他终端的多个聚集容器,每个聚集容器包含一个聚集点,在所有的GIS显示端中,相同聚集点对应的聚集容器包含的图标点数量相同,这样,便可以在各个GIS显示端上根据其分辨率和聚集容器的划分结果显示相应的图标数量,以提高相同的图标数据同时在不同的GIS显示端进行显示的效率。
[0025]S30,在所述其他终端根据所述参考终端的地图显示范围获取待显示的图标数据,并根据所述参考终端的聚集范围因子和地图显示分辨率对所述图标数据进行聚集,得到所述其他终端的多个聚集容器;其中,所述图标数据使用经玮度描述其坐标位置;
[0026]上述步骤S30中,据所述参考终端的地图显示范围获取待显示的图标数据,为上述参考终端所显示的图标数据。
[0027]S40,在各个GIS显示端的屏幕上根据其分辨率和聚集容器的划分结果显示相应的图标数据及图标数据中图标点的数量。
[0028]上述步骤S40中,图标数据的显示位置是各个GIS显示端中各个聚集容器中的聚集点对应的显示坐标处;图标数据是指各个聚集容器中的图标数量,即图标数据中对应的图标点数量。
[0029]本实施例提供的多GIS显示端图标数据显示方法,通过在多个GIS显示端中选择一个参考终端,根据上述参考终端的特征数据在其他终端将相应的图标数据进行聚集,得到其他终端的多个聚集容器,进而在各个GIS显示端上根据相应GIS显示端的分辨率和聚集容器的划分结果显示相应的图标数据,无需针对不同的GIS显示端对上述图标数据进行逐个绘制,可以提高不同GIS显示端显示大量相同的图标数据的效率,还可以提高上述图标数据在各个GIS显示端进行显示的效果,同时保证了各个GIS显示端数据显示的一致性。
[0030]在一个实施例中,上述地图显示范围包括在相应GIS显示端的左上角处显示的图标点对应的GIS经玮度坐标,以及所述参考终端的右下角处显示的图标点对应的GIS经玮度坐标。所述在各个GIS显示端的屏幕上根据分辨率和聚集容器的划分结果显示图标数量,表示每个GIS显示端中的聚集容器的个数相等,相同聚集点所在聚集容器中包含的图标点数量相等。
[0031]在一个实施例中,上述聚集范围因子使用像素单位;所述聚集范围因子表示相应聚集容器对应的聚集因子;其中,在相应聚集容器中图标的坐标点和所述聚合容器的聚集点的距离不大于所述聚集因子。
[0032]在一个实施例中,上述根据所述参考终端的聚集范围因子对所述图标数据进行聚集的过程可以包括:
[0033]在所述其他终端选择该GIS显示端所包含的一个图标点作为一个聚集点,并根据所述聚集点确定第一个聚集容器集容器;
[0034]根据所述参考终端的聚集范围因子和显示分辨率确定除第一个聚集容器外的其他聚集容器对应的聚集点;
[0035]依次计算图标数据中的各个图标点至各个聚集点的距离;上述距离可以指像素距离;
[0036]若所述距离小于或者等于该GIS显示端的聚集范围因子,将所述相应的图标点划分至所述聚集点对应的聚集容器。
[0037]作为一个实施例,上述多GIS显示端图标数据显示方法还可以包括:
[0038]获取其他终端的左上角处显示的图标点在GIS数据中的经玮度,得到其他终端的参考经玮度;
[0039]根据所述参考经玮度计算各个图标点在所述其他终端的显示坐标。
[0040]上述实施例中,可以从图标数据中的第一个图标点开始,依次计算其至相应聚集点的距离,比如先计算第一个图标点P1至第一个聚集点C0之间的距离,若上述距离小于该终端对应的范围因子,则将第一个图标点P1划分至第一个聚集点C0对应的聚集容器中,此时,第一个图标点P1进行划分后,可以更改其属性值,例如,将其初始属性false更改为表示已划分的属性true ;其中,上述各个图标点均具有属性值,当属性值为false时,表示该图标点还未划分至相应的聚集容器,当属性值为true时,表示该图标点已划分至相应的聚集容器,后续遍历过程中,无需对该图标点进行分配。聚集点与聚集容器一一对应,即聚集点Cn代表第η个聚集容器,当Ρ1、Ρ2这两个点被分配至聚集点C0对应的聚集容器后,该聚集容器可以表示为{CO,<Ρ1,Ρ2>};将上述图标数据中所有图标点进行划分后,各图标点在其他终端所包含的聚集容器的划分情况可以表示为:{{C0,〈P1,P2>},{Cl, <P3, P4>},……,{Cn, <Pn>}} ;Cn表示第n个聚集点,而〈*,*>中记录的是该聚集点对应的聚集
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1