基于地图数据聚合的优化显示处理方法、装置、终端及介质制造方法及图纸

技术编号:32657465 阅读:13 留言:0更新日期:2022-03-17 11:06
本发明专利技术公开了基于地图数据聚合的优化显示处理方法、装置、终端及介质,方法包括:构建查询数据条件,接收并解析所述聚合数据请求;通过多线程并行计算将所有点位数据分配到对应的网格,并根据分配到每个网格的点位构成的多边形计算质心坐标;把各质心之间距离在预定范围内的相邻质心进行合并,计算合并后的新质心坐标,以及对新质心点位数量进行相加;将合并相加后的新质心及没有合并的质心所对应的点位数量及点位坐标的网格,进行渲染优化显示。本发明专利技术的好处在于:大量的计算均可采取多线程并行计算,运算速度快,每个原始点位参与一次运算;解决聚合出来的点可能不能较精确反映原始点的信息;网格的划分以不同层级的切片为单位,自适应行强。自适应行强。自适应行强。

【技术实现步骤摘要】
基于地图数据聚合的优化显示处理方法、装置、终端及介质


[0001]本专利技术涉及地图数据处理
,尤其涉及的是一种基于地图数据聚合的优化显示处理方法、装置、智能终端及存储介质。

技术介绍

[0002]随着科技的发展和人们生活水平的不断提高,各种地图的使用越来越普及,人们开车出行等经常要使用地图。地图查询也是最常见的功能之一。
[0003]在地图上查询结果通常以标记点的形式进行呈现。但是现有技术中如果地图标记点较多,会导致运算量大,运算效率慢,不仅仅会大大增加客户端的渲染时间,让客户端地图变的很卡,而且会影响用户的使用。
[0004]因此,现有技术还有待改进和发展。

技术实现思路

