
在 QGIS 中,你可以结合热力图和时态控制器来制作热力图动画。以下是实现这一目标的基本步骤:
1. 准备带时间属性的数据
首先,你需要有一个包含时间字段和坐标信息的数据表。格式可以是CSV、Excel、Geojson、ShapeFile。
如果你还不知道如何将CSV和Excel导入QGIS,请阅读这篇文章。
注意:导入数据后,查看图层属性,点击字段栏,确保时间字段的类型是datetime。如果未识别为datetime,请修改为如下格式:2025-10-01 13:32:17
2. 启用图层时间控制
打开图层属性,开启动态时态控制。如下图所示。
我为了将固定时间段的数据打包在一起显示,并且我的数据中只有一个字段标识了时间信息,所以将配置部分,设置为日期/时间字段。在字段部分,设置为图层中的时间字段,事件持续时间根据你数据中的时间间隔决定,可以理解为:将多长时间的数据,打包在一起显示。

更多配置用法说明(参考自QGIS官方文档):
固定时间范围(Fixed time range)
所有要素在图层的固定时间范围(开始日期至结束日期)与画布当前时态范围重叠时渲染。
字段日期/时间(Single field with date/time):
要素在其指定字段值处于画布时态范围内时渲染。
可设置事件持续时间(Event duration)。
若勾选“随时间累积要素(Accumulate features over time)”,则所有发生在画布时态范围之前或期间的要素会持续显示(忽略事件持续时间)。
起始和终止日期/时间分开的字段(Separate fields for start and end date/time)
要素在其起始字段与结束字段定义的时间范围与画布时态范围重叠时渲染。
起始和事件持续时间分开的字段(Separate fields for start and event duration)
要素在其起始字段与事件持续时间字段定义的时间范围与画布时态范围重叠时渲染。
表达式的开始与结束日期/时间(Start and end date/time from expressions)
要素在起始表达式与结束表达式定义的时间范围与画布时态范围重叠时渲染。
仅重绘图层(Redraw layer only)
图层在每一帧重绘,但不对要素进行时间过滤。
适用于基于时间表达式控制地图符号渲染的情况。
3. 创建热力图渲染
打开图层样式,设置为热力图。根据你的业务类型,选择一个合适的颜色渐变。如下图所示。适当微调半径、最大值、权重点、渲染质量等参数,优化热力图可视化效果。

4. 启用时态控制器
点击菜单 视图 → 面板 → 时态控制器。如下图所示,根据数据的时间间隔和范围,设置动画范围及步长,最后点击播放。

5. 预览和导出动画
在时态控制器中,点击导出动画按钮。如下图。设置范围和输出目录后,点击Save,按图像序列渲染每个时间段。
最终,使用外部工具(如在线工具、FFmpeg)将图像序列合成为视频(如 MP4 或 GIF)。

更多QGIS问题,欢迎留言或联系我们。转载须注明出处。