最近用学习到的知识进行了利用GEE和Landsat 8 SR数据进行土地利用分类的小实验,在这里进行一些学习记录。
一、数据导入
首先在GEE中上传要进行土地利用分类的行政区域边界,这里是以雄安新区为例。
二、遥感数据筛选
使用的数据是Landsat 8 OLI/TIRS传感器的SR数据集,SR数据利用QA波段进行影像去云处理,这里构造了去云函数便于后续调用;
筛选想要进行土地利用分类的时间,并用clip函数将研究区裁剪出来。
// Applies scaling factors.
function applyScaleFactors(image) {
var opticalBands = image.select('SR_B.').multiply(0.0000275).add(-0.2);
var thermalBands = image.select('ST_B.*').multiply(0.00341802).add(149.0);
return image.addBands(opticalBands, null, true)
.addBands(thermalBands, null, true);
}
//L8 cloud_remove
function maskL8sr(image) {
// 第3位和第5位分别是云影和云。
var cloudShadowBitMask = 1 << 4;
var cloudsBitMask = 1 << 3;
// 获取pixel QA band.
var qa = image.select('QA_PIXEL');
// 明确条件,设置两个值都为0
var mask = qa.bitwiseAnd(cloudShadowBitMask).eq(0)
.and(qa.bitwiseAnd(cloudsBitMask).eq(0));
// 更新掩膜云的波段,最后按照反射率缩放,在选择波段属性,最后赋值给影像
return image.updateMask(mask)
.select("SR_B[1-7]*")
.copyProperties(image, ["system:time_start"]);
}
//Filter image