Mapping 将图像结果剪辑到Google Earth引擎中的ROI

Mapping 将图像结果剪辑到Google Earth引擎中的ROI,mapping,clip,google-earth-engine,Mapping,Clip,Google Earth Engine,我在Google Earth Engine中开发了一个特定感兴趣区域的海面温度时间序列。运行下面的代码显示整个数据集中的海面温度 Map.addLayer(BIOT) //加载一个图像。 var sst=ee.ImageCollection('NASA/OCEANDATA/MODIS-Aqua/L3SMI')。选择('sst')) .filterDate('2013-01-01','2018-01-01') .过滤边界(BIOT); 打印('sst',sst) var TS1=Chart.ima

我在Google Earth Engine中开发了一个特定感兴趣区域的海面温度时间序列。运行下面的代码显示整个数据集中的海面温度

Map.addLayer(BIOT)
//加载一个图像。
var sst=ee.ImageCollection('NASA/OCEANDATA/MODIS-Aqua/L3SMI')。选择('sst'))
.filterDate('2013-01-01','2018-01-01')
.过滤边界(BIOT);
打印('sst',sst)
var TS1=Chart.image.series(sst、BIOT、ee.Reducer.mean(),
1000,“系统:开始时间”)。setOptions({title:'BIOT-SST',vAxis:{title:'SST
摄氏度},
});
印刷品(TS1);
地图设定中心(72.25,-6.8,7)//横向、纵向、纵向
addLayer(sst,{'min':23,'max':34,'palete':“0000ff,32cd32,ffffff00,ff8c00,ff0000”});
我尝试添加代码:

Map.addLayer(sst.clip(BIOT))
将数据剪裁到我已经定义的区域(
BIOT
),但图像仍然显示所有区域的所有数据,而不是我指定的数据。有什么想法吗?感谢您的帮助

sst
是一个
ImageCollection
,不能以这种方式剪裁。这也意味着,当您执行
Map.addLayer(sst)
时,您正在映射集合中的所有图像,如果它们在空间上重叠,它们将相互覆盖

如果您仍然想这样做,并且您只需要AOI
BIOT
中的数据,那么您可以在创建
ImageCollection
时添加
.map(函数(图像){return image.clip(BIOT)})

//加载图像**集合**。
var sst=ee.ImageCollection('NASA/OCEANDATA/MODIS-Aqua/L3SMI')。选择('sst'))
.filterDate('2013-01-01','2018-01-01')
.filterBounds(比奥)
.map(函数(图像){return image.clip(BIOT)});

这将迭代收集中的每个图像,并将其剪辑到
BIOT

是的,非常感谢。我是个新手,只是想解决一些问题。但这真的帮了大忙,谢谢。