Hi @g.prudente
unfortunately , that is not supported in one wms request.
wms api will only return data (in your case NDVI) for the defined polygon, and therefore not possible to also return true color data outside your defined polygon.
However, it is possible to make the remaining part of the NDVI image outside the defined polygon, transparent rather than dark green. and then overlay the NDVI image over a true color image that you retrieved in a separate wms request.
perhaps this may help you, below is an example of how you can add transparecy to ndvi image as a fourth channel in your script. See also documentation
function evaluatePixel(samples) {
let val = index(samples.B08, samples.B04);
if (samples.dataMask == 1){
return colorBlend(val,
[-0.2, 0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0 ],
[[0, 0, 0,1], // < -.2 = #000000 (black)
[165/255,0,38/255,1], // -> 0 = #a50026
[215/255,48/255,39/255,1], // -> .1 = #d73027
[244/255,109/255,67/255,1], // -> .2 = #f46d43
[253/255,174/255,97/255,1], // -> .3 = #fdae61
[254/255,224/255,139/255,1], // -> .4 = #fee08b
[255/255,255/255,191/255,1], // -> .5 = #ffffbf
[217/255,239/255,139/255,1], // -> .6 = #d9ef8b
[166/255,217/255,106/255,1], // -> .7 = #a6d96a
[102/255,189/255,99/255,1], // -> .8 = #66bd63
[26/255,152/255,80/255,1], // -> .9 = #1a9850
[0,104/255,55/255,1] // -> 1.0 = #006837
]);}
else{
return [0,0,0,0]
}
}
Best