OnFarmView commited on
Commit
4487060
·
1 Parent(s): 8800921

Upload folder using huggingface_hub

Browse files
Files changed (1) hide show
  1. web copy.py +105 -0
web copy.py ADDED
@@ -0,0 +1,105 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import folium
2
+ import pandas
3
+ import geemap.foliumap as geemap
4
+ import ee
5
+ from datetime import date, timedelta, datetime
6
+
7
+ def ee_authenticate(token_name="EARTHENGINE_TOKEN"):
8
+ geemap.ee_initialize(token_name=token_name)
9
+ def maskCloudAndShadows(image):
10
+ cloudProb = image.select('MSK_CLDPRB')
11
+ snowProb = image.select('MSK_SNWPRB')
12
+ cloud = cloudProb.lt(5)
13
+ snow = snowProb.lt(5)
14
+ scl = image.select('SCL')
15
+ shadow = scl.eq(3); # 3 = cloud shadow
16
+ cirrus = scl.eq(10); # 10 = cirrus
17
+ # Cloud probability less than 5% or cloud shadow classification
18
+ mask = (cloud.And(snow)).And(cirrus.neq(1)).And(shadow.neq(1))
19
+ return image.updateMask(mask).divide(10000)
20
+
21
+ # Normalized difference vegetation index (NDVI)
22
+ def getNDVI(image):
23
+ ndvi = image.normalizedDifference(['B8','B4']).rename("NDVI")
24
+ image = image.addBands(ndvi)
25
+ return(image)
26
+
27
+ def addDate(image):
28
+ img_date = ee.Date(image.date())
29
+ img_date = ee.Number.parse(img_date.format('YYYYMMdd'))
30
+ return image.addBands(ee.Image(img_date).rename('date').toInt())
31
+
32
+ ee_authenticate(token_name="4/1AfJohXleDqw1-fV1879iHUDYgPbM7f5OjCKfxFY3vJiiGqQDn_ff-Luhhhk") #4/1AfJohXkTlWMKd8fPevD3hd4tAq_j-YlD2CabTy7QtM7iu1gNB3XdBEqRehA
33
+
34
+ map_center=(-43.525650, 172.639847)
35
+ popup_message = 'Contact: [email protected]'
36
+ crs = "epsg:4326"
37
+ band = ['B8','B4','B3']
38
+ rgbViza = {"min":0.0, "max":0.7,"bands":band}
39
+
40
+ Map = geemap.Map(
41
+ basemap="HYBRID",
42
+ plugin_Draw=True,
43
+ Draw_export=True,
44
+ locate_control=True,
45
+ plugin_LatLngPopup=False, center=map_center, zoom=8,
46
+ )
47
+
48
+ ed = date.today()
49
+ sd = ed - timedelta(days=30)
50
+
51
+
52
+ startDate = sd.strftime("%Y-%m-%d") + "T"
53
+ endDate = ed.strftime("%Y-%m-%d") + "T"
54
+
55
+
56
+ se2 = ee.ImageCollection('COPERNICUS/S2_SR').filterDate(
57
+ startDate,endDate).filter(
58
+ ee.Filter.lt("CLOUDY_PIXEL_PERCENTAGE",80)).map(maskCloudAndShadows).median()
59
+
60
+ palette = ['FFFFFF', 'CE7E45', 'DF923D', 'F1B555', 'FCD163', '99B718', '74A901', '66A000', '529400', '3E8601', '207401', '056201', '004C00', '023B01', '012E01', '011D01', '011301']
61
+ vis_params = {
62
+ 'min': 0,
63
+ 'max': 1,
64
+ 'palette': palette}
65
+
66
+ NDVI_data = ee.ImageCollection('COPERNICUS/S2_SR').filterDate(startDate, endDate).filter(ee.Filter.lt("CLOUDY_PIXEL_PERCENTAGE",80)).map(maskCloudAndShadows).map(getNDVI)
67
+ Map.addLayer(NDVI_data.select('NDVI').median(), vis_params, "Median of NDVI")
68
+
69
+
70
+ band = ['B4','B3','B2']
71
+ rgbViza = {"min":0.0, "max":0.7,"bands":band}
72
+ titlemap = "Sentinel 2 - Natural Color"
73
+ Map.addLayer(se2, rgbViza, titlemap)
74
+
75
+
76
+ band = ['B8','B4','B3']
77
+ rgbViza = {"min":0.0, "max":0.7,"bands":band}
78
+ titlemap = "Sentinel 2 - Color Infrared"
79
+ Map.addLayer(se2, rgbViza, titlemap)
80
+
81
+ band = ['B11','B8','B2']
82
+ rgbViza = {"min":0.0, "max":0.7,"bands":band}
83
+ titlemap = "Sentinel 2 - Agriculture"
84
+ Map.addLayer(se2, rgbViza, titlemap)
85
+
86
+ band = ['B11','B8','B4']
87
+ rgbViza = {"min":0.0, "max":0.7,"bands":band}
88
+ titlemap = "Sentinel 2 - Vegetation Analysis"
89
+ Map.addLayer(se2, rgbViza, titlemap)
90
+
91
+ band = ['B8','B11','B2']
92
+ rgbViza = {"min":0.0, "max":0.7,"bands":band}
93
+ titlemap = "Sentinel 2 - Healthy Vegetation"
94
+ Map.addLayer(se2, rgbViza, titlemap)
95
+
96
+
97
+
98
+ folium.Marker(
99
+ location=map_center,
100
+ popup=popup_message,
101
+ icon=folium.Icon(icon="info-sign", color="red")
102
+ ).add_to(Map)
103
+
104
+ Map.addLayerControl()
105
+ Map.save("index.html")