在Google Earth Engine中仅添加某些类型的MODIS Land-Cover到地图中



我正在尝试在Google Earth Engine上创建一个地图只有一些土地覆盖类,但我找不到解决这个问题的方法。

我使用的是MODIS数据集:MODIS/061/MCD12Q1/2002_01_01
我使用的是这种类型的土地覆盖:LC_Type1

从LC_Type1中,我只想使用从1到5的类(描述为常绿针叶林,常绿阔叶林,针叶林,阔叶林和混交林)

我如何只过滤这5个类?

最终目标是使用这些类从另一个MODIS数据集中提取NPP值,用于计算年度NPP的时间序列图。最后一部分不是问题,因为我已经设法解决了。我唯一的问题是"过滤"。

我试图过滤这些类,但它总是给我错误。

I'm stuck here:

// MODIS Land-Cover dataset
var landcover = ee.Image("MODIS/061/MCD12Q1/2002_01_01")
.select('LC_Type1')
.clip(roi)
// visualization palette
var LCVis = {
min: 1.0,
max: 17.0,
palette: [
'05450a', '086a10', '54a708', '78d203', '009900', 'c6b044', 'dcd159',
'dade48', 'fbff13', 'b6ff05', '27ff87', 'c24f44', 'a5a5a5', 'ff6d4c',
'69fff8', 'f9ffa4', '1c0dff'
],
};

Map.centerObject(roi, 8)
Map.addLayer(landcover, LCVis, 'MODIS land-cover')

我试着

// MODIS Land-Cover dataset
var landcover = ee.Image("MODIS/061/MCD12Q1/2002_01_01")
.select('LC_Type1', [1,5])
.clip(roi)

但是不能用

有解决办法吗?

提前谢谢你!

我相信你正在寻找的是.updateMask(),它根据分配的值掩盖波段。在这种情况下,你可以这样写:

var landcoverMasked = landcover.updateMask(landcover.lte(5))

最新更新