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})