Koetin ottaa selvää
browser.dataspace.copernicus…
satelliitiksi Sentinel-2 L2A
Claude ehdotti custom skriptiksi
//VERSION=3
// Sentinel-2 L2A — NDCI (klorofylli-a / syanobakteerit)
// Vesi väritetään NDCI-rampilla, maa->true color.
function setup() {
return {
input: ["B02","B03","B04","B05","B08","SCL","dataMask"],
output: { bands: 4 }
};
}
const ramp = [
[-0.2, "
#0000ff"], // kirkas vesi, vähän klorofylliä
[ 0.0, "
#00ffff"],
[ 0.1, "
#00ff00"],
[ 0.2, "
#ffff00"],
[ 0.3, "
#ff7f00"],
[ 0.5, "
#ff0000"] // voimakas kukinta
];
const viz = new ColorRampVisualizer(ramp);
function isWater(s) {
let ndwi = (s.B03 - s.B08) / (s.B03 s.B08);
return ndwi > 0.0 || s.SCL === 6; // SCL 6 = vesiluokka
}
function evaluatePixel(s) {
if (isWater(s)) {
let ndci = (s.B05 - s.B04) / (s.B05 s.B04);
let c = viz.process(ndci);
return [c[0], c[1], c[2], s.dataMask];
}
return [2.5*s.B04, 2.5*s.B03, 2.5*s.B02, s.dataMask]; // maa
}
klikkaa -> apply. Eli kelta–punainen vedessä = korkea klorofylli = todennäköinen kukinta. Sininen–syaani = puhdas vesi. Huom sateen jälkeen vesi voi olla sameaa muutenkin kuin biomassasta. Ton saisi varmaan automatisoitua jotenkin hienosti.