3. 矿区地表温度反演数据预处理实战

拿到一景Landsat 8/9 OLI-TIRS或Landsat 7 ETM+影像后,不能直接进入地表温度反演。原始DN值只是传感器记录的数字量化结果,既没有物理量纲,也混入了大气程辐射、地形阴影、云污染和几何错位。对矿区而言,问题更突出:露天采坑、排土场、煤堆与工业广场的地表覆盖差异极大,热异常信号往往只有几K,任何一步预处理不到位,都可能把“煤堆自燃”误判成“裸岩升温”,或者反过来漏掉真实火点。因此本节按一条可复现的处理链,把辐射定标、大气校正、几何配准、云掩膜与裁剪、研究区矢量边界制作、质量检查与异常值处理串起来讲清楚。

一、辐射定标:把DN值变成辐亮度与反射率

辐射定标分两步。第一步是热红外波段的辐射亮度定标,Landsat Collection 2 Level-1产品在MTL元数据中直接给出RADIANCE_MULT_BAND_10与RADIANCE_ADD_BAND_10,公式为:

Lλ = RADIANCE_MULT_BAND_10 × DN + RADIANCE_ADD_BAND_10   [W/(m²·sr·μm)]

以某景2023年夏季Landsat 9影像为例(示例参数,非实测):RADIANCE_MULT_BAND_10 = 3.8000E-04,RADIANCE_ADD_BAND_10 = -0.10000。若某像元DN=35000,则Lλ≈13.2 W/(m²·sr·μm)。这一步必须用元数据中的真实系数,不能套用其他景或经验值。

第二步是可见光—近红外波段的表观反射率定标,用于后续NDVI、水体指数和云检测:

ρλ' = (REFLECTANCE_MULT_BAND_x × DN + REFLECTANCE_ADD_BAND_x) / sin(θ_SE)

其中θ_SE为太阳高度角,需从元数据SUN_ELEVATION读取并转为弧度。定标后应检查结果范围:反射率一般落在0~1之间,若出现大量负值或大于1.5的值,说明系数用错或波段对应错误。热红外辐亮度则应在0~20 W/(m²·sr·μm)量级,明显偏离就要回查DN与系数。

二、大气校正:热红外与可见光分开处理

热红外波段的大气校正目标是得到地表比辐射率与大气透过率,常用单窗算法或劈窗算法。以单窗算法为例,需要大气透过率τ、大气平均作用温度T_a和地表比辐射率ε三个参数。τ可由大气水汽含量估算,T_a可用近地表气温加经验偏移近似。对矿区,比辐射率不能一律取0.95:水体取0.99,植被取0.97~0.98,裸岩与排土场取0.92~0.95,建筑与煤堆取0.90~0.94,可按NDVI阈值分区赋值。

可见光—近红外波段建议用FLAASH或6S做大气校正,得到地表反射率,用于云检测和NDVI计算。若只做温度反演,至少要用暗像元法或简化大气校正扣除程辐射。需要注意:大气校正后的反射率与辐亮度定标结果必须保持同一投影、同一像元网格,否则后续配准会叠加误差。

三、几何配准与云掩膜、裁剪

几何配准以研究区已有的高精度正射影像或DEM为基准,采用二次多项式或TPS薄板样条,控制点优先选道路交叉口、尾矿库坝顶拐角、工业广场建筑角点等稳定地物,每景不少于20个点,RMS误差控制在0.5个像元以内。矿区地表变化快,排土场和采坑边界每年都在变,控制点不要选在正在作业的台阶面上。

云掩膜可先用QA_PIXEL质量波段,按位解析云、云影、雪和卷云标志;再用NDVI与亮温组合做补充判断:云顶亮温通常低于270K且反射率高,云影则表现为亮温略低、NDVI正常。裁剪时用研究区矢量边界做掩膜提取,边界外扩50~100 m作为缓冲,避免边缘像元受邻近地物混合影响。

