一种地图聚合系统及聚合方法技术方案

技术编号:37142600 阅读:29 留言:0更新日期:2023-04-06 21:48
本发明专利技术公开了一种地图聚合系统及聚合方法,属于电子地图技术领域,所述聚合系统包括:设置模块:设置每个层级聚合范围正方形盒子的边长A;数据获取模块:获取地图层级数M及基础点;数据判断命名模块:判断数据点集合中第二个点位是否属于已有盒子;循环执行模块:依次判断数据点集合中剩余点位是否属于已有盒子;得到盒子信息集合;聚合模块:根据盒子信息集合,在地图上标记聚合点;显示模块:当地图为最大层级时,显示单点,当多个点位重叠时,加大点位并显示重叠数量,点击时向上延伸显示对应的重叠项。当地图点位数量十分庞大时,本发明专利技术能够提高视觉显示的效果,提高用户体验。提高用户体验。提高用户体验。

【技术实现步骤摘要】
一种地图聚合系统及聚合方法


[0001]本专利技术属于电子地图
,具体涉及一种地图聚合系统及聚合方法。

技术介绍

[0002]近年来,随着物联网通讯技术的快速发展,电子地图的清晰度越来越高,随之而来的结果是电子地图的数据量越来越大,目前,越来越多的网页中包含了基于地图的定位点展示。当定位点遇到大数据量时,视觉效果十分杂乱,如图1所示,此时定位点密集度过高,存在加载缓慢的问题,甚至造成系统的卡顿或闪退;如何使其更加丝滑、清晰地进行展示成了一个问题。
[0003]目前,传统的定位显示技术主要包括以下两种:先获取当前的分辨率,然后抓取整个屏幕,将整个屏幕用宫格的方式进行划分,得到若干个格子,比如九宫格或十二宫格,最后判断每个宫格内的点位数,对每个宫格进行聚合;首先获得第一个点位,然后以第一个点位为圆心,通过调整半径获取不同数量的点位,最后以圆为基准进行聚合;通过实际使用发现,现有技术存在如下的缺陷:第一种方案中,由于每个宫格内的点位数量不同,比如,有些宫格内的点位数较多,聚合后点位比较密集,有些宫格内点位很少,甚至没有点位;因此,其结果本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种地图聚合系统,所述地图包括M个层级,M为大于1的自然数,其特征在于,所述聚合系统包括:设置模块:设置每个层级聚合范围正方形盒子的边长A,将所述边长A换算为坐标长度La;数据获取模块:获取地图层级数M及基础点,所述基础点为数据点集合中的第一个点位(X,Y),以所述基础点为中心点,创建第一个盒子,并记录第一个盒子的行数R1、列数C1、最大X坐标maxX、最大Y坐标maxY、最小X坐标minX、最小Y坐标minY,以及盒子内点位总数S;当S等于1时,记录结果为:Box1{R1,C1,minX,maxX,minY,maxY,1};数据判断命名模块:判断数据点集合中第二个点位是否属于已有盒子;具体为:S301、若第二个点位属于已有盒子,则将所属盒子内点位总数S加1,其他字段值不变,记录结果为:Box1{R1,C1,minX,maxX,minY,maxY,2},继续遍历下一点位;S302、若第二个点位不属于已有盒子,先判断是否属于已有盒子所在的行;S3021、若第二个点位属于第一个盒子所在的行,则间隔坐标长度La的距离,在该行创建一个新的盒子,新创建的盒子行数沿用第一个盒子的行数R1,列数以该行第一个盒子为基准,列数的命名方式中:右侧为正数递增C2、C3、C4...,左侧为负数递减C

1、C

2、C

3...;S3022、若第二个点位不属于第一个盒子所在的行,则依据坐标长度La计算第二个点位所在行,行数以第一个盒子为基准,间隔坐标长度La的距离,行数命名方式为:上方为正数递增R2、R3、R4...,下方为负数递减R

1、R

2、R

3...;并判断第二个点位是否为该行第一个盒子,若为该行第一个盒子,则为C1,若不是该行第一个盒子,根据S3021中列数的命名方式进行命名;循环执行模块:依次判断数据点集合中剩余点位是否属于已有盒子;形成盒子信息集合;聚合模块:根据盒子信息集合,在地图上标记聚合点,聚合点位图标中心点为(minX+(maxX

minX)/2, minY+(maxY

minY)/2)。2.根据权利要求1所述的地图聚合系统,其特征在于,在数据获取模块中,第一个盒子的最小X坐标为:X

La/2;最大X坐标为X+La/2:最小Y坐标为:Y

La/2;最大Y坐标为:Y+La/2。3.根据权利要求1所述的地图聚合系统,其特征在于,还包括显示模块:当地图为最大层级时,显示单点,当K个点位重叠时,加大点位并显示重叠数量,点击时向上延伸显示对应的重叠项,K为人为设置参数。4.根据权利要求1所述的地图聚合系统,其特征在于,循环执行模块中判断数据点集合中剩余点位是否属于已有盒子的方法如下:若属于已有盒子,则该盒子点位总数加1,若无匹配盒子,则依照S3021和S3022进行创建,直至点位集合中所有的点位都与盒子匹配成功;将数据获取模块、数据判断命名模块、循环执行模块得到的所有盒子集合,定义为盒子信息集合。5.一种地图聚合方法,所述地图包括M个层级,M为大于1的自然数,其特征在于,所述聚合方法包括:S1:设置...

【专利技术属性】
技术研发人员:李倩高永兴陈立名胡江洪曹彬常小刚
申请(专利权)人:菲特天津检测技术有限公司
类型:发明
国别省市:

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

1