System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于矢量的热力图渲染方法、系统、设备和存储介质技术方案_技高网

一种基于矢量的热力图渲染方法、系统、设备和存储介质技术方案

技术编号:44779027 阅读:12 留言:0更新日期:2025-03-26 12:58
本发明专利技术提供一种基于矢量的热力图渲染方法、系统、设备和存储介质,其通过获取兴趣点热力数据集合,对所有兴趣点的热力值进行归一化处理,并根据需求对点云数据进行分类;对每一类点云数据进行单独边缘搜索,将其离散数据转化为面状矢量数据;对各个类别的面状矢量数据进行边缘平滑计算,得到边缘平滑的第一矢量图形;对各个类别的第一矢量图形做空间叠加消除,得到去重叠的第二矢量图形;对各个类别的第二矢量图形的边缘进行模糊计算,得到目标热力图。本发明专利技术所得的目标热力图放大和缩小的过程中,始终保持区域的轮廓范围。

【技术实现步骤摘要】

本专利技术属于计算机绘图,具体涉及一种基于矢量的热力图渲染方法、系统、设备和存储介质


技术介绍

1、在车机端和大数据终端中,往往需要对感兴趣的区域数据进行热力图渲染,以表达各个区域中关注点数据的趋势和分布。

2、目前,在传统的热力图渲染中,是通过点聚法进行热力图渲染,即在兴趣区域中,散点分布各个兴趣点在地图上,各个兴趣点根据其热力值,从兴趣点坐标开始由内向外进行多层颜色扩展,在地图放大缩小过程中,根据兴趣点与兴趣点之间的像素距离,将像素距离小于阈值的像素点集合聚合为一个新的像素点并根据其新热力值进行渲染;该方法在地图层级适中并且数据量适中的热力图渲染中有着不错的效果,但是,该方法会因为地图的层级放大和兴趣点的定量使得兴趣点与兴趣点之间的像素距离不断增大,从而导致在高层级地图中,该热力图表现为稀疏的点状分布,失去了热力图的区域表达性;同时,在低层级中,因为各个兴趣点的像素距离缩小,使得低层级中的热力图聚合为单兴趣点渲染,该状态下的热力图的表示无实际参考性。

3、专利技术专利内容

4、针对上述问题,本专利技术提供一种基于矢量的热力图渲染方法、系统、设备和存储介质,其通过对数据点云进行热力值的过滤和分类,并对每类的数据集进行边缘搜索矢量化,将热力图渲染转化为矢量渲染,矢量图具有保真效果,在热力图放大和缩小的过程中,始终保持区域的轮廓范围。本专利技术的目的是通过以下技术方案实现的:

5、本专利技术首先提供一种基于矢量的热力图渲染方法,其包括:

6、步骤s1-数据采集:获取兴趣点热力数据集合,所述兴趣点热力数据集合中的每个兴趣点提供地理位置信息及对应的热力值。具体地,热力值可以是与地理位置相关的任一信息,例如:与城市位置相关的机动车数量、与地理位置相关的人口分布、与空间位置相关的电磁信号强度分布;

7、步骤s2-归一化处理:对所有兴趣点的热力值进行归一化处理,并根据需求对点云数据进行分类;

8、步骤s3-边缘搜索:对每一类点云数据单独进行边缘搜索,将其离散数据转化为面状矢量数据;具体地,通过该步骤进行边缘搜索处理时具体步骤可分为:

9、步骤s3-1:找出该类点云的最边缘点;

10、步骤s3-2:以该最边缘点与边缘线的连线方向做射线旋转,找到第二边缘点;

11、步骤s3-3:以第二边缘点到最边缘点的方向作为射线方向做顺时针旋转找到第三边缘点;

12、步骤s3-4:按照步骤s3-3的步骤以此类推找第四边缘点及更多的边缘点,

13、直到找到重复的边缘点为止,由此找出的所有边缘点构成该图形的矢量边缘。

14、步骤s4-边缘平滑处理:对各个类别的面状矢量数据进行边缘平滑计算,得到边缘平滑的第一矢量图形;优选地,通过三次贝塞尔曲线对矢量边缘进行平滑处理;

15、步骤s5-空间叠加计算:对各个类别的第一矢量图形做空间叠加消除,得到去重叠的第二矢量图形;具体地,在通过该步骤进行空间叠加计算时可具体分解为如下步骤:

16、步骤s5-1:对所有类别的第一矢量图形按照图形面积大小进行排序,优选地,按照面积从大到小进行排序;

17、步骤s5-2:以排序面积最大的第一矢量图形依次去叠加消除面积小于该类别的其他类别的第一矢量图形的交叉区域,得到该类别去重叠的第二矢量图形;

