Quiero adjuntar los valores de un raster a otro raster. Usando una simple matemática de bandas puedo multiplicar el valor del raster base que es la presencia de manglares y por lo tanto 1 o enmascarado por el valor del otro raster, que es el cambio en el agua de la capa de agua Pekel. Esto funciona cuando ambos raster tienen un valor, pero cuando la capa Pekel está enmascarada, me gustaría que el valor en la capa de manglares fuera el píxel más cercano en la capa Pekel.
//import Pekel data
var gsw = ee.Image('JRC/GSW1_0/GlobalSurfaceWater');
var change = gsw.select("change_abs");
//import Mangroves of the World
var mangrove = ee.Image(ee.ImageCollection('LANDSAT/MANGROVE_FORESTS').first());
//////////////////////////////////////////////////////////////
// Constants
//////////////////////////////////////////////////////////////
var VIS_CHANGE = {
min:-100,
max:100,
palette: ['red', 'black', 'limegreen']
};
var MANGROVE_COL = {
palette: ['orange']
};
//////////////////////////////////////////////////////////////
// Calculations
//////////////////////////////////////////////////////////////
var combine = mangrove.select('1').multiply(change.select('change_abs'))
//////////////////////////////////////////////////////////////
// Map Layers
//////////////////////////////////////////////////////////////
Map.addLayer({
eeObject: mangrove,
visParams: MANGROVE_COL,
name: 'mangrove extent',
shown: false
});
//Change in water intensity
Map.addLayer({
eeObject: change,
visParams: VIS_CHANGE,
name: 'occurrence change intensity',
shown: false
});
//Change in water intensity
Map.addLayer({
eeObject: combine,
visParams: VIS_CHANGE,
name: 'occurrence change intensity in mangrove',
shown: true
});