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!
相关文章
-
GIS坐标系总是搞混?各行业投影选择与WGS84、CGCS2000转换实战技巧(含:对照表) 2026-01-14 08:30:02
-
GIS坐标系位置总对不上?三步搞定数据偏移修正(附:参数对照表) 2026-01-14 08:30:02
-
GIS坐标系6位转8位总出错?核心算法与精度提升技巧详解(附:参数对照表) 2026-01-14 08:30:02
-
GIS坐标系转换为何总出错?常见误区排查与修正方案(附:对照表) 2026-01-13 08:30:02
-
GIS坐标系转换总出错?核心参数与校正流程详解(附:参数表) 2026-01-13 08:30:02
-
GIS坐标系怎么设置?从定义到投影转换的实战指南(附:参数对照表) 2026-01-13 08:30:02
-
GIS坐标系到底用哪个?盘点国内主流坐标系及转换技巧(附:参数表) 2026-01-13 08:30:02
-
GIS坐标系转换工具怎么选?高精度投影转换实战技巧(附:对照表) 2026-01-13 08:30:02
-
GIS坐标系到底怎么选?一文搞懂投影与转换(含:常用参数表) 2026-01-13 08:30:02
-
GIS坐标系与投影傻傻分不清?GIS中地理坐标系转投影坐标系实战指南(含:常用投影参数表) 2026-01-13 08:30:01
-
GIS坐标系与投影总是报错?ArcGIS坐标定义与转换参数详解(附:对照表) 2026-01-13 08:30:01
-
GIS坐标系与投影总报错?地理坐标系和投影坐标系的核心区别(含:转换公式) 2026-01-13 08:30:01
-
WGS84坐标系转换CGCS2000总出错?原理剖析与实战转换步骤(附:常用GIS软件参数表) 2026-01-13 08:30:01
-
ArcGIS坐标系选择总出错?一文搞懂GIS地理坐标与投影转换(附:常用参数对照表) 2026-01-12 08:30:02
-
WGS84坐标系如何正确选择投影?常用GIS投影坐标系推荐(含:EPSG代码与参数) 2026-01-12 08:30:02
-
GIS投影后坐标没变化?定义坐标系与投影工具使用误区详解(附:对照表) 2026-01-12 08:30:02
-
GIS投影总报错?WGS84转CGCS2000实战步骤与参数详解(附:坐标系对照表) 2026-01-12 08:30:02
-
GIS投影坐标总是偏移?一分钟搞定坐标系定义与转换(附:高精度参数表) 2026-01-12 08:30:02
-
GIS坐标系与投影总出错?盘点常见投影变形问题与修正方案(附:WGS84与CGCS2000转换参数表) 2026-01-12 08:30:02
-
GIS坐标系统与投影转换必学!(含:坐标系定义与投影作用详解) 2026-01-12 08:30:02
热门标签
最新资讯
2026-01-16 08:30:01
2026-01-15 08:30:02
2026-01-15 08:30:02
2026-01-15 08:30:02
2026-01-15 08:30:02
2026-01-15 08:30:02
2026-01-15 08:30:02
2026-01-15 08:30:02
2026-01-15 08:30:02
2026-01-15 08:30:02