Я хочу преобразовать коллекцию из 3 изображений Landsat (каждая из 12 полос) в один массив изображений, а затем экспортировать его в формате TFRecord. Я использовал код ниже. Моя коллекция входных данных называется images
. imageT
- это накопленное изображение, начиная с нулевой полосы, которая отбрасывается в конце. Каждый пиксель финального imageOfSeries
изображения содержит матрицу размером 3x12:
var imageT = ee.Image(0)
images = images.map(function(image){
return image.toArray();
})
var accumulate = function(image, imageT) {
return(ee.Image(imageT).addBands(image))
};
var imageOfSeries = ee.Image(images.iterate(accumulate, imageT))
.slice(1).toArray(1).matrixTranspose()
Export.image.toDrive({
image: imageOfSeries,
description: 'imageOfSeriesExample',
scale: 30,
region: geometry,
fileFormat: 'TFRecord',
formatOptions: {
patchDimensions: [10,10],
tensorDepths: [3,12]
}
});
Но GEE возвращает ошибку при запуске задачи экспорта и говорит, что Arrays must have dimensions = 1
. Как я могу выполнить свою задачу? Мне также нужно больше информации о том, как декодировать файл TFRecord в таком случае, для которого я не смог найти ни одного примера в учебнике GEE.