一种地图上点位汇聚的方法技术

技术编号:33887497 阅读:13 留言:0更新日期:2022-06-22 17:21
一种地图上点位汇聚的方法,包括以下步骤:步骤1.通过地图SDK获取当前地图缩放级别和当前中心点经纬度坐标;步骤2.判断缩放级别为11,从原始点位数据集中获取总共点位个数显示在地图上;步骤3.判断缩放级别为12

【技术实现步骤摘要】
一种地图上点位汇聚的方法


[0001]本专利技术属于地图应用领域,涉及一种地图上点位汇聚的方法,用于地图应用上点位的汇聚显示。

技术介绍

[0002]现有浏览器的地图应用开发,主要通过使用第三方厂家的地图前端SDK或使用自行搭建的ArcGIS地图前端SDK服务实现。地图应用中绘制点位是比较常用的功能,用来直观显示点位在地图上的分布。当点位数据量在数十万级别以上的数据量,在客户端的浏览器在渲染点位信息的计算量较大,容易造成浏览器卡顿、加载时间超时、导致体验效果较差,达不到直观显示点位分布的效果。
[0003]地图服务的SDK打点法:前端页面通过接口的方式获取所有的点位信息的经纬度数据,使用地图服务SDK打点方法,将点位数据渲染到页面上。优点开发复杂度低,缺点当点位数据量较大时,前端浏览器渲染压力大、会有卡顿现象。
[0004]图层加载法:使用地图图层服务将所有点位信息绘制到新的图层上,并发布到图层服务,前端地图服务调用该图层地址加载该图层,从而在地图页面上可以看到点位信息。优点图层服务不存在卡顿现象,缺点当地图缩放级别较低时,显示效果不友好,用户体验较差,如果绘制不同缩放级别的图层有一定的开发工作量。

技术实现思路

[0005]为了克服已有地图点位方式的用户体验效果较差、达不到直观显示点位分布的效果的不足,本专利技术提供了一种地图上点位汇聚的方法,实现点位在地图上的显示,满足低延迟、直观性强的效果。
[0006]本专利技术解决其技术问题所采用的技术方案是:
[0007]一种地图上点位汇聚的方法,所述方法包括以下步骤:
[0008]步骤1.通过地图SDK获取当前地图缩放级别和当前中心点经纬度坐标;
[0009]步骤2.判断缩放级别为11,从原始点位数据集中获取总共点位个数显示在地图上;
[0010]步骤3.判断缩放级别为12

16,根据点位汇聚算法将原始点位数据集过滤汇总显示在地图上;
[0011]步骤4.判断缩放级别为17

18,使用图层服务,将点位所有数据写入新图层中,地图页面加载该图层;或根据当前地图中心点经纬度坐标小数点第3位过滤点位,将符合条件的点位显示在地图上。
[0012]进一步,所述步骤3中,点位汇聚算法过程如下:
[0013]3.1)当地图为12级时,按小数点将经纬度截取到小数点第2位,进行分组统计,每个分组中分别算出经度、纬度平均值作为聚合点的显示位置;
[0014]3.2)当地图为13级时,按小数点将经纬度截取到小数点第3位,进行分组统计,每
个分组中分别算出经度、纬度平均值作为聚合点的显示位置;
[0015]3.3)当地图为14级时,按小数点,将经纬度截取到小数点第4位,进行分组统计,每个分组中分别算出经度、纬度平均值作为聚合点的显示位置;
[0016]3.4)当地图为15、16级时,按小数点将经纬度截取到小数点第5位,进行分组统计,每个分组中分别算出经度、纬度平均值作为聚合点的显示位置。
[0017]再进一步,所述步骤2中,按小数点将经纬度截取到小数点第1位,进行分组统计,每个分组中分别算出经度、纬度平均值作为聚合点的显示位置。
[0018]优选的,所述步骤4中,使用地图图层服务将所有点位信息绘制到新的图层上,并发布到图层服务,前端地图服务调用该图层地址加载该图层,从而在地图页面上可以看到点位信息。
[0019]本专利技术的有益效果主要表现在:解决了地图上大数量级别的点位信息展示问题,提高了点位的展示效率,在点位汇聚方面,更加精准和高效。
附图说明
[0020]图1是一种地图上点位汇聚的方法的流程图。
[0021]图2是模拟设备在地图上显示效果图。
具体实施方式
[0022]下面结合附图对本专利技术作进一步描述。
[0023]参照图1和图2,一种地图上点位汇聚的方法,所述方法包括以下步骤:
[0024]步骤1.通过地图SDK获取当前地图缩放级别和当前中心点经纬度坐标;
[0025]步骤2.判断缩放级别为11,从原始点位数据集中获取总共点位个数显示在地图上;
[0026]步骤3.判断缩放级别为12

