1

我正在尝试将哨兵 1-GRD 的可用场景下载到日期范围内。我已经为合成图像完成了此操作,并且工作正常,但不适用于图像集合。

我的目标是将所有图像 GRD(VV + VH 极化)下载到给定区域(几何)中。这是我的代码:

//
// Load the Sentinel-1 ImageCollection.
var imgVV = ee.ImageCollection('COPERNICUS/S1_GRD')
        .filter(ee.Filter.listContains('transmitterReceiverPolarisation', 'VV'))
        .filter(ee.Filter.eq('instrumentMode', 'IW'));

var desc = imgVV.filter(ee.Filter.eq('orbitProperties_pass', 'DESCENDING'));
var asc = imgVV.filter(ee.Filter.eq('orbitProperties_pass', 'ASCENDING'));

var date = ee.Filter.date('2015-03-01', '2015-06-20');

var ascChange = ee.ImageCollection(asc.filter(date).filterBounds(ee.Geometry.Polygon(geometry)));

Map.setCenter(3.3478, 39.6218, 12);
Map.addLayer(ascChange, {min: -25, max: 5}, 'Multi-T Mean ASC', true);

//print(ee.List([asChange]));

Export.image.toDrive({
  image: ascChange,
  description:'Ascendente_CMillor',
  scale: 10,
  region: geometry
})

错误:多 T 平均 ASC:层错误:未知变量引用:[]。//

我认为问题应该出在它尝试构建“Multi-T Mean ASC”图像列表但我不知道如何配置它以便使用其日期类型的 orbitProperties_pass (ASC/DESC)重命名每个场景

最后,我的想法是获取结果(要下载的图像)重命名为 scenedate_orbitProperties_pass_GRD.tiff

有人可以帮助我吗?

谢谢,胡安乔

4

1 回答 1

0

该错误与您过滤 ImageCollection 边界的方式有关。相反,请尝试使用.filterBounds(geometry).

根据您对导出图像的下游使用情况,您可以使用方法将 IC 中的所有图像导出为单独的图像。或者,您可以将 ImageCollection 中的所有图像导出为带有.toBands().

// Mock geometry
var geometry = ee.Geometry.Polygon([[3.2,39.5], [3.3,39.5], [3.3,39.7], [3.2,39.7], [3.2,39.5]])

// Load the Sentinel-1 ImageCollection.
var imgVV = ee.ImageCollection('COPERNICUS/S1_GRD')
        .filter(ee.Filter.listContains('transmitterReceiverPolarisation', 'VV'))
        .filter(ee.Filter.eq('instrumentMode', 'IW'));
var desc = imgVV.filter(ee.Filter.eq('orbitProperties_pass', 'DESCENDING'));
var asc = imgVV.filter(ee.Filter.eq('orbitProperties_pass', 'ASCENDING'));

// Filter by date and geometry, create multiband image and clip to geometry
var ascChange = ee.ImageCollection(asc.filterDate('2015-03-01', '2015-06-20')).filterBounds(geometry).toBands().toFloat().clip(geometry)

Map.setCenter(3.3478, 39.6218, 12);
Map.addLayer(ascChange, {min: -25, max: 5}, 'Multi-T Mean ASC', true);

Export.image.toDrive({
  image: ascChange,
  description:'Ascendente_CMillor',
  fileNamePrefix: 'scenedate_orbitProperties_pass_GRD',
  scale: 10,
  region: geometry})
于 2021-03-16T14:56:32.733 回答