[发明专利]一种基于电子地图的海量数据聚合渲染方法和系统在审
申请号: | 202010225701.0 | 申请日: | 2020-03-26 |
公开(公告)号: | CN111539871A | 公开(公告)日: | 2020-08-14 |
发明(设计)人: | 危阳阳;李鑫;廖正赟;李顶占;卫志刚 | 申请(专利权)人: | 郑州信大捷安信息技术股份有限公司 |
主分类号: | G06T1/20 | 分类号: | G06T1/20;G06T11/40;G06T15/00;G06F16/29;G06F3/0484 |
代理公司: | 郑州德勤知识产权代理有限公司 41128 | 代理人: | 武亚楠;黄红梅 |
地址: | 450000 河南省*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 电子地图 海量 数据 聚合 渲染 方法 系统 | ||
本发明提出了一种基于电子地图的海量数据聚合渲染方法和系统,所述方法包括:选配一种电子地图,接收海量数据;在电子地图上添加网格覆盖层,所述网格覆盖层包括多个阵列排布的网格;基于海量数据在所述电子地图上生成对应的子覆盖物;根据每个子覆盖物的经纬度信息,判断每个子覆盖物是否落入对应的网格中,遍历所有的子覆盖物,并将落入对应网格中的子覆盖物信息进行缓存;针对每个网格中的子覆盖物信息分别采用预定的算法计算得到对应的聚合点;结合每个网格中的子覆盖物个数选配对应的图标,并将所述图标贴合在所述聚合点上,完成对海量数据在所述电子地图上的聚合渲染过程。本发明缩短了一次聚合渲染的时长,提升系统的整体运行性能。
技术领域
本发明涉及电子地图技术领域,尤其涉及一种基于电子地图的海量数据聚合渲染方法和系统。
背景技术
在电子地图中通常用一个几何点来表示一个真实空间中的地理位置,该几何点叫做地理点位或者点位要素,简称点位。在某个区域上常常包含成千上万个点位,如果将所有的点位直接显示出来,这些点位会覆盖掉电子地图底图,让用户感觉电子地图非常杂乱。因此,需要将多个普通的点位聚合成一个代表性的聚合点,然后将代表性的聚合点显示给用户。
聚合点产生的过程主要分为两个阶段,一个是生成聚合点对象实例,另一个过程就是渲染当前聚合点,但传统的方式每次创建一个聚合点就渲染一次,由于JavaScript是一个单线程的,在不开启worker线程情况下,创建聚合点对象实例和渲染都是主线程完成的,使得主线程要不停的在计算和绘制中切换,导致整体的计算量增大,渲染过程比较卡顿。而且在聚合点绘制完毕以后,当鼠标拖动电子地图或改变电子地图的放大级别(缩放)时,会不停的删除图层和绘制新的图层,由于鼠标事件会反复调用,渲染过程反复触发,进一步导致电子地图的卡顿现象。
发明内容
为了解决上述问题,有必要提供一种基于电子地图的海量数据聚合渲染方法和系统。
本发明第一方面提出一种基于电子地图的海量数据聚合渲染方法,所述方法包括以下步骤:
步骤1,选配一种电子地图,接收海量数据;
步骤2,在所述电子地图上添加网格覆盖层,所述网格覆盖层包括多个阵列排布的网格;
步骤3,基于所述海量数据在所述电子地图上生成对应的子覆盖物;
步骤4,根据每个子覆盖物的经纬度信息,判断每个子覆盖物是否落入对应的网格中,遍历所有的子覆盖物,并将落入对应网格中的子覆盖物信息进行缓存;
步骤5,针对每个网格中的子覆盖物信息分别采用预定的算法计算得到对应的聚合点;
步骤6,结合每个网格中的子覆盖物个数选配对应的图标,并将所述图标贴合在所述聚合点上,完成对海量数据在所述电子地图上的聚合渲染过程。
进一步的,在完成对海量数据在所述电子地图上的聚合渲染过程之后,所述方法还包括:
接收针对所述电子地图拖动或缩放的第一触发事件;
判断在所述第一触发事件之后预设时间段内是否接收到第二触发事件;
如果未接收到,则重新进行上述步骤2-6,如果接收到,则以所述第二触发事件为基准,继续判断在所述第二触发事件之后预设时间段内是否接收到第三触发事件,直至最后一次触发事件之后预设时间段内未接收到其它触发事件,则重新进行上述步骤2-6。
进一步的,所述预设时间段的取值范围为200毫秒至2000毫秒。
进一步的,针对每个网格中的子覆盖物信息分别采用预定的算法计算得到对应的聚合点,具体包括:
按照时间顺序,将第一个或最后一个落入对应网格中的子覆盖物作为该网格的聚合点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州信大捷安信息技术股份有限公司,未经郑州信大捷安信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010225701.0/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置