热力图的生成方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:23086552 阅读:26 留言:0更新日期:2020-01-11 01:40
本发明专利技术提供一种热力图的生成方法、装置、设备及计算机可读存储介质,方法包括:在预设的区域范围内获取多个离散的经纬度数据点;将经纬度数据点映射到地图展示区域上,地图展示区域上预先设置有若干个地理栅格;根据经纬度数据点确定每个地理栅格的权重;将地理栅格映射到屏幕地图的像素点位置,并按照预设的绘制策略对不同权重大小的地理栅格赋予像素点不同的颜色,生成热力图。本发明专利技术的技术方案,通过经纬度数据点可以直接确定地理栅格的权重,并可以按照预设的绘制策略对不同权重大小的地理栅格赋予像素点不同的颜色,从而生成热力图,有效地降低了热力图中地理栅格的权重计算的复杂程度,进而有利于实现实时计算热力图时的交互级别响应。

Generation method, device, equipment and computer readable storage medium of thermodynamic diagram

【技术实现步骤摘要】
热力图的生成方法、装置、设备及计算机可读存储介质
本专利技术涉及图像处理
,尤其涉及一种热力图的生成方法、装置、设备及计算机可读存储介质。
技术介绍
热力图本质上是目标要素的密度分布图,广泛应用于数据可视化领域。地图热力图用于展示目标要素(比如人)在地理上的密度分布,往往是地理信息系统(GIS)、在线地图应用等LBS服务的核心功能之一。交互式地图热力图可以进一步根据数据分布,以及用户拖拽、圈选、放大缩小等操作动态绘制出图,可用于实现人流监控、选址规划等丰富的业务需求。现有技术中,可以使用核密度分析方法生成热力图,其中,核密度分析方法主要包括:针对每个像素,首先映射到一个地理位置,再基于数据集在经纬度上的地理索引,找到距离它搜索半径范围内的数据点,对像素和每个数据点的距离应用核函数(通常是非线性的),再将结果累加得到像素的权重。然而,当数据点数巨大时,一幅地图的计算复杂度就很高;当用户变更地图比例尺时,像素对应的地理位置随之改变,所以必须按前述算法重新计算出新的热力图,几乎难以实现交互级别响应,从而降低了用户的良好体验性。
技术实现思路
本专利技术提供一种热力图的生成方法、装置、设备及计算机可读存储介质,用以解决现有技术中存在的计算复杂度很高、几乎难以实现交互级别响应,从而降低了用户良好体验性的问题。本专利技术的一个方面是提供了一种热力图的生成方法,包括:在预设的区域范围内获取多个离散的经纬度数据点;将所述经纬度数据点映射到地图展示区域上,所述地图展示区域上预先设置有若干个地理栅格;根据所述经纬度数据点确定每个地理栅格的权重;将所述地理栅格映射到屏幕地图的像素点位置,并按照预设的绘制策略对不同权重大小的地理栅格赋予像素点不同的颜色,生成热力图。本专利技术的另一个方面是提供了一种热力图的生成装置,包括:获取模块,用于在预设的区域范围内获取多个离散的经纬度数据点;映射模块,用于将所述经纬度数据点映射到地图展示区域上,所述地图展示区域上预先设置有若干个地理栅格;确定模块,用于根据所述经纬度数据点确定每个地理栅格的权重;生成模块,用于将所述地理栅格映射到屏幕地图的像素点位置,并按照预设的绘制策略对不同权重大小的地理栅格赋予像素点不同的颜色,生成热力图。本专利技术的另一个方面是提供了一种热力图的生成设备,包括:存储器,处理器,以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时实现如上述所述的热力图的生成方法。本专利技术的另一个方面是提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述所述的热力图的生成方法。本专利技术提供的热力图的生成方法、装置、设备及计算机可读存储介质,通过经纬度数据点可以直接确定地理栅格的权重,并可以按照预设的绘制策略对不同权重大小的地理栅格赋予像素点不同的颜色,从而生成热力图,有效地降低了热力图中地理栅格的权重计算的复杂程度,进而有利于实现实时计算热力图时的交互级别响应,从而提高了该方法的实用性,有利于市场的推广与应用。附图说明图1为本专利技术实施例提供的一种热力图的生成方法的流程示意图;图2为本专利技术实施例提供的另一种热力图的生成方法的流程示意图;图3为本专利技术实施例提供的根据所述经纬度数据点确定每个地理栅格的权重的流程示意图一;图4为本专利技术实施例提供的根据所述经纬度数据点确定每个地理栅格的权重的流程示意图二;图5为本专利技术实施例提供的再一种热力图的生成方法的流程示意图;图6为本专利技术实施例提供的根据所述数据量信息确定所述热力图中的至少一个热点区域范围的流程示意图;图7为本专利技术实施例提供的又一种热力图的生成方法的流程示意图;图8为本专利技术实施例提供的另一种热力图的生成方法的流程示意图;图9为本专利技术实施例提供的利用预设的屏幕栅格粒度与地理栅格粒度的映射关系确定与所述热力图所对应的地理栅格粒度的流程示意图;图10为本专利技术实施例提供的一种热力图的生成装置的结构示意图;图11为本专利技术实施例提供的一种热力图的生成设备的结构示意图。通过上述附图,已示出本专利技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本专利技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本专利技术的概念。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。图1为本专利技术实施例提供的一种热力图的生成方法的流程示意图;图2为本专利技术实施例提供的另一种热力图的生成方法的流程示意图;参考附图1-2所示,本实施例提供了一种热力图的生成方法,该方法适用于LBS数据达数百万量级,且可以生成交互级别相应的地图热力图,具体的,该方法包括:S101:在预设的区域范围内获取多个离散的经纬度数据点;其中,预设的区域范围可以为用户预先选取的,或者,也可以为预先设置的显示区域,预先设置的显示区域可以为整个显示屏幕所在的区域或者为显示屏中用于显示热力图的区域。S102:将经纬度数据点映射到地图展示区域上,地图展示区域上预先设置有若干个地理栅格;需要注意的是,在将经纬度数据点映射到地图展示区域上之前,该实施例中的方法可以预先针对地图显示区域生成地理栅格,具体的,生成地理栅格的方法包括:S001:获取与地图展示区域相对应的矩形地理区域;S002:对矩形地理区域分别沿经纬度方向进行切分,生成地理栅格(地理网格)。可以想到的是,上述的矩形地理区域也可以为方形地理区域、圆形地理区域或者椭圆形地理区域等等,此处仅以矩形地理区域作为常规举例进行说明,在确定矩形地理区域之后,按照经纬度方形对矩形地理区域进行切分,对于具体的切分粒度而言,用户可以根据具体的设计需求进行设置;从而可以获得到多个与矩形地理区域相对应的地理栅格,这样有效地保证了地理栅格生成的稳定可靠性。进而,在获取到经纬度数据点之后,可以将经纬度数据点直接映射到地图展示区域上,由于地图展示区域上设置有若干个地理栅格,因此,会存在经纬度数据点落在地理栅格中。S103:根据经纬度数据点确定每个地理栅格的权重;对于每个地理栅格而言,可以统计落入每个地理栅格中的经纬度数据点,进而可以根据该经纬度数据点可以确定地理栅格的权重,例如:可以将经纬度数据点的数量作为该地理栅格的权重,或者,可以将经纬度数据点的密度作为该地理栅格的权重;或者,也可以将经纬度数据点所占用的空间面积确定为地理栅格的权重等等。S104:将地理栅格映射到屏幕地图的像素点位置,并按照预设的绘制策略对不同权重大小的地理栅格赋予像素点不同的颜色,生成热本文档来自技高网...

