一种热力图展示、热力数据通知的方法及装置制造方法及图纸

技术编号:25708940 阅读:9 留言:0更新日期:2020-09-23 02:55
本申请提供了一种热力图展示、热力数据通知的方法及装置,其中,该热力图展示的方法,包括:接收服务器发送的热力数据,热力数据包括多个热力区域分别对应的边界点的地理位置和渲染色值;基于每个热力区域对应的边界点的地理位置和渲染色值,生成第一热力图;遍历第一热力图中每个像素点,分别确定以遍历到的像素点为中心的图像区域,基于图像区域中每个像素点对应的渲染色值和权重,调整遍历到的像素点的渲染色值,直至遍历完第一热力图中的像素点后,得到调整后的第二热力图;将第二热力图映射到地图中并展示。由此可以有效避免出现因不同热力区域的相邻边界区域的渲染色值相差较大,造成对实际服务需求分布情况进行错误指示的问题。

【技术实现步骤摘要】
一种热力图展示、热力数据通知的方法及装置
本申请涉及计算机
,具体而言,涉及一种热力图展示、热力数据通知的方法及装置。
技术介绍
热力图是由不同渲染色值所渲染成的各个区块构成的,并通过用不同颜色的区块叠加在地图或者页面上来表示的图示,每个区块都对应有热力值,热力值可以用来说明该区块对应的地理区域或页面区域上的某些事物的分布、密度和变化趋势。在一些应用场景下,热力图也可以用来表示不同地理区域内服务需求的分布情况。考虑到热力图中各个区块的大小一般都是预先定义好的,多为固定的六边形形状,故在展示热力图的时候,都是独立展示各个区块,比如,相邻两个地理区域A和B,A的整体服务需求与B的整体服务需求相差n个等级,对应的区块的热力值也相差n个等级,那么在展示热力图的时候,对应的区块的渲染色值也相差n个等级。但是实际上,A和B的相邻边界区域的服务需求可能是相同或者相近的,故这种热力图展示方式很难准确反映出实际的服务需求分布情况,造成对分布情况的错误指示。
技术实现思路
有鉴于此,本申请的目的在于提供一种热力图展示、热力数据通知的方法及装置,能够通过热力图较为准确地反映出实际的服务需求的分布情况,从而有效避免对分布情况的错误指示。第一方面,本申请提供一种热力图展示的方法,应用于用户端中,包括:接收服务器发送的热力数据,所述热力数据包括多个热力区域分别对应的边界点的地理位置和渲染色值;基于每个热力区域对应的边界点的地理位置和渲染色值,生成第一热力图;遍历所述第一热力图中每个像素点,分别确定以遍历到的像素点为中心的图像区域,基于所述图像区域中每个像素点对应的渲染色值和权重,调整所述遍历到的像素点的渲染色值,直至遍历完所述第一热力图中的像素点后,得到调整后的第二热力图;将所述第二热力图映射到地图中并展示。本申请的一些实施例中,所述热力数据还包括:不同地图缩放等级分别对应的热力标签集合,所述热力标签集合中包括至少一个热力标签,每个热力标签用于标识对应的热力区域的热力值;所述方法还包括:识别所述地图的当前缩放等级,并将与所述当前缩放等级对应的热力标签集合中的热力标签映射到所述地图上并展示。本申请的一些实施例中,所述基于每个热力区域对应的边界点的地理位置和渲染色值,生成第一热力图,包括:基于每个热力区域对应的边界点的地理位置、以及预设的预留尺寸,确定画布尺寸;生成具备所述画布尺寸的画布,并将每个热力区域对应的边界点的地理位置的坐标转换为画布坐标;基于每个热力区域对应的边界点的画布坐标,将每个热力区域映射到所述画布上;利用每个热力区域对应的渲染色值,渲染所述画布中每个热力区域,得到所述第一热力图。本申请的一些实施例中,所述基于所述图像区域中每个像素点对应的渲染色值和权重,调整所述遍历到的像素点的渲染色值,包括:将所述图像区域中每个像素点的渲染色值乘以对应的权重后,得到所述图像区域中每个像素点的当前渲染色值;将所述图像区域中每个像素点的当前渲染色值之和,作为所述遍历到的像素点的渲染色值。本申请的一些实施例中,在将与所述当前缩放等级对应的热力标签集合中的热力标签映射到所述地图上并展示之后,还包括:若检测到所述地图的当前缩放等级存在更新,则将与更新后的当前缩放等级对应的热力标签集合中的热力标签映射到所述地图上并展示。第二方面,本申请提供一种热力数据通知的方法,应用于服务器中,包括:基于不同区域的服务信息,分别确定每个区域的热力值;将热力值大于设定值的区域作为热力区域,并将热力值属于相同范围的相邻热力区域合并为同一热力区域后,得到多个热力区域;识别所述多个热力区域分别对应的边界点的地理位置和热力值、以及与热力值对应的渲染色值;向用户端发送热力数据,所述热力数据包括每个热力区域分别对应的边界点的地理位置和渲染色值。本申请的一些实施例中,若所述多个热力区域中任意一个热力区域为由所述热力值属于相同范围的相邻热力区域合并得到的,则根据以下方式识别该热力区域对应的地理位置和热力值:识别该热力区域在不同方位上的最大经纬度坐标,作为该热力区域对应的地理位置;以及,识别合并前各个相邻热力区域分别对应的热力值,将识别到的各个热力值进行加权求和后,得到该热力区域对应的热力值。本申请的一些实施例中,在将热力值大于设定值的区域作为热力区域,并将热力值属于相同范围的相邻热力区域合并为同一热力区域后,得到多个热力区域,还包括:生成每个热力区域分别对应的热力标签,所述热力标签用于标识对应的热力区域的热力值;确定每种地图缩放等级对应的热力标签集合,所述热力标签集合中包括至少一个热力标签;其中,所述热力数据中还包括不同地图缩放等级对应的热力标签集合。本申请的一些实施例中,所述向所述用户端发送热力数据,包括:检测所述用户端的服务状态;若所述用户端的服务状态处于等待接单状态,则每隔设定时长向所述用户端发送所述热力数据;或者,若所述用户端的服务状态由结束订单状态转换为等待接单状态,则向所述用户端发送所述热力数据。本申请的一些实施例中,所述基于不同区域的服务信息,分别确定每个区域的热力值,包括:针对任意一个区域,根据该区域内服务请求端的数量和服务提供端的数量,确定该区域的热力值,所述热力值用于指示该区域内的服务资源分布程度。第三方面,本申请提供一种热力图展示的装置,包括:接收模块,用于接收服务器发送的热力数据,所述热力数据包括多个热力区域分别对应的边界点的地理位置和渲染色值;生成模块,用于基于每个热力区域对应的边界点的地理位置和渲染色值,生成第一热力图;调整模块,用于遍历所述第一热力图中每个像素点,分别确定以遍历到的像素点为中心的图像区域,基于所述图像区域中每个像素点对应的渲染色值和权重,调整所述遍历到的像素点的渲染色值,直至遍历完所述第一热力图中的像素点后,得到调整后的第二热力图;展示模块,用于将所述第二热力图映射到地图中并展示。本申请的一些实施例中,所述热力数据还包括:不同地图缩放等级分别对应的热力标签集合,所述热力标签集合中包括至少一个热力标签,每个热力标签用于标识对应的热力区域的热力值;所述展示模块,在将所述第二热力图映射到地图中并展示之后,还用于:识别所述地图的当前缩放等级,并将与所述当前缩放等级对应的热力标签集合中的热力标签映射到所述地图上并展示。本申请的一些实施例中,所述生成模块,在基于每个热力区域对应的边界点的地理位置和渲染色值,生成第一热力图时,具体用于:基于每个热力区域对应的边界点的地理位置、以及预设的预留尺寸,确定画布尺寸;生成具备所述画布尺寸的画布,并将每个热力区域对应的边界点的地理位置的坐标转换为画布坐标;基于每个热力区域对应的边界点的画布坐标,将每个热力区域映射到所述画布上;利用每个本文档来自技高网...

