我正在尝试按云覆盖百分比(例如20%)过滤Sentinel 2图像,然后对输出执行一些图像算术运算。
我正在尝试实现在这里找到的内容:gis.stackexchange线程(https://gis.stackexchange.com/questions/303344/filter-landsat-images-cloud-cover)。不幸的是,该功能ee.Algorithms.Landsat...不适用于Sentinel 2图像,这是我正在执行的操作所必需的。
到目前为止,我的代码如下。
var myCollection = ee.ImageCollection('COPERNICUS/S2');
var dataset2 = ee.ImageCollection(
myCollection.filterBounds(point) //use only one image that contains the POI
.filterDate('2015-06-23', '2019-04-25') //filter by date range
);
var ds2_cloudiness = dataset2.map(function(image){
var cloud = ee.Algorithms.Landsat.simpleCloudScore(image).select('cloud');
var cloudiness = cloud.reduceRegion({
reducer: 'median'
});
return image.set(cloudiness);
});
var filteredCollection = ds2_cloudiness.filter(ee.Filter.lt('cloud', 20));
Map.addLayer(filteredCollection, {min: -.2, max:.2}, 'test')
这将输出一个错误:Landsat.simpleCloudScore: Image is not a Landsat scene or is missing SENSOR_ID metadata.朝正确方向的任何轻推都会受到赞赏。
明月笑刀无情
相关分类