forked from sentinel-hub/custom-scripts
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
34 lines (31 loc) · 1.45 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
//VERSION=3
function setup() {
return {
input: ["NIR_Narrow", "Red", "dataMask"],
output: { bands: 4 }
};
}
function evaluatePixel(sample) {
var ndvi = (sample.NIR_Narrow - sample.Red) / (sample.NIR_Narrow + sample.Red)
if (ndvi<-1.1) return [0,0,0, sample.dataMask];
else if (ndvi<-0.2) return [0.75,0.75,0.75, sample.dataMask];
else if (ndvi<-0.1) return [0.86,0.86,0.86, sample.dataMask];
else if (ndvi<0) return [1,1,0.88, sample.dataMask];
else if (ndvi<0.025) return [1,0.98,0.8, sample.dataMask];
else if (ndvi<0.05) return [0.93,0.91,0.71, sample.dataMask];
else if (ndvi<0.075) return [0.87,0.85,0.61, sample.dataMask];
else if (ndvi<0.1) return [0.8,0.78,0.51, sample.dataMask];
else if (ndvi<0.125) return [0.74,0.72,0.42, sample.dataMask];
else if (ndvi<0.15) return [0.69,0.76,0.38, sample.dataMask];
else if (ndvi<0.175) return [0.64,0.8,0.35, sample.dataMask];
else if (ndvi<0.2) return [0.57,0.75,0.32, sample.dataMask];
else if (ndvi<0.25) return [0.5,0.7,0.28, sample.dataMask];
else if (ndvi<0.3) return [0.44,0.64,0.25, sample.dataMask];
else if (ndvi<0.35) return [0.38,0.59,0.21, sample.dataMask];
else if (ndvi<0.4) return [0.31,0.54,0.18, sample.dataMask];
else if (ndvi<0.45) return [0.25,0.49,0.14, sample.dataMask];
else if (ndvi<0.5) return [0.19,0.43,0.11, sample.dataMask];
else if (ndvi<0.55) return [0.13,0.38,0.07, sample.dataMask];
else if (ndvi<0.6) return [0.06,0.33,0.04, sample.dataMask];
else return [0,0.27,0, sample.dataMask];
}