Realicé métodos basados en objetos para calcular una media (estadísticas zonales) para los píxeles conectados adaptados de esta guía: https://developers.google.com/earth-engine/guides/image_objects#label_objects
Aquí hay una muestra del código que usé para obtener esa capa final:
var objectBased = changeLayer.select([0], ['change'])
var objectId = objectBased.connectedComponents({
connectedness: ee.Kernel.plus(2),
maxSize: 1024});
Map.addLayer(objectId.randomVisualizer(), null, 'Objects', false);
test = changeLayerClass.addBands(objectId.select('labels'));
var meanClass = test.reduceConnectedComponents({
reducer: ee.Reducer.mean(),
labelBand: 'labels',
maxSize: 1024
});
Map.addLayer(meanClass, {min:3, max:5, palette:['red', 'yellow']}, 'Mean Class', false)
var disturbanceType = meanClass.select(0).gte(4)
Map.addLayer(disturbanceType, {palette:['red', 'yellow']}, 'disturbance')
Export.image.toAsset({
image: disturbanceType,
description: 'objectBasedDisturbanceType',
scale: 10,
region: geometry,
maxPixels:300000000
});
No encuentro ningún problema al ejecutar el análisis, pero sí al exportar la imagen final. Los objetos que son grandes no se exportan como los otros objetos más pequeños.
Resultado del análisis por objetos
Resultado al visualizar la imagen exportada
¿Cómo puedo solucionar este problema?