一种电子地图数据加载的方法及装置的制造方法

文档序号:9810629阅读:327来源:国知局
一种电子地图数据加载的方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种电子地图数据加载的方法及装置。
【背景技术】
[0002]在电子地图领域,POI(Point of Interest)即兴趣点的位置信息是最基础也是我们最关注的一类信息,兴趣点可以是一栋房子,一家餐厅,一所学校,一家银行等等与我们生活息息相关的公共场所或者机构、建筑等;在安防领域,摄像头的安装位置也是我们最关心的信息,这些信息能为公安破案提供更快更直观的视频信息线索,为天网工程的覆盖率提供数据,也能为应急指挥的决策提供依据。在互联网技术快速发展的背景下,电子地图这种可视化技术在安防领域的深入应用也越来越多,随之而来的是大量兴趣点需要在地图上展现,数量级从一千到一万、十万、甚至是百万级别。目前主要的实现方式有:1、将兴趣点以图像标注(Marker)的形式打到地图上;2、采用点抽稀近似展现的方法展示;3、将众多兴趣点以图层的形式在前台展示。
[0003]然而现有的三种技术方案都有存在一定的不足之处,例如,第一种图像标注点展示方案,因为每个marker点占据了浏览器一定的内存,随着需要展示的POI对象的数量级增长,从几十,成百,上千到几万甚至十万加,这些marker点占据的浏览器内存总大小也随着数量级增长而飙升,由于浏览器占操作系统的内存是有限的,当marker点位到一定数量时,因内存占据过大将导致地图拖动十分卡顿,地图上其他的操作也相当缓慢甚至直接导致浏览器奔溃;第二种用点聚合的方法近似展示方案,该方案只适用于宏观展示点位大致分布情况,无法满足安防领域公安部门对视频和其他兴趣点的真实位置以及实时视频查看要求,而且一旦数据量上升到10万级别,聚合后的点位数量也会导致地图卡顿;第三种使用客户端加载后台图层服务的方式,当需要加载大数据量的时候,服务器端生成标绘该图层较缓慢,耗时较多,当客户端不断移动地图位置时,会不停的向服务器端请求服务,此时客户端会出现白屏现象,要过一会才会出现地图,出图效率比较差。
[0004]因此,如何提高电子地图大数量兴趣点的数据加载量级和加载效率,改善客户端等待时间较长和白屏的现象,是本领域技术人员亟待解决的技术问题。

【发明内容】

