ArcGIS如何做热岛分析?地表温度怎么反演?
你拿到的Landsat影像,为什么算不出“热岛”?
上周一位研究生在后台留言:“Dr. Gis,我按教程一步步做地表温度反演,结果出来全是负值,城市反而比郊区冷——这科学吗?”其实,这不是软件问题,而是90%初学者都会踩的“辐射定标坑”。今天我就手把手带你从原始遥感数据出发,用ArcGIS把“热岛效应”可视化、可量化。

热岛分析的本质:不是画图,是能量翻译
想象一下,卫星传感器就像个“太空温度计”,但它记录的不是摄氏度,而是“数字信号(DN值)”。你要做的,就是把这个信号翻译成真实的地表温度。这个过程叫地表温度反演,而热岛分析,只是对反演结果的空间模式解读。
我在深圳某新区规划项目中就吃过亏:没校正大气影响,反演出的工业区温度比绿地还低5℃——差点误导了通风廊道设计。后来才知道,必须走完“辐射定标→大气校正→地表发射率→温度转换”四步,缺一不可。
四步实战:用ArcGIS把DN值变成℃
- 辐射定标(Radiometric Calibration):把DN值转为辐射亮度。关键在元数据里的增益(Gain)和偏移(Bias)。
公式:Lλ = Gain * DN + Bias
在ArcGIS里用Raster Calculator直接套公式,注意选对波段(Landsat 8/9用Band 10)。 - 大气校正(Atmospheric Correction):去掉大气层“滤镜”。推荐单窗算法或简化版:
T = K2 / ln(K1/Lλ + 1)
其中K1、K2是官方提供的常量(Landsat 8 Band10:K1=774.89, K2=1321.08)。 - 地表发射率(Emissivity)修正:不同地物“散热能力”不同。用NDVI阈值法估算:
- 水体:ε=0.995
- 植被:ε=0.985
- 建筑:ε=0.95
用Con函数在ArcGIS里分区赋值。 - 最终温度计算:代入普朗克定律修正公式:
TS = [K2 / ln((K1 * ε)/Lλ + 1)] - 273.15
减273.15是为了转成摄氏度。跑完这一步,你就得到了真正的地表温度栅格。
热岛怎么“看”?三招让温度会说话
温度栅格只是半成品。要揭示热岛,得让它“对比起来”:
- 分级设色:用“红-黄-绿”渐变色带,高温区自动高亮。别用默认拉伸——手动设置断点(如35℃、40℃、45℃),热岛核心区一目了然。
- 叠加矢量边界:把行政区划或功能区(商业区、住宅区、公园)叠在温度图上。右键图层→“属性→符号系统→轮廓线设为白色”,边界清晰不抢戏。
- 剖面线分析:用Profile Graph工具画一条穿越市中心到郊区的线,生成温度剖面图——热岛的“陡坡”形态比数字更直观。
| 常见错误 | 避坑方案 |
|---|---|
| 温度出现负值 | 检查辐射定标公式,确认Gain/Bias来自当前影像元数据 |
| 城市温度低于绿地 | 未修正发射率——建筑ε值必须低于植被 |
| 结果像“马赛克” | 重采样时选“Bilinear”而非“Nearest Neighbor” |
进阶技巧:用Python批量处理100景影像
如果你有多年份数据,手动点ArcGIS会累死。祭出ArcPy脚本:
import arcpy
from arcpy.sa import *
# 批量辐射定标
for img in image_list:
gain, bias = get_metadata(img) # 自定义函数读元数据
rad_calib = Raster(img) * gain + bias
rad_calib.save(f"calib_{img}")
# 批量温度反演(简化版)
k1, k2 = 774.89, 1321.08
epsilon = calculate_emissivity(ndvi_raster) # 根据NDVI计算发射率
lst = (k2 / Ln((k1 * epsilon) / rad_calib + 1)) - 273.15
lst.save("surface_temp.tif")这段代码能自动跑完100景影像——我去年帮环保局做长三角热岛演变,全靠它省下两周时间。
总结:热岛分析不是炫技,是空间诊断
记住三个核心:① 温度反演是物理过程,不是图像处理;② 发射率修正是灵魂步骤;③ 热岛强度要用“温差”说话(如市中心比郊区高多少℃)。现在,打开你的Landsat数据,从第一步辐射定标开始——遇到卡点欢迎在评论区甩截图,我亲自帮你debug!
相关文章
-
ArcPy如何批量处理安然产品数据?GIS自动化巡检方案(含:脚本源码) 2026-03-03 08:30:02
-
ArcPy如何批量处理平安产品带图片?GIS属性关联与自动化制图全解(附:完整代码) 2026-03-03 08:30:02
-
ArcPy能做什么副业?GIS数据处理接单实战攻略(附:需求渠道清单) 2026-03-03 08:30:02
-
安睿驰数据如何批量处理?ArcPy自动化方案帮你解放双手(含:代码模板) 2026-03-03 08:30:02
-
安若初裴翊在GIS数据处理中能用ArcPy解决吗?(附:批量处理脚本) 2026-03-03 08:30:02
-
批量处理GIS数据太慢?ArcPy自动化脚本开发教程(附:常用代码集) 2026-03-03 08:30:01
-
ArcPy批量处理数据卡顿?优化脚本运行效率的实战技巧(附:代码模板) 2026-03-03 08:30:01
-
城乡规划数据批量处理太慢?ArcPy脚本自动化方案(含:蔼若春代码实例) 2026-03-03 08:30:01
-
安仁承坪腰鼓队GIS空间分析,ArcPy门票数据自动化怎么搞?(附:Python脚本) 2026-03-03 08:30:01
-
ArcGIS入门学习路径怎么规划?新手必备资源包(含:软件安装与操作手册) 2026-03-03 08:30:01
-
ArcGIS模型构建器总是报错?高效自动化制图的流程优化方案(附:脚本工具箱) 2026-03-02 08:30:02
-
ArcGIS初学者如何快速上手?掌握这4大核心功能与实操技巧(附:学习路线图) 2026-03-02 08:30:02
-
ArcGIS零基础入门如何避坑?实战教学路线图(附:数据练习包) 2026-03-02 08:30:02
-
QGIS学习中如何处理dwg文件,附:CAD数据无缝衔接与坐标纠正常见问题集 2026-03-02 08:30:02
-
ArcGIS学习效率低怎么办?独家整理从入门到精通的实战心法(附:工具包) 2026-03-02 08:30:02
-
ArcGIS自学从入门到精通有多难?GIS研习社独家资源包(含:实战案例) 2026-03-02 08:30:02
-
ArcGIS学习效率低?arcgis基础教程视频合集(含:练习数据) 2026-03-02 08:30:02
-
ArcGIS实战教程:空间分析结果总是出错?排查思路与核心参数详解!(附:检查清单) 2026-03-02 08:30:02
-
ArcGIS初学总报错?环境配置和工具箱核心操作避坑指南(含:参数速查表) 2026-03-02 08:30:02
-
新手入门ArcGIS学习卡壳?arcgis基础教程实操详解(附:数据集) 2026-03-02 08:30:02
热门标签
最新资讯
2026-03-03 08:30:01
2026-03-02 08:30:02
2026-03-02 08:30:02
2026-03-02 08:30:02
2026-03-02 08:30:02
2026-03-02 08:30:02
2026-03-02 08:30:02
2026-03-02 08:30:02
2026-03-02 08:30:02
2026-03-02 08:30:02