谷歌地球引擎GEE:波段代数与波段计算
站长
· 阅读数 2
本文主要对GEE中的栅格代数与波段计算操作加以介绍。
var landsat_202006=landsat_8.filterDate('2020-06-01','2020-06-30').mean();
Map.addLayer(landsat_202006,{},"Landsat");
var band_4=landsat_202006.select('B4');
var band_5=landsat_202006.select('B5');
var numerator=band_5.subtract(band_4);
var denominator=band_5.add(band_4);
var NDVI=numerator.divide(denominator);
Map.addLayer(NDVI,{},"NDVI");
运行上述代码,可以看到NDVI图层已经生成。
这里还有一点需要注意:在对最原始的Landsat 8 Collection 1 Tier 1大气表观反射率TOA Reflectance产品(数据类型为ee.ImageCollection
)按照时间进行选取并求取对应时间范围内的平均值后(数据类型为ee.Image
),遥感影像各波段才可以参与计算。也就是说,.subtract()
等这些波段运算函数仅对于ee.Image
数据有效;而若是ee.ImageCollection
等数据类型需要参与波段计算,还需要映射等其它操作。
具体代码如下:
Map.addLayer(NDVI,{min:[-0.2111],max:[0.6778],palette:["ff2a08","fff810","56ff10","1889ff","e510ff"]},"NDVI");
运行后可以看到NDVI图层已经具有默认的可视化配置了~
至此,大功告成。