Spaces:
Sleeping
Sleeping
Commit
·
de52544
1
Parent(s):
972c9ce
Update run.py
Browse files
run.py
CHANGED
|
@@ -8,11 +8,12 @@ import numpy as np
|
|
| 8 |
st.set_page_config(page_title="TPL MAPPING",layout="wide")
|
| 9 |
|
| 10 |
st.markdown("""
|
| 11 |
-
|
| 12 |
-
|
| 13 |
-
|
|
|
|
| 14 |
|
| 15 |
-
|
| 16 |
|
| 17 |
row1_col1, row1_col2, row1_col3 = st.columns([6, 1,1])
|
| 18 |
|
|
@@ -39,14 +40,15 @@ S2 = (ee.ImageCollection('COPERNICUS/S2_SR')
|
|
| 39 |
.median()
|
| 40 |
.clip(region))
|
| 41 |
|
| 42 |
-
pred = ee.Image("projects/useful-tempest-341103/assets/TPlake/pred")
|
| 43 |
|
|
|
|
| 44 |
def pred_mask(pred,threshold):
|
| 45 |
mask=pred.where(pred.lt(threshold),0).where(pred.gte(threshold),1).toInt()
|
| 46 |
mask=mask.setDefaultProjection('epsg:4326',None,10)
|
| 47 |
water=mask.updateMask(mask.gt(0.5))
|
| 48 |
return water
|
| 49 |
-
|
| 50 |
with row1_col3:
|
| 51 |
st.sidebar.title("About")
|
| 52 |
st.sidebar.info(
|
|
@@ -61,14 +63,13 @@ with row1_col3:
|
|
| 61 |
st.sidebar.info("Email: jason.yu.mail@qq.com")
|
| 62 |
|
| 63 |
with row1_col2:
|
| 64 |
-
|
| 65 |
basemaps = ['HYBRID', 'SATELLITE', 'TERRAIN']
|
| 66 |
-
basemap = st.selectbox("
|
| 67 |
Map.add_basemap(basemap)
|
| 68 |
|
| 69 |
-
# 选择典型湖泊
|
| 70 |
Typicallakes = ["Typical Lakes", "Qinghai Lake", "Selincuo", "Zhaling Lake", "Eling Lake", "Zhuonai Lake", "Margai Chaka", "Kokexili Lake"]
|
| 71 |
-
lakeword = st.selectbox("Typical Lakes", Typicallakes)
|
| 72 |
if lakeword == "Qinghai Lake":
|
| 73 |
Map.setCenter(100.192956,36.936857, zoom=9)
|
| 74 |
elif lakeword == "Selincuo":
|
|
@@ -86,21 +87,20 @@ with row1_col2:
|
|
| 86 |
else:
|
| 87 |
Map.setCenter(87.745,33.092, zoom=6)
|
| 88 |
|
| 89 |
-
Threshold = st.slider('Threshold', 0, 255, 128)
|
| 90 |
water=pred_mask(pred,Threshold)
|
| 91 |
|
| 92 |
-
split = st.checkbox("Split View")
|
| 93 |
if split:
|
| 94 |
left_layer = geemap.ee_tile_layer(water, {'min': 0, 'max':1, 'palette': '0905ff'}, name='water',opacity=0.5)
|
| 95 |
right_layer = geemap.ee_tile_layer(S2, {'min': 0, 'max':3000, 'bands': ['B4', 'B3', 'B2']},name='Image',shown=False)
|
| 96 |
Map.split_map(left_layer, right_layer)
|
| 97 |
else:
|
| 98 |
Map.addLayer(water, {'min': 0, 'max':1, 'palette': '0905ff'}, name='water',opacity=0.7)
|
| 99 |
-
|
| 100 |
-
st.markdown("
|
| 101 |
st.markdown("""<div align=center><img width = '300' height ='300' src ="https://dunazo.oss-cn-beijing.aliyuncs.com/blog/wechat-simple.png"/></div>""", unsafe_allow_html=True)
|
| 102 |
|
| 103 |
-
|
| 104 |
with row1_col1:
|
| 105 |
-
Map.to_streamlit(weight=800,height=700)
|
| 106 |
|
|
|
|
|
|
| 8 |
st.set_page_config(page_title="TPL MAPPING",layout="wide")
|
| 9 |
|
| 10 |
st.markdown("""
|
| 11 |
+
<h1 style='text-align: center;'>Lake Distribution map of Tibet Plateau 🏔️</h1>
|
| 12 |
+
<h3 style='text-align: center;'><font color=Blue>YuJunchuan </font>(AGRS)</h3>
|
| 13 |
+
<br/>
|
| 14 |
+
""", unsafe_allow_html=True)
|
| 15 |
|
| 16 |
+
# geemap.set_proxy(33210)
|
| 17 |
|
| 18 |
row1_col1, row1_col2, row1_col3 = st.columns([6, 1,1])
|
| 19 |
|
|
|
|
| 40 |
.median()
|
| 41 |
.clip(region))
|
| 42 |
|
| 43 |
+
pred = ee.Image("projects/useful-tempest-341103/assets/TPlake/pred")
|
| 44 |
|
| 45 |
+
#
|
| 46 |
def pred_mask(pred,threshold):
|
| 47 |
mask=pred.where(pred.lt(threshold),0).where(pred.gte(threshold),1).toInt()
|
| 48 |
mask=mask.setDefaultProjection('epsg:4326',None,10)
|
| 49 |
water=mask.updateMask(mask.gt(0.5))
|
| 50 |
return water
|
| 51 |
+
|
| 52 |
with row1_col3:
|
| 53 |
st.sidebar.title("About")
|
| 54 |
st.sidebar.info(
|
|
|
|
| 63 |
st.sidebar.info("Email: jason.yu.mail@qq.com")
|
| 64 |
|
| 65 |
with row1_col2:
|
| 66 |
+
|
| 67 |
basemaps = ['HYBRID', 'SATELLITE', 'TERRAIN']
|
| 68 |
+
basemap = st.selectbox("🗺️BASEMAP", basemaps,index=basemaps.index('HYBRID'))
|
| 69 |
Map.add_basemap(basemap)
|
| 70 |
|
|
|
|
| 71 |
Typicallakes = ["Typical Lakes", "Qinghai Lake", "Selincuo", "Zhaling Lake", "Eling Lake", "Zhuonai Lake", "Margai Chaka", "Kokexili Lake"]
|
| 72 |
+
lakeword = st.selectbox("🌊Typical Lakes", Typicallakes)
|
| 73 |
if lakeword == "Qinghai Lake":
|
| 74 |
Map.setCenter(100.192956,36.936857, zoom=9)
|
| 75 |
elif lakeword == "Selincuo":
|
|
|
|
| 87 |
else:
|
| 88 |
Map.setCenter(87.745,33.092, zoom=6)
|
| 89 |
|
| 90 |
+
Threshold = st.slider('♎Threshold', 0, 255, 128)
|
| 91 |
water=pred_mask(pred,Threshold)
|
| 92 |
|
| 93 |
+
split = st.checkbox("⛩️Split View")
|
| 94 |
if split:
|
| 95 |
left_layer = geemap.ee_tile_layer(water, {'min': 0, 'max':1, 'palette': '0905ff'}, name='water',opacity=0.5)
|
| 96 |
right_layer = geemap.ee_tile_layer(S2, {'min': 0, 'max':3000, 'bands': ['B4', 'B3', 'B2']},name='Image',shown=False)
|
| 97 |
Map.split_map(left_layer, right_layer)
|
| 98 |
else:
|
| 99 |
Map.addLayer(water, {'min': 0, 'max':1, 'palette': '0905ff'}, name='water',opacity=0.7)
|
| 100 |
+
st.markdown("", unsafe_allow_html=True)
|
| 101 |
+
st.markdown("👍 you can follow the WeChat public account [45度科研人] and leave me a message!", unsafe_allow_html=True)
|
| 102 |
st.markdown("""<div align=center><img width = '300' height ='300' src ="https://dunazo.oss-cn-beijing.aliyuncs.com/blog/wechat-simple.png"/></div>""", unsafe_allow_html=True)
|
| 103 |
|
|
|
|
| 104 |
with row1_col1:
|
|
|
|
| 105 |
|
| 106 |
+
Map.to_streamlit(weight=900,height=750)
|