【技术保护点】
1.一种热力图展示的方法,应用于用户端中,其特征在于,包括:/n接收服务器发送的热力数据,所述热力数据包括多个热力区域分别对应的边界点的地理位置和渲染色值;/n基于每个热力区域对应的边界点的地理位置和渲染色值,生成第一热力图;/n遍历所述第一热力图中每个像素点,分别确定以遍历到的像素点为中心的图像区域,基于所述图像区域中每个像素点对应的渲染色值和权重,调整所述遍历到的像素点的渲染色值,直至遍历完所述第一热力图中的像素点后,得到调整后的第二热力图;/n将所述第二热力图映射到地图中并展示。/n

【技术特征摘要】
1.一种热力图展示的方法,应用于用户端中,其特征在于,包括:
接收服务器发送的热力数据,所述热力数据包括多个热力区域分别对应的边界点的地理位置和渲染色值;
基于每个热力区域对应的边界点的地理位置和渲染色值,生成第一热力图;
遍历所述第一热力图中每个像素点,分别确定以遍历到的像素点为中心的图像区域,基于所述图像区域中每个像素点对应的渲染色值和权重,调整所述遍历到的像素点的渲染色值,直至遍历完所述第一热力图中的像素点后,得到调整后的第二热力图;
将所述第二热力图映射到地图中并展示。