【技术保护点】
1.一种热力图的生成方法,其特征在于,包括:/n在预设的区域范围内获取多个离散的经纬度数据点;/n将所述经纬度数据点映射到地图展示区域上,所述地图展示区域上预先设置有若干个地理栅格;/n根据所述经纬度数据点确定每个地理栅格的权重;/n将所述地理栅格映射到屏幕地图的像素点位置,并按照预设的绘制策略对不同权重大小的地理栅格赋予像素点不同的颜色,生成热力图。/n

【技术特征摘要】
1.一种热力图的生成方法,其特征在于,包括:
在预设的区域范围内获取多个离散的经纬度数据点;
将所述经纬度数据点映射到地图展示区域上,所述地图展示区域上预先设置有若干个地理栅格;
根据所述经纬度数据点确定每个地理栅格的权重;
将所述地理栅格映射到屏幕地图的像素点位置,并按照预设的绘制策略对不同权重大小的地理栅格赋予像素点不同的颜色,生成热力图。


2.根据权利要求1所述的方法,其特征在于,在将所述经纬度数据点映射到地图展示区域上之前,所述方法还包括:
获取与所述地图展示区域相对应的矩形地理区域;
对所述矩形地理区域分别沿经纬度方向进行切分,生成所述地理栅格。


3.根据权利要求1所述的方法,其特征在于,根据所述经纬度数据点确定每个地理栅格的权重,包括:
根据预设的坐标信息获取落入每个地理栅格内的数据点数;
将所述数据点数确定为所述地理栅格的权重。


