自定义场景、地图构建画热力图heatmap(python)

该博客介绍了如何使用Python库ScenarioHeatMap结合实验数据在地图上生成热力图。内容包括热力图的制作原理、色盘创建、数据转换以及如何在有无底图的情况下绘制热力图。示例代码展示了如何指定热力点、调整热力半径和透明度,并获取热力数据的最大最小值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需求:给定一块区域地图,根据实验的数据拥堵量情况制作成热力图形式。并且,由于需要对比实验,两张热力图之间的热力值最大最小应该是一致的

本文链接:https://blog.youkuaiyun.com/weixin_42062224/article/details/121467466
在这里插入图片描述
实现过程用到的知识(可忽略)
1.bresenham画圆算法
根据近似和坐标关系递推获得像素格子位置

2.制作热区图色盘
https://oldj.net/article/2011/05/14/heat-map-colors/
http://oldj.net/article/hsl-to-rgb/

3.一些总结
原理:制作一张和底图一样大的热力图片覆盖在底图上,热力点作为画圆的中心点,圆的色块从中心到外围减弱,通过色盘颜色取。
实现参考:https://www.cnblogs.com/taotingz/p/11309333.html

直接使用方式

安装包

pip install ScenarioHeatMap==1.2.2

from ScenarioHeatMap.SHM import *
def demo_1():
    """
    # 无底图使用,无底图时必须图片给定长宽
    :r
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值