16,根据点位汇聚算法将原始点位数据集过滤汇总显示在地图上;
[0027]步骤4.判断缩放级别为17

18,使用图层服务,将点位所有数据写入新图层中,地图页面加载该图层;或根据当前地图中心点经纬度坐标小数点第3位过滤点位,将符合条件的点位显示在地图上。
[0028]进一步,所述步骤3中,点位汇聚算法过程如下:
[0029]3.1)当地图为12级时,按小数点将经纬度截取到小数点第2位,进行分组统计,每个分组中分别算出经度、纬度平均值作为聚合点的显示位置;
[0030]3.2)当地图为13级时,按小数点将经纬度截取到小数点第3位,进行分组统计,每个分组中分别算出经度、纬度平均值作为聚合点的显示位置;
[0031]3.3)当地图为14级时,按小数点,将经纬度截取到小数点第4位,进行分组统计,每个分组中分别算出经度、纬度平均值作为聚合点的显示位置;
[0032]3.4)当地图为15、16级时,按小数点将经纬度截取到小数点第5位,进行分组统计,每个分组中分别算出经度、纬度平均值作为聚合点的显示位置。
[0033]再进一步,所述步骤2中,按小数点将经纬度截取到小数点第1位,进行分组统计,每个分组中分别算出经度、纬度平均值作为聚合点的显示位置。
[0034]优选的,所述步骤4中,使用地图图层服务将所有点位信息绘制到新的图层上,并发布到图层服务,前端地图服务调用该图层地址加载该图层,从而在地图页面上可以看到点位信息。
[0035]本实施例中,点位信息包含以下基本信息:(1)经度、纬度(经纬度小数精度范围小数点第5位米级精度,第4位为十米级精度,第3位为百米级精度,第2位为千米级精度);(2)名称;(3)汇聚信息;(4)其他信息。
[0036]地图服务SDK:使用绘制点位方法,将点位信息绘制地图上。
[0037]地图图层服务:提供绘制图层和加载图层服务。
[0038]汇聚算法:通常有kmeans算法、直接网格算法等,本专利将采用基于经纬度数据小数尾数精度的汇聚。
[0039]本实施例综合利用大批量点位数据、地图服务SDK、地图图层服务、汇聚算法等解决大量点位数据在地图上的展现的高延迟、卡顿、无响应问题,改善用户使用体验感。根据不同的地图缩放级别采用加载图层、绘制点位、绘制汇聚点位来直观展现点位数据。例如在地图上展现某地级市xx市所有的传感设备点位信息,该传感设备点位数据量预估计10万,对应地图缩放级为11级至18级。地图缩放17、18级别,采用加载图层方式或绘制点位方式,显示点位信息。其它地图缩放级别采用点位汇聚算法在地图上显示汇聚数据之和。当地图缩放级为11级,显示某市本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种地图上点位汇聚的方法,其特征在于,所述方法包括以下步骤:步骤1.通过地图SDK获取当前地图缩放级别和当前中心点经纬度坐标;步骤2.判断缩放级别为11,从原始点位数据集中获取总共点位个数显示在地图上;步骤3.判断缩放级别为12

16,根据点位汇聚算法将原始点位数据集过滤汇总显示在地图上;步骤4.判断缩放级别为17

18,使用图层服务,将点位所有数据写入新图层中,地图页面加载该图层;或根据当前地图中心点经纬度坐标小数点第3位过滤点位,将符合条件的点位显示在地图上。2.如权利要求1所述的一种地图上点位汇聚的方法,其特征在于,所述步骤3中,点位汇聚算法过程如下:3.1)当地图为12级时,按小数点将经纬度截取到小数点第2位,进行分组统计,每个分组中分别算出经度、纬度平均值作为聚合点的显示位置;3.2)当地图为13级时,按小...

【专利技术属性】
技术研发人员:梅晓静陈亮刘亮周小建徐云杨毅民王赵冲
申请(专利权)人:航天科工广信智能技术有限公司
类型:发明
国别省市:

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

1