-
Notifications
You must be signed in to change notification settings - Fork 302
/
Copy pathscript.js
40 lines (36 loc) · 1016 Bytes
/
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
35
36
37
38
39
40
//VERSION=3
function setup() {
return {
input: ["B04", "B08", "dataMask"],
output: { bands: 4 },
};
}
const ramp = [
[-0.5, [0.05, 0.05, 0.05]],
[-0.2, [0.75, 0.75, 0.75]],
[-0.1, [0.86, 0.86, 0.86]],
[0, [0.92, 0.92, 0.92]],
[0.025, [1, 0.98, 0.8]],
[0.05, [0.93, 0.91, 0.71]],
[0.075, [0.87, 0.85, 0.61]],
[0.1, [0.8, 0.78, 0.51]],
[0.125, [0.74, 0.72, 0.42]],
[0.15, [0.69, 0.76, 0.38]],
[0.175, [0.64, 0.8, 0.35]],
[0.2, [0.57, 0.75, 0.32]],
[0.25, [0.5, 0.7, 0.28]],
[0.3, [0.44, 0.64, 0.25]],
[0.35, [0.38, 0.59, 0.21]],
[0.4, [0.31, 0.54, 0.18]],
[0.45, [0.25, 0.49, 0.14]],
[0.5, [0.19, 0.43, 0.11]],
[0.55, [0.13, 0.38, 0.07]],
[0.6, [0.06, 0.33, 0.04]],
[1, 0, 0.27, 0],
];
const visualizer = new ColorRampVisualizer(ramp);
function evaluatePixel(samples) {
let val = index(samples.B08, samples.B04);
let imgVals = visualizer.process(val);
return imgVals.concat(samples.dataMask)
}