0

我有一个脚本可以从 Google Earth Engine 下载 Sentinel-1 图像,该脚本在英国地区和欧洲其他地区完美运行。但是,当我尝试在挪威的某个地区运行它时,返回的图像是模糊的。我认为这是因为在 ee.imagecollection 中,一些图像具有不同的 crs 投影。

因此,我的问题是如何过滤图像以删除其他 crs 的图像?以下是它在 Google 地球引擎中的外观示例:

谷歌地球引擎中挪威地区的 Sentinel-1 图像

以下是在 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 
});
4

0 回答 0