【发布时间】:2019-06-22 06:27:09
【问题描述】:
我想将 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 教程中找不到任何示例。
【问题讨论】:
标签: export google-earth-engine