[0005]本专利技术要解决的技术问题在于,针对现有技术的上述缺陷,提供一种基于地图数据聚合的优化显示处理方法、装置、智能终端及存储介质,旨在解决现有技术的地图查询中如果地图标记点较多,会导致运算量大,运算效率慢,不仅仅会大大增加客户端的渲染时间,让客户端地图变的很卡,而且会影响用户的使用的问题。
[0006]本专利技术解决问题所采用的技术方案如下:
[0007]第一方面,本专利技术实施例提供一种基于地图数据聚合的优化显示处理方法,其中,所述方法包括:
[0008]获取地图层级、地图可视化区域构建查询数据,以地图层级、地图可视化区域构建查询数据条件,向地图服务器发送聚合数据请求;
[0009]地图服务器接收并解析所述聚合数据请求,根据解析的地图层级和区域,获取当前可视区域的地图切片数据;并将获取的每个地图切片划分为矩阵的网格;
[0010]通过多线程并行计算将所有点位数据分配到对应的网格,并根据分配到每个网格的点位构成的多边形,计算多边形的质心坐标;
[0011]根据计算的多边形的质心坐标,把各质心之间距离在预定范围内的相邻质心进行合并,并计算合并后的新质心坐标,以及对新质心点位数量进行相加;
[0012]将合并相加后的新质心及没有合并的质心所对应的点位数量及点位坐标的网格,进行渲染优化显示。
[0013]所述的基于地图数据聚合的优化显示处理方法,其中,所述获取地图层级、地图可视化区域构建查询数据,以地图层级、地图可视化区域构建查询数据条件,向地图服务器发送聚合数据请求的步骤包括:
[0014]获取当前地图层级、地图可视化区域;
[0015]判断当前地图层级是否是最大层级;
[0016]当当前地图层级不是最大层级,则以地图层级、地图可视化区域构建查询数据条
件,向地图服务器请求聚合数据。
[0017]所述的基于地图数据聚合的优化显示处理方法,其中,所述获取地图层级、地图可视化区域构建查询数据,以地图层级、地图可视化区域构建查询数据条件,向地图服务器发送聚合数据请求的步骤还包括:
[0018]当判断当前地图层级是最大层级,则直接把数据展示到当前层级地图上。
[0019]所述的基于地图数据聚合的优化显示处理方法,其中,所述地图服务器接收并解析所述聚合数据请求,根据解析的地图层级和区域,获取当前可视区域的地图切片数据;并将获取的每个地图切片划分为矩阵的网格的步骤;
[0020]地图服务器接收所述聚合数据请求;
[0021]解析所述聚合数据请求,以入参的可视区域及地图层级,计算获取当前显示的地图可视区域内的地图所有切片数量;
[0022]将每个切片构建成定义的N*N的网格。
[0023]所述的基于地图数据聚合的优化显示处理方法,其中,所述通过多线程并行计算将所有点位数据分配到对应的网格,并根据分配到每个网格的点位构成的多边形,计算多边形的质心坐标的步骤包括:
[0024]通过多线程并行计算,将所有点位数据分配到对应的网格上,并计算每个网络对应的点位数量;
[0025]将所有点位分配到对应的网格,然后根据分配到每个网格的点位构成的多边形,计算多边形质心坐标。
[0026]所述的基于地图数据聚合的优化显示处理方法,其中,所述根据计算的多边形的质心坐标,把各质心之间距离在预定范围内的相邻质心进行合并,并计算合并后的新质心坐标,以及对新质心点位数量进行相加的步骤包括:
[0027]根据计算的多边形的质心坐标,判断各个质心之间的距离是否在预定范围内;
[0028]当各质心之间有距离在预定范围内的相邻质心,则把各质心之间距离在预定范围内的相邻质心进行合并,并计算合并后的新质心坐标,以及对新质心点位数量进行相加。
[0029]所述的基于地图数据聚合的优化显示处理方法,其中,所述将合并相加后的新质心及没有合并的质心所对应的点位数量及点位坐标的网格,进行渲染优化显示的步骤还包括:
[0030]当判断各个质心之间的距离不在预定范围内;
[0031]则直接将带点位的数量及点位坐标的网格渲染到地图,进行渲染优化显示。
[0032]一种基于地图数据聚合的优化显示处理装置,其中,所述装置包括:
[0033]获取构建模块,用于获取地图层级、地图可视化区域构建查询数据,以地图层级、地图可视化区域构建查询数据条件,向地图服务器发送聚合数据请求;
[0034]解析划分模块,用于控制地图服务器接收并解析所述聚合数据请求,根据解析的地图层级和区域,获取当前可视区域的地图切片数据;并将获取的每个地图切片划分为矩阵的网格;
[0035]分配计算模块,用于通过多线程并行计算将所有点位数据分配到对应的网格,并根据分配到每个网格的点位构成的多边形,计算多边形的质心坐标;
[0036]合并计算模块,用于根据计算的多边形的质心坐标,把各质心之间距离在预定范
围内的相邻质心进行合并,并计算合并后的新质心坐标,以及对新质心点位数量进行相加;
[0037]渲染优化模块,用于将合并相加后的新质心及没有合并的质心所对应的点位数量及点位坐标的网格,进行渲染优化显示。
[0038]一种智能终端,其中,包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序时,实现任意一项所述的方法的步骤。
[0039]一种非临时性计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行中任意一项所述的方法。
[0040]本专利技术的有益效果:本专利技术采用,首先客户端以当前地图层级、可视区域为入参,向服务器请求聚合后点位的数据,服务器收到该请求,以入参的可视区域及地图层级,计算获取当前显示的地图可视区域内的地图所有切片数量,将每个切片构建成N*N(该网格数量可以自定义)的网格。通过计算将所有点位分配到对应的网格,然后根据分配到每个网格的点位构成的多边形,计算其质心坐标。然后判断各个质心之间是否在某一范围(该范围可以自定义)内,如果在其范围内,则将其在范围内的质心进行合并,并以在其范围内的质心为标记点,进行计算出合并后的质心点的坐标。接着将带有点本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于地图数据聚合的优化显示处理方法,其特征在于,所述方法包括:获取地图层级、地图可视化区域构建查询数据,以地图层级、地图可视化区域构建查询数据条件,向地图服务器发送聚合数据请求;地图服务器接收并解析所述聚合数据请求,根据解析的地图层级和区域,获取当前可视区域的地图切片数据;并将获取的每个地图切片划分为矩阵的网格;通过多线程并行计算将所有点位数据分配到对应的网格,并根据分配到每个网格的点位构成的多边形,计算多边形的质心坐标;根据计算的多边形的质心坐标,把各质心之间距离在预定范围内的相邻质心进行合并,并计算合并后的新质心坐标,以及对新质心点位数量进行相加;将合并相加后的新质心及没有合并的质心所对应的点位数量及点位坐标的网格,进行渲染优化显示。2.根据权利要求1所述的基于地图数据聚合的优化显示处理方法,其特征在于,所述获取地图层级、地图可视化区域构建查询数据,以地图层级、地图可视化区域构建查询数据条件,向地图服务器发送聚合数据请求的步骤包括:获取当前地图层级、地图可视化区域;判断当前地图层级是否是最大层级;当当前地图层级不是最大层级,则以地图层级、地图可视化区域构建查询数据条件,向地图服务器请求聚合数据。3.根据权利要求2所述的基于地图数据聚合的优化显示处理方法,其特征在于,所述获取地图层级、地图可视化区域构建查询数据,以地图层级、地图可视化区域构建查询数据条件,向地图服务器发送聚合数据请求的步骤还包括:当判断当前地图层级是最大层级,则直接把数据展示到当前层级地图上。4.根据权利要求1所述的基于地图数据聚合的优化显示处理方法,其特征在于,所述地图服务器接收并解析所述聚合数据请求,根据解析的地图层级和区域,获取当前可视区域的地图切片数据;并将获取的每个地图切片划分为矩阵的网格的步骤;地图服务器接收所述聚合数据请求;解析所述聚合数据请求,以入参的可视区域及地图层级,计算获取当前显示的地图可视区域内的地图所有切片数量;将每个切片构建成定义的N*N的网格。5.根据权利要求1所述的基于地图数据聚合的优化显示处理方法,其特征在于,所述通过多线程并行计算将所有点位数据分配到对应的网格,并根据分配到每个网格的点位构成的多边形,计算多边形的质心坐标的步骤包括:通过多线程并行计算,将所有点位数据分配到对应的网格上,并计算每个网络对应的点位数量;将所有点位分配到对应的网...

【专利技术属性】
技术研发人员:白肖吴闽华卫宣安姜坤
申请(专利权)人:深圳市震有软件科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1