返回项目列表
03 · PROJECT / 遥感应用

GEE 土地利用变化监测:随机森林分类与转移矩阵

2025 年 12 月 20 日Google Earth EngineJavaScriptRandom ForestSentinel-2GitHub ↗

项目简介

生态安全格局研究的第一步是可靠的土地利用本底。这个项目在 GEE 上完成了研究区五期(2000/2005/2010/2015/2025)土地利用分类与变化分析,全部云端完成,本地零计算。

功能

  • 多时相合成(去云 + 中值合成)自动生成分类底图;
  • 随机森林分类(一级 6 类:耕地/林地/草地/水域/建设用地/未利用地);
  • 转移矩阵、动态度、变化热点制图一键导出;
  • 分类精度报告(总体精度、Kappa、混淆矩阵)。

技术要点

样本与特征

样本来源:高分影像目视解译 +野外核查点,每类 ≥ 400 个,70/30 划分训练验证。

特征不只是波段,加上纹理与指数显著提升建设用地精度:

var bands = ['B2','B3','B4','B8','B11','B12'];
var ndvi = composite.normalizedDifference(['B8','B4']).rename('NDVI');
var ndbi = composite.normalizedDifference(['B11','B8']).rename('NDBI');
var mndwi = composite.normalizedDifference(['B3','B11']).rename('MNDWI');

var features = composite.select(bands).addBands([ndvi, ndbi, mndwi]);

var classifier = ee.Classifier.smileRandomForest(300)
  .train({features: training, classProperty: 'type', inputProperties: bands.concat(['NDVI','NDBI','MNDWI'])});

精度

五期总体精度 88%~92%,Kappa 0.85+。误差集中在草地/未利用地混淆——后续用 DEM+坡度做规则后处理修正。

转移矩阵

ee.Image.pairwise 旧版已弃用,改用两期分类图 multiply 编码后 reduceRegion 直方图,一行代码得到 CROSSTAB。

成果

  • 研究区 25 年建设用地扩张 2.4 倍,主要侵占耕地与草地;
  • 产出直接支撑了两项研究的数据底图;
  • 脚本模块化,改 ROI 与年份即可复用到其他区域。