我有一个脚本可以从 Google Earth Engine 下载 Sentinel-1 图像,该脚本在英国地区和欧洲其他地区完美运行。但是,当我尝试在挪威的某个地区运行它时,返回的图像是模糊的。我认为这是因为在 ee.imagecollection 中,一些图像具有不同的 crs 投影。
因此,我的问题是如何过滤图像以删除其他 crs 的图像?以下是它在 Google 地球引擎中的外观示例:
以下是在 Google Earth Engine 中打印出的图像集的样子,显示了两个投影(请参阅显示 EPSG:32632 和 EPSG 32633 的功能 0 和 3):
我的 Google 地球引擎脚本包含在下面。要复制该问题,请用绘制的多边形替换挪威几何。
var year = 2021;
var region = 9;
var mth = 'October';
var mthno1 = 10;
var mthno2 = 11;
var endday1 = 18;
var endday2 = 18;
var geometry = ee.FeatureCollection("users/nfigbfr/Norway");
var s1c = ee.ImageCollection('COPERNICUS/S1_GRD')
.filterBounds(geometry)
.filterDate(year+'-'+mthno1+'-'+endday1,year+'-'+mthno2+'-'+endday2)
.filter(ee.Filter.eq('transmitterReceiverPolarisation', ['VV','VH']))
.filter(ee.Filter.eq('instrumentMode', 'IW'))
.map(function(image) {
var edge = image.lt(-30.0);
var maskedImage = image.mask().and(edge.not());
return image.updateMask(maskedImage);
});
print(s1c)
var img = s1c.mean();
print(img)
var img = img.addBands(img.select('VV').subtract(img.select('VH')).rename('Ratio'));
var img = img.select(['VV','VH','Ratio']).toFloat();
print(img);
var img_display = img.select(['VV','VH','Ratio']).clip(geometry);
Map.centerObject(geometry);
Map.addLayer(img_display, {min: -25, max: 0});
Export.image.toDrive({
image: img,
description: 'Norway_mean_'+mth+year,
folder: 'Sentinel_1',
crs: 'EPSG:32632',
scale: 10,
maxPixels: 1e13,
region: geometry
});