2.如权利要求1所述的方法,其特征在于,所述热力数据还包括:不同地图缩放等级分别对应的热力标签集合,所述热力标签集合中包括至少一个热力标签,每个热力标签用于标识对应的热力区域的热力值;
所述方法还包括:
识别所述地图的当前缩放等级,并将与所述当前缩放等级对应的热力标签集合中的热力标签映射到所述地图上并展示。


3.如权利要求1所述的方法,其特征在于,所述基于每个热力区域对应的边界点的地理位置和渲染色值,生成第一热力图,包括:
基于每个热力区域对应的边界点的地理位置、以及预设的预留尺寸,确定画布尺寸;
生成具备所述画布尺寸的画布,并将每个热力区域对应的边界点的地理位置的坐标转换为画布坐标;
基于每个热力区域对应的边界点的画布坐标,将每个热力区域映射到所述画布上;
利用每个热力区域对应的渲染色值,渲染所述画布中每个热力区域,得到所述第一热力图。


4.如权利要求1所述的方法,其特征在于,所述基于所述图像区域中每个像素点对应的渲染色值和权重,调整所述遍历到的像素点的渲染色值,包括:
将所述图像区域中每个像素点的渲染色值乘以对应的权重后,得到所述图像区域中每个像素点的当前渲染色值;
将所述图像区域中每个像素点的当前渲染色值之和,作为所述遍历到的像素点的渲染色值。


5.如权利要求2所述的方法,其特征在于,在将与所述当前缩放等级对应的热力标签集合中的热力标签映射到所述地图上并展示之后,还包括:
若检测到所述地图的当前缩放等级存在更新,则将与更新后的当前缩放等级对应的热力标签集合中的热力标签映射到所述地图上并展示。


6.一种热力数据通知的方法,应用于服务器中,其特征在于,包括:
基于不同区域的服务信息,分别确定每个区域的热力值;
将热力值大于设定值的区域作为热力区域,并将热力值属于相同范围的相邻热力区域合并为同一热力区域后,得到多个热力区域;
识别所述多个热力区域分别对应的边界点的地理位置和热力值、以及与热力值对应的渲染色值;
向用户端发送热力数据,所述热力数据包括每个热力区域分别对应的边界点的地理位置和渲染色值。


7.如权利要求6所述的方法,其特征在于,若所述多个热力区域中任意一个热力区域为由所述热力值属于相同范围的相邻热力区域合并得到的,则根据以下方式识别该热力区域对应的地理位置和热力值:
识别该热力区域在不同方位上的最大经纬度坐标,作为该热力区域对应的地理位置;以及,
识别合并前各个相邻热力区域分别对应的热力值,将识别到的各个热力值进行加权求和后,得到该热力区域对应的热力值。


8.如权利要求6所述的方法,其特征在于,在将热力值大于设定值的区域作为热力区域,并将热力值属于相同范围的相邻热力区域合并为同一热力区域后,得到多个热力区域,还包括:
生成每个热力区域分别对应的热力标签,所述热力标签用于标识对应的热力区域的热力值;
确定每种地图缩放等级对应的热力标签集合,所述热力标签集合中包括至少一个热力标签;
其中,所述热力数据中还包括不同地图缩放等级对应的热力标签集合。


9.如权利要求6或8所述的方法,其特征在于,所述向用户端发送热力数据,包括:
检测所述用户端的服务状态;
若所述用户端的服务状态处于等待接单状态,则每隔设定时长向所述用户端发送所述热力数据;或者,
若所述用户端的服务状态由结束订单状态转换为等待接单状态,则向所述用户端发送所述热力数据。


10.如权利要求6所述的方法,其特征在于,所述基于不同区域的服务信息,分别确定每个区域的热力值,包括:
针对任意一个区域,根据该区域内服务请求端的数量和服务提供端的数量,确定该区域的热力值,所述热力值用于指示该区域内的服务资源分布程度。


11.一种热力图展示的装置,其特征在于,包括:
接收模块,用于接收服务器发送的热力数据,所述热力数据包括多个热力区域分别对应的边界点的地理位置和渲染色值;
生成模块,用于基于每个热力区域对应的边界点的地理位置和渲染色值,生成第一热力图;
调整模块,用于遍历所述第一热力图中每个像素点,分别确定以遍历到的像素点为中心的图像区域,基于所述图像区域中每个像素点对应的渲染色值和权重...

【专利技术属性】
技术研发人员:张文涛张博谢伟军沈嘉毅
申请(专利权)人:北京嘀嘀无限科技发展有限公司
类型:发明
国别省市:北京;11

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

1