四、矿区研究区矢量边界制作

矿区边界不能直接用行政界线。推荐以采矿许可证范围为基础,叠加最新遥感影像人工勾绘采坑、排土场、尾矿库、煤堆和工业广场,形成分级面图层:一级为矿区总范围,二级为功能分区。属性表至少包含zone_id、zone_type、area_ha、source、update_date。勾绘时统一采用CGCS2000或WGS84 UTM投影,保证面积计算与后续温度统计在同一坐标系下进行。

五、数据质量检查与异常值处理

质量检查建议按“范围—分布—空间—时序”四步走:先看亮温与反射率的数值范围,再看直方图是否双峰异常,再叠加影像检查条带、坏像元和云影残留,最后与相邻时相或Landsat 8/9交叉比对。常见异常值处理规则如下(示例阈值,需按研究区调整):亮温低于220K或高于340K判为无效;反射率小于-0.05或大于1.2判为异常;单像元孤立高值用3×3中值滤波替换;连续条带缺失用相邻轨道影像填补并标注来源。

注意:异常值处理必须保留原始像元标记,不能直接覆盖原文件。建议另存一列qa_flag,记录0=正常、1=云、2=云影、3=异常值、4=填补,便于后续统计时按需剔除。
Landsat 影像 → 矿区地表温度产品:预处理链与质量闸门 L1 原始数据 DN + MTL 元数据 QA_PIXEL 质量波段 ① 辐射定标 热红外 → 辐亮度 Lλ 可见光 → 表观反射率 ② 大气校正 τ、T_a、ε 分区赋值 FLAASH / 6S 反射率 ③ 几何配准 控制点 ≥ 20 个 RMS ≤ 0.5 像元 ④ 云掩膜裁剪 QA 位解析 + 亮温 矢量边界掩膜提取 ⑤ 矿区研究区矢量边界 采矿证范围 + 影像勾绘分级面 采坑 / 排土场 / 尾矿库 / 煤堆 / 工业广场 属性:zone_id、zone_type、area_ha 提供掩膜 ⑥ 数据质量检查(四步) 范围:亮温 220–340 K,反射率 −0.05–1.2 分布:直方图双峰 / 条带 / 坏像元 空间:云影残留;时序:相邻时相交叉比对 ⑦ 异常值处理与标记 孤立高值:3×3 中值滤波替换 条带缺失:邻轨填补并标注来源 qa_flag:0正常 1云 2云影 3异常 4填补 输出:预处理后地表温度产品 LST 栅格 + qa_flag + 分区统计表 统一投影、统一像元网格 可直接进入热异常筛查 关键约束:全流程保持同一投影与像元网格;定标系数必须取自本景 MTL;比辐射率按地物分区赋值;异常值只标记不覆盖原始数据。 矿区重点:采坑、排土场、煤堆边界变化快,控制点与矢量边界需用当期影像更新,避免用旧边界裁剪新影像。

六、可执行的预处理检查表

为便于复现,下面给出一份可直接填写的检查表(示例字段,按项目实际增删):

检查项判据记录字段
定标系数来源与本景MTL一致scene_id、系数值
辐亮度范围0~20 W/(m²·sr·μm)min、max、均值
反射率范围−0.05~1.2越界像元数
配准精度RMS ≤ 0.5 像元控制点数、RMS
云覆盖研究区内 < 10%云像元占比
异常值已标记 qa_flag各标志像元数
边界版本与影像时相相差 ≤ 1 年update_date

完成上述步骤后,得到的是一套“带质量标记、统一网格、边界明确”的地表温度栅格。它既是后续单窗/劈窗反演和热异常阈值判定的输入,也是矿区热异常筛查可追溯、可复核的基础。实际作业中,建议把每一步的参数、软件版本和处理时间写入元数据,形成完整的处理日志,这样当某处出现疑似火点时,才能快速回溯是数据问题还是真实热异常。