4.根据权利要求1所述的方法,其特征在于,根据所述经纬度数据点确定每个地理栅格的权重,包括:
获取每个地理栅格的边长;
使用切分出所述地理栅格的经纬度线建立经纬度数值索引;
根据所述边长和经纬度数值索引、并利用分桶聚合计算方式确定所述地理栅格的权重。


5.根据权利要求1-4中任意一项所述的方法,其特征在于,在生成热力图之后,所述方法还包括:
获取所述热力图中预设区域范围的数据量信息;
根据所述数据量信息确定所述热力图中的至少一个热点区域范围。


6.根据权利要求5所述的方法,其特征在于,根据所述数据量信息确定所述热力图中的至少一个热点区域范围,包括:
获取所述数据量信息相对于整个热力图的数据总量信息的占比信息;
若所述占比信息大于预设的占比阈值,则将所述数据量信息所对应的预设区域范围确定为所述热点区域范围。


7.根据权利要求1-4中任意一项所述的方法,其特征在于,所述方法还包括:
获取用户选定的目标区域范围;
确定位于所述目标区域范围内的至少一个目标热点区域范围,并显示所述目标热点区域范围。


8.根据权利要求1-4中任意一项所述的方法,其特征在于,所述方法还包括:
获取屏幕中显示窗口的屏幕栅格粒度;
利用预设的屏幕栅格粒度与地理栅格粒度的映射关系确定与所述热力图所对应的地理栅格粒度;
根据所述地理栅格粒度显示所述热力图,其中,所述热力图中的地理栅格数目固定不变。


9.根据权利要求8所述的方法,其特征在于,利用预设的屏幕栅格粒度与地理栅格粒度的映射关系确定与所述热力图所对应的地理栅格粒度,包括:
将所述屏幕栅格粒度按照预设的P个像素粒度在垂直方向上进行切分,获取到H/P个切分段,其中,H为屏幕栅格粒度中的高像素;
获取所述显示窗口中位于左上的数据点和位于左下的数据点之间的经纬度信息,根据所述经纬度信息确定两个数据点之间的距离S米;
根据所述H/P个切分段和距离S米确定所述地理栅格粒度为P*S/H。


10.根据权利要求9所述的方法,其特征在于,所述热力图中的地理栅格数目为W*H/P2,其中,W为屏幕栅格粒度中的宽像素。


11.一种热力图的生成装置,其特征在于,包括:
获取模块,用于在预设的区域范围内获取多个离散的经纬度数据点;
映射模块,用于将所述经纬度数据点映射到地图展示区域上,所述地图展示区域上预先设置有若干个地理栅格;
确定模块...

【专利技术属性】
技术研发人员:吴秋彬欧阳显雅汤金华陈炜于
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京;11

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

1