-
Notifications
You must be signed in to change notification settings - Fork 1
/
green eye
65 lines (50 loc) · 2 KB
/
green eye
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
/**** Start of imports. If edited, may not auto-convert in the playground. ****/
var geometry = ee.FeatureCollection("users/masanellia/provincia"),
lotes = ee.FeatureCollection("users/masanellia/TrigoCandeal1819");
/***** End of imports. If edited, may not auto-convert in the playground. *****/
var cloudBitMask = ee.Number(2).pow(10).int();
var cirrusBitMask = ee.Number(2).pow(11).int();
function MaskS2Clouds(image) {
var qa = image.select('QA60');
var mask = qa.bitwiseAnd(cloudBitMask).eq(0).and(
qa.bitwiseAnd(cirrusBitMask).eq(0));
return image.updateMask(mask);
}
function addINDEX(image) {
var evi = image.expression(
'2.5 * ( (NIR/10000) - (RED/10000) ) / ( 1 + (NIR/10000) + 2.4 * (RED/10000) )',
{
'NIR':image.select('B8'),
'RED':image.select('B4')
}
);
//return image.addBands(image.normalizedDifference(['B8', 'B4']).rename('INDEX'));
return image.addBands(evi.rename('INDEX'));
}
var S2Collection = ee.ImageCollection('COPERNICUS/S2').filterBounds(lotes).filterDate('2018-05-01', '2019-01-01').filter(ee.Filter.lt('CLOUDY_PIXEL_PERCENTAGE', 5));
var S2CloudMasked = S2Collection.map(MaskS2Clouds);
var unfINDEX = S2CloudMasked.map(addINDEX).select(['INDEX']);
var months = ee.List([0,1,2,3,4,5,6,7]);
var lotesfinal = lotes.map(function(feature){
var medias = months.map(function(m){
var x = ee.Number(m);
var start = ee.Date.fromYMD(2018,05,01).advance(m, 'month');
var end = ee.Date.fromYMD(2018,06,01).advance(m, 'month');
var filINDEX = unfINDEX.filterDate(start,end).max();
var mean = ee.Number(filINDEX.reduceRegion({
reducer: ee.Reducer.mean(),
geometry: feature.geometry(),
scale: 30,
maxPixels: 1e9
}).get('INDEX'));
return mean;
});
return feature.set({indices:medias});
});
print (lotesfinal);
Export.table.toDrive({
collection: lotesfinal,
folder: "earth_engine",
description:'export',
fileFormat: 'JSON'
});