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!
相关文章
-
地理信息系统软件太贵?这5款开源工具免费好用(附:安装包) 2026-04-13 08:30:02
-
地理信息系统专业代码是多少?新版学科目录解读(含:对照表) 2026-04-13 08:30:02
-
地理信息系统原理太难懂?汤国安教程第二版全解析(附:PDF) 2026-04-13 08:30:02
-
地理信息系统和遥感怎么分?三张图看懂核心区别(含:应用案例) 2026-04-13 08:30:02
-
地理信息系统原理太难懂?图解核心逻辑与架构(附:思维导图) 2026-04-13 08:30:02
-
地理信息系统的英文缩写是什么?入门必看指南(含:学习图谱) 2026-04-13 08:30:01
-
地理信息系统怎么选?最新专业大学排名深度解读(附:学科评估) 2026-04-13 08:30:01
-
GeoPandas库安装报错?GIS环境配置(附:离线包) 2026-04-12 08:30:02
-
GeoPandas安装难?GIS环境配置全攻略(附:懒人包) 2026-04-12 08:30:02
-
地理信息系统入门难吗?零基础高效学习路线(附:视频教程) 2026-04-12 08:30:02
-
GeoPandas绘图太丑?GIS可视化教程(含:配色表) 2026-04-12 08:30:02
-
地理信息系统专业怎么选?五大高薪就业方向盘点(含:薪资表) 2026-04-12 08:30:02
-
地理信息系统能干什么?十大应用场景全解析(含:学习路线) 2026-04-12 08:30:02
-
ArcGIS处理数据太慢?GeoPandas高效分析实战(附:完整源码) 2026-04-12 08:30:01
-
还在用ArcGIS?GeoPandas官方文档实操详解(附:完整代码) 2026-04-12 08:30:01
-
GeoPandas如何筛选点?空间查询实战(附:源码) 2026-04-12 08:30:01
-
GeoPandas是什么?GIS空间分析实战指南(含:数据) 2026-04-12 08:30:01
-
SHP数据清洗太耗时?GeoPandas批量处理实战(附:完整脚本) 2026-04-11 08:30:02
-
GeoPandas怎么读?GIS空间分析实战(附:源码) 2026-04-11 08:30:02
-
GIS开发工程师招聘简章怎么写?大厂JD全攻略(附:通用模板) 2026-04-11 08:30:01
热门标签
最新资讯
2026-04-12 08:30:02
2026-04-12 08:30:02
2026-04-12 08:30:02
2026-04-12 08:30:02
2026-04-12 08:30:01
2026-04-12 08:30:01
2026-04-12 08:30:01
2026-04-12 08:30:01
2026-04-11 08:30:02
2026-04-11 08:30:02