18、步骤s5-3:对剩余类别的第一矢量图形做如步骤s5-2的处理,直到剩余类别数量为1,得到每个类别的第二矢量图形。

19、步骤s6-边缘模糊处理:为提升从一个类别的矢量图形到另一个类的矢量图形的连续性,对各个类别的第二矢量图形的边缘进行模糊计算,得到目标热力图。优选地,该步骤s6采用高斯模糊进行处理。

20、进一步,在通过步骤s2对兴趣点进行归一化处理前,对点云的热力值进行降噪处理。点云的热力值在随机自然条件中可能存在各种值(过高或者过低值),需要对点云的热力值进行降噪处理,去除点云中的异常热力值,剩下的点云需要根据热力值进行归一化处理,具体地,可以将点云的热力值由采集的绝对值归一化到0~100%的范围内,同时根据其热力值并结合实际需求将点云分为若干类别。

21、本专利技术的第二个方面在于提供一种基于矢量的热力图渲染系统,其包括:

22、数据采集模块,用于读取兴趣点数据形成兴趣点热力数据集合;

23、归一化处理模块,用于对所有兴趣点的热力值进行归一化处理,并根据需求对点云数据进行分类;

24、边缘搜索模块,用于对每一类点云数据进行边缘搜索,将其离散数据转化为面状矢量数据;

25、边缘平滑处理模块,用于对各个类别的面状矢量数据进行边缘平滑计算,得到边缘平滑的第一矢量图形;

26、空间叠加计算模块,用于对各个类别的第一矢量图形做空间叠加消除,得到去重叠的第二矢量图形;

27、边缘模糊处理模块,用于对各个类别的第二矢量图形的边缘进行模糊计算,得到目标热力图。

28、本专利技术的第三个方面在于提供一种基于矢量的热力图渲染设备,其包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现前述的基于矢量的热力图渲染的方法的步骤。

29、本专利技术的第四个方面在于提供一种计算机可读存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时前述的基于矢量的热力图渲染方法的步骤。

30、本专利技术的有益效果在于:

31、(1)本专利技术的方法将传统的离散热力图渲染的方式改为矢量渲染,在高层级和低层级中保留了兴趣区域的轮廓,使得热力图显示的区域更准确;

32、(2)本专利技术由于改为了矢量渲染,不需要再在地图的放大缩小过程中进行兴趣点的热力值的聚合计算,改善了热力图在放大缩小过程中的流畅性。


技术实现思路

本文档来自技高网...

【技术保护点】

1.一种基于矢量的热力图渲染方法,其特征在于,包括:

2.根据权利要求1所述的一种基于矢量的热力图渲染方法,其特征在于,在通过步骤S2对兴趣点进行归一化处理前,对点云的热力值进行降噪处理。

3.根据权利要求1所述的一种基于矢量的热力图渲染方法,其特征在于,通过所述步骤S3对每一类点云数据进行边缘搜索处理时的方法包括:

4.根据权利要求1~3任一所述的一种基于矢量的热力图渲染方法,其特征在于,在所述步骤S4中通过三次贝塞尔曲线对矢量边缘进行平滑处理。

5.根据权利要求1所述的一种基于矢量的热力图渲染方法,其特征在于,在通过所述步骤S5进行空间叠加计算时包括如下步骤:

6.根据权利要求1~5任一所述的一种基于矢量的热力图渲染方法,其特征在于,所述步骤S6中采用高斯模糊进行处理。

7.一种基于矢量的热力图渲染系统,其特征在于,包括:

8.一种基于矢量的热力图渲染设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1~6任一项所述的基于矢量的热力图渲染的方法的步骤。

9.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1~6任一项所述的基于矢量的热力图渲染方法的步骤。

...

【技术特征摘要】

1.一种基于矢量的热力图渲染方法,其特征在于,包括:

2.根据权利要求1所述的一种基于矢量的热力图渲染方法,其特征在于,在通过步骤s2对兴趣点进行归一化处理前,对点云的热力值进行降噪处理。

3.根据权利要求1所述的一种基于矢量的热力图渲染方法,其特征在于,通过所述步骤s3对每一类点云数据进行边缘搜索处理时的方法包括:

4.根据权利要求1~3任一所述的一种基于矢量的热力图渲染方法,其特征在于,在所述步骤s4中通过三次贝塞尔曲线对矢量边缘进行平滑处理。

5.根据权利要求1所述的一种基于矢量的热力图渲染方法,其特征在于,在通过所述步骤s5...

【专利技术属性】
技术研发人员:蒋前凯
申请(专利权)人:一汽大众汽车有限公司
类型:发明
国别省市:

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

1