一种人口数据显示方法和装置制造方法及图纸

技术编号:36527822 阅读:12 留言:0更新日期:2023-02-01 16:08
本申请提供了一种人口数据显示方法和装置,用户使用客户端查看某区域的人口数据分布情况,客户端输出人口数据展示页面时,向业务服务器发送包含目标地图缩放层级和目标显示地图范围的人口数据展示请求,业务服务器响应该人口数据展示请求时,可以直接从目标地图缩放层级对应的目标数据缓存表记录的数据中,快速且准确查询位于目标显示地图范围内的目标人口聚合点,将其对应的目标人口数据反馈至客户端进行热力图渲染显示,相对于从海量人口数据中查询所需的目标人口数据,提高了查询效率,且本申请只需要对目标人口聚合点的目标人口数据进行热力图渲染输出,大大减少了渲染工作量,提高了显示效率和直观性,也有助于实现人口热力图的互动性。人口热力图的互动性。人口热力图的互动性。

【技术实现步骤摘要】
一种人口数据显示方法和装置


[0001]本申请涉及数据处理
,具体涉及一种人口数据显示方法和装置。

技术介绍

[0002]在城市建设、城市规划、城市管理等应用中,通常需要宏观查看区域内各类人口的分布情况,从而辅助相关部门快速制定更加合理的决策。其中,由于市域人口数据量一般达到千万级,通常可以采用数值或表格的方式,统计各区域的人口数量、人口属性等,据此绘制对应的条形图、趋势图、饼图等图例进行展示。
[0003]但这种人口数据的图例展示方式,都是针对不同的人口数据分布要求,分别对大量人口数据进行统计处理,绘制对应的图例进行展示,数据统计量非常大,降低了图例展示效率,还可能需要观看者对多个图例展示内容进行分析,才能够得到所需人口数据分布情况,影响了辅助决策直观性。

技术实现思路

[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]向业务服务器包含所述目标地图缩放层级和所述目标显示地图范围的人口数据展示请求;
[0039]接收所述业务服务器响应所述人口数据展示请求反馈的目标人口数据;所述目标人口数据是所述目标地图缩放层级的目标人口聚合点对应的人口数据;所述目标人口聚合点基于所述目标显示地图范围,对所述目标地图缩放层级对应的目标数据缓存表记录的多个聚类坐标进行匹配处理确定;所述目标人口数据包括多个所述目标人口聚合点各自的聚类信息,所述聚类信息包括聚类坐标和各聚类属性信息的总人口数量;
[0040]对所述目标人口数据进行热力图渲染,在所述人口展示页面的地图上显示人口热力图;所述人口热力图能够表示所述目标显示地图范围内的不同属性下的人口数据分布情况。
[0041]可选的,所述方法还包括:
[0042]响应针对所述人口热力图的任一属性的选择操本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种人口数据显示方法,其特征在于,所述方法包括:响应客户端发送的人口数据展示请求,得到所述客户端当前输出的人口数据展示页面的目标地图缩放层级和目标显示地图范围;从多个地图缩放层级各自对应的数据缓存表中,查询所述目标地图缩放层级对应的目标数据缓存表;其中,所述数据缓存表中记录有对应地图缩放层级的人口聚合点和对应的聚类信息,所述聚类信息包括对应人口聚合点的聚类坐标和各聚类属性信息的总人口数量;所述多个地图缩放层级各自的人口聚合点是基于屏幕搜索范围以及所在地图缩放层级,对来自至少一个数据源的人口数据进行层级聚类处理得到;基于所述目标显示地图范围,对所述目标数据缓存表记录的多个所述聚类坐标进行匹配处理,确定相匹配的多个目标聚类坐标各自对应的目标人口聚合点;将所述目标人口聚合点对应的目标人口数据反馈至所述客户端,由所述客户端对所述目标人口数据进行热力图渲染,以在所述人口数据展示页面中显示人口热力图,所述人口热力图能够表示所述目标显示地图范围内的不同属性下的人口数据分布情况。2.根据权利要求1所述的方法,其特征在于,所述多个地图缩放层级各自对应的数据缓存表的确定方法包括:获取屏幕搜索范围以及多个地图缩放层级;所述屏幕搜索范围是基于客户端显示屏的像素单位确定;所述多个地图缩放层级基于天地图标准确定,且所述地图缩放层级越高,对应显示地图范围越小;从所述多个地图缩放层级中最大地图缩放层级开始,基于所述屏幕搜索范围,对来自至少一个数据源的人口数据进行层级聚类处理,得到所述多个地图缩放层级各自对应的多个待聚合点集;对所述多个待聚合点集各自包含的来自上一地图缩放层级的人口数据进行聚类处理,得到当前地图缩放层级对应的人口聚合点以及该人口聚合点的聚类信息;将所述聚类信息写入对应所述地图缩放层级的数据缓存表进行存储。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:获取来自至少一个数据源的多条人口数据;每条人口数据包括地理坐标以及至少一种属性信息;按照所述地理坐标对所述多条人口数据进行排序,得到对应的人口排序结果;依据所述人口排序结果以及预设人口分组数量,对所述多条人口数据进行分区处理,得到多个人口数据集,以利用所述多个人口数据集各自包含的多条人口数据,更新确定所述多个地图缩放层级各自对应的数据缓存表。4.根据权利要求3所述的方法,其特征在于,所述从所述多个地图缩放层级中最大地图缩放层级开始,基于所述屏幕搜索范围,对来自至少一个数据源的人口数据进行层级聚类处理,得到所述多个地图缩放层级各自对应的多个待聚合点集,包括:针对每一个所述人口数据集包含的多条人口数据,确定所述多个地图缩放层级各自对应的待搜索人口数据;基于所述屏幕搜索范围,确定所述多个地图缩放层级各自的地图搜索范围;从最大地图缩放层级逐层开始,利用对应的所述地图搜索范围,遍历上一地图缩放层级对应的待搜索人口数据,得到多个待聚合点集。
5.根据权利要求4所述的方法,其特征在于,所述对所述多个待聚合点集对应的来自上一地图缩放层级的人口数据进行聚类处理,得到当前地图缩放层级对应的人口聚合点以及该人口聚合点的聚类信息,包括:对每个所述待聚合点集包含的来自上一地图缩放层级的多条人口数据各自的地理坐标进行平均值运算,得到对应人口聚合点的聚类坐标;对每个所述待聚合点集包含的来自上一地图缩放层级的多条人口数据中同一属性信息的人口数量进行求和,得到对应人口聚合点的各聚类属性信息的总人口数量;利用所得到的当前地图缩放层级上同一所述人口聚合点的所述聚类坐标和各所述聚类属性信息的总人口数量,构成该人口聚合点的聚类信息。6.根据权利要求1

5任一项所述的方法,其特征在于,所述方法还包括:响应人口数据更新事件,更新所述多个地图缩放层级各自的人口聚类点;获得更新后的人口聚合点对应的聚类信息,将该聚类信息写入对应人口聚合点所在地图缩放层级的待定缓存表;将当前的所述待定缓存表更新为对应地图缩放层级的数据缓存表,再将该地图缩放层级的原数据缓存表确定为新的待定缓存表;...

【专利技术属性】
技术研发人员:高毓琳何正国黄盛张宇飞黎栋梁陈行于晶涛彭功超
申请(专利权)人:上海数慧系统技术有限公司
类型:发明
国别省市:

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

1