Google Earth Engine - Sentienel 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
})

ОШИБКА: Multi-T Mean ASC: Ошибка уровня: Ссылки на неизвестные переменные: []. //

Я думаю, что проблема должна быть, когда он пытается создать список изображений Multi-T Mean ASC, но я не знаю, как его настроить, чтобы переименовать каждую сцену с ее датой и типом orbitProperties_pass (ASC / DESC)

Наконец, моя идея состоит в том, чтобы получить результаты (изображения для загрузки), переименованные в scenedate_orbitProperties_pass_GRD.tiff

Кто-нибудь может мне помочь?

Спасибо, Хуанджо

1 ответ

Ошибка связана с тем, как вы фильтруете границы 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})
Другие вопросы по тегам