[0005]本发明实施例提供了一种电子地图数据加载的方法及装置,用以提高电子地图大数据量兴趣点的加载量级和加载效率,改善客户端等待时间较长和白屏的现象,实现十万加兴趣点数据的加载和展示。
[0006]本发明实施例提供了一种电子地图数据加载的方法,包括:
[0007]从数据库中获取查找兴趣点所需的数据;
[0008]将当前用户访问的地图坐标范围进行切分,生成多张空白且背景透明的切片底图及每张所述切片底图对应的坐标范围;
[0009]根据每张所述切片底图的坐标范围和缓存的所述数据中兴趣点的经度与玮度的坐标数据信息,确定与所述数据对应的图标在所述切片底图中的位置并实时标绘到所述切片底图;
[0010]以地图引擎的瓦片作为背景图层,将当前标绘后的所述切片底图叠加到所述背景图层。
[0011]在一种可能的实施方式中,本发明实施例提供的上述方法中,所述将当前用户访问的地图坐标范围进行切分,生成多张空白且背景透明的切片底图及每张所述切片底图对应的坐标范围,具体包括:
[0012]将当前用户访问的地图坐标范围进行切分,生成多张大小相同的空白且背景透明切片底图及每张所述切片底图对应的坐标范围;其中,所述切片底图的形状为矩形。
[0013]在一种可能的实施方式中,本发明实施例提供的上述方法中,所述将当前用户访问的地图坐标范围进行切分,具体包括:
[0014]以自定义设置所述切片底图大小的方式对用户当前访问的地图坐标范围进行切分。
[0015]在一种可能的实施方式中,本发明实施例提供的上述方法中,根据每张所述切片底图的坐标范围和缓存的所述数据中兴趣点经度与玮度的坐标数据信息,确定与所述数据对应的图标在所述切片底图中的位置并实时标绘到所述切片底图,具体包括:
[0016]根据与所述数据对应的图标的像素尺寸,以及每张所述切片底图的坐标范围和像素尺寸,生成对应的带边界的缓冲坐标范围;
[0017]将缓存的数据与对应的缓冲坐标范围进行匹配运算,获得各所述切片底图对应的缓存数据集;
[0018]根据每张所述切片底图的像素尺寸和对应的缓冲坐标范围,所述缓存数据集中每条数据的经度和玮度坐标数据信息,以及对应所述数据的图标的像素尺寸,确定与所述数据对应的图标在各所述切片底图中的相对位置;
[0019]将数据以图标形式实时标绘到各所述切片底图中的相对位置。
[0020]在一种可能的实施方式中,本发明实施例提供的上述方法中,所述以地图引擎的瓦片作为背景图层,将当前标绘后的所述切片底图叠加到所述背景图层,具体包括:
[0021]采用接入地图引擎瓦片的栅格瓦片服务图层作为背景图层,将当前标绘后的所述切片底图叠加到栅格瓦片服务图层。
[0022]本发明实施例提供了一种电子地图数据加载的装置,包括:获取单元、切分单元、标绘单元和叠加单元;其中,
[0023]所述获取单元用于从数据库中获取查找兴趣点所需的数据并缓存;
[0024]所述切分单元用于将当前用户访问的地图坐标范围进行切分,生成多张空白且背景透明的切片底图及每张所述切片底图对应的坐标范围;
[0025]所述标绘单元用于根据每张所述切片底图的坐标范围和缓存的所述数据中兴趣点的经度与玮度的坐标数据信息,确定与所述数据对应的图标在所述切片底图中的位置并实时标绘到所述切片底图;
[0026]所述叠加单元用于以地图引擎的瓦片作为背景图层,将当前标绘后的所述切片底图叠加到所述背景图层。
[0027]在一种可能的实施方式中,本发明实施例提供的上述装置中,所述切分单元具体用于:
[0028]将当前用户访问的地图坐标范围进行切分,生成多张大小相同的空白且背景透明的切片底图及每张所述切片底图对应的坐标范围;其中,所述切片底图的形状为矩形。
[0029]在一种可能的实施方式中,本发明实施例提供的上述装置中,所述切分单元以自定义设置所述切片底图大小的方式对用户当前访问的地图坐标范围进行切分。
[0030]在一种可能的实施方式中,本发明实施例提供的上述装置中,所述标绘单元具体用于:
[0031]根据与所述数据对应的图标的像素尺寸,以及每张所述切片底图的坐标范围和像素尺寸,生成对应的带边界的缓冲坐标范围;
[0032]将缓存的数据与对应的缓冲坐标范围进行匹配运算,获得各所述切片底图对应的缓存数据集;
[0033]根据每张所述切片底图的像素尺寸和对应的缓冲坐标范围,所述缓存数据集中每条数据的经度和玮度坐标数据信息,以及对应所述数据的图标的像素尺寸,确定与所述数据对应的图标在各所述切片底图中的相对位置;
[0034]将数据以图标形式实时标绘到各所述切片底图中的相对位置。
[0035]在一种可能的实施方式中,本发明实施例提供的上述装置中,所述叠加单元具体用于:
[0036]采用接入地图引擎瓦片的栅格瓦片服务图层作为背景图层,将当前标绘后的所述切片底图叠加到栅格瓦片服务图层。
[0037]本发明实施示例的有益效果包括:
[0038]本发明实施例提供了一种
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1