OnFarmView commited on
Commit
d2a7f71
·
1 Parent(s): 6bb3834

Commit my-awesome-file to the Hub

Browse files
Files changed (1) hide show
  1. app.py +27 -2
app.py CHANGED
@@ -1,7 +1,6 @@
1
  import streamlit as st
2
  # import leafmap.foliumap as geemap
3
  import geemap.foliumap as geemap
4
-
5
  from streamlit.components.v1 import html
6
  import ee
7
  import folium
@@ -22,7 +21,7 @@ st.sidebar.info(
22
 
23
  st.sidebar.title("Contact")
24
 
25
- st.sidebar.markdown('<a href="mailto:[email protected]">Contact us !</a>', unsafe_allow_html=True)
26
 
27
  st.title("On Farm View")
28
 
@@ -38,6 +37,17 @@ st.sidebar.markdown(footer_content, unsafe_allow_html=True)
38
  def ee_authenticate(token_name="EARTHENGINE_TOKEN"):
39
  geemap.ee_initialize(token_name=token_name)
40
 
 
 
 
 
 
 
 
 
 
 
 
41
 
42
  map_center=(-43.525650, 172.639847)
43
  ee_authenticate(token_name="EARTHENGINE_TOKEN")
@@ -51,6 +61,21 @@ m = geemap.Map(
51
  center=map_center, zoom=15,
52
  )
53
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
54
 
55
  m.to_streamlit(height=650)
56
 
 
1
  import streamlit as st
2
  # import leafmap.foliumap as geemap
3
  import geemap.foliumap as geemap
 
4
  from streamlit.components.v1 import html
5
  import ee
6
  import folium
 
21
 
22
  st.sidebar.title("Contact")
23
 
24
+ st.sidebar.markdown('<a href="mailto:[email protected]">Contact Us</a>', unsafe_allow_html=True)
25
 
26
  st.title("On Farm View")
27
 
 
37
  def ee_authenticate(token_name="EARTHENGINE_TOKEN"):
38
  geemap.ee_initialize(token_name=token_name)
39
 
40
+ def maskCloudAndShadows(image):
41
+ cloudProb = image.select('MSK_CLDPRB')
42
+ snowProb = image.select('MSK_SNWPRB')
43
+ cloud = cloudProb.lt(5)
44
+ snow = snowProb.lt(5)
45
+ scl = image.select('SCL')
46
+ shadow = scl.eq(3); # 3 = cloud shadow
47
+ cirrus = scl.eq(10); # 10 = cirrus
48
+ # Cloud probability less than 5% or cloud shadow classification
49
+ mask = (cloud.And(snow)).And(cirrus.neq(1)).And(shadow.neq(1))
50
+ return image.updateMask(mask).divide(10000)
51
 
52
  map_center=(-43.525650, 172.639847)
53
  ee_authenticate(token_name="EARTHENGINE_TOKEN")
 
61
  center=map_center, zoom=15,
62
  )
63
 
64
+ ed = date.today()
65
+ sd = ed - timedelta(days=30)
66
+
67
+
68
+ startDate = sd.strftime("%Y-%m-%d") + "T"
69
+ endDate = ed.strftime("%Y-%m-%d") + "T"
70
+
71
+
72
+ se2 = ee.ImageCollection('COPERNICUS/S2_SR').filterDate(
73
+ startDate,endDate).filter(
74
+ ee.Filter.lt("CLOUDY_PIXEL_PERCENTAGE",80)).map(maskCloudAndShadows).median()
75
+ band = ['B4','B3','B2']
76
+ rgbViza = {"min":0.0, "max":0.7,"bands":band}
77
+ titlemap = "Sentinel 2 - Natural Color"
78
+ m.addLayer(se2, rgbViza, titlemap)
79
 
80
  m.to_streamlit(height=650)
81