Update app.py
Browse files
app.py
CHANGED
@@ -131,7 +131,7 @@ def add_geometry_to_maps(map_list, opacity=0.0):
|
|
131 |
|
132 |
def get_dem_slope_maps(buffer_ee_geometry):
|
133 |
# Create the map for DEM
|
134 |
-
dem_map = gee_folium.Map()
|
135 |
dem_map.add_tile_layer(
|
136 |
wayback_mapping[latest_date], name=f"Esri Wayback - {latest_date.replace('-', '/')}", attribution="Esri"
|
137 |
)
|
@@ -172,7 +172,7 @@ def get_dem_slope_maps(buffer_ee_geometry):
|
|
172 |
position='bottomright')
|
173 |
|
174 |
# Create the map for Slope
|
175 |
-
slope_map = gee_folium.Map()
|
176 |
slope_map.add_tile_layer(
|
177 |
wayback_mapping[latest_date], name=f"Esri Wayback - {latest_date.replace('-', '/')}", attribution="Esri"
|
178 |
)
|
@@ -187,8 +187,8 @@ def get_dem_slope_maps(buffer_ee_geometry):
|
|
187 |
)
|
188 |
# Calculate the minimum and maximum values
|
189 |
stats = slope_layer.reduceRegion(reducer=ee.Reducer.minMax(), scale=10, maxPixels=1e13)
|
190 |
-
max_value = stats.get("slope_max").getInfo()
|
191 |
-
min_value = stats.get("slope_min").getInfo()
|
192 |
vis_params = {"min": min_value, "max": max_value, "palette": ["blue", "green", "yellow", "red"]}
|
193 |
slope_map.addLayer(slope_layer, vis_params, "Slope Layer")
|
194 |
# Create a colormap
|
@@ -196,10 +196,10 @@ def get_dem_slope_maps(buffer_ee_geometry):
|
|
196 |
#slope_map.add_child(colormap)
|
197 |
tick_size=int((max_value-min_value)/4)
|
198 |
slope_map.add_legend(title="Slope (degrees)",
|
199 |
-
legend_dict={'{}-{}
|
200 |
-
'{}-{}
|
201 |
-
'{}-{}
|
202 |
-
'{}-{}
|
203 |
position='bottomright')
|
204 |
return dem_map, slope_map
|
205 |
|
@@ -588,4 +588,7 @@ if "result" in st.session_state:
|
|
588 |
)
|
589 |
write_info(f"""<div style="text-align: center;">{title}</div>""")
|
590 |
param_map.add_layer_control()
|
|
|
|
|
|
|
591 |
param_map.to_streamlit()
|
|
|
131 |
|
132 |
def get_dem_slope_maps(buffer_ee_geometry):
|
133 |
# Create the map for DEM
|
134 |
+
dem_map = gee_folium.Map(controls={'scale':'bottom-left'})
|
135 |
dem_map.add_tile_layer(
|
136 |
wayback_mapping[latest_date], name=f"Esri Wayback - {latest_date.replace('-', '/')}", attribution="Esri"
|
137 |
)
|
|
|
172 |
position='bottomright')
|
173 |
|
174 |
# Create the map for Slope
|
175 |
+
slope_map = gee_folium.Map(controls={'scale':'bottom-left'})
|
176 |
slope_map.add_tile_layer(
|
177 |
wayback_mapping[latest_date], name=f"Esri Wayback - {latest_date.replace('-', '/')}", attribution="Esri"
|
178 |
)
|
|
|
187 |
)
|
188 |
# Calculate the minimum and maximum values
|
189 |
stats = slope_layer.reduceRegion(reducer=ee.Reducer.minMax(), scale=10, maxPixels=1e13)
|
190 |
+
max_value = int(stats.get("slope_max").getInfo())
|
191 |
+
min_value = int(stats.get("slope_min").getInfo())
|
192 |
vis_params = {"min": min_value, "max": max_value, "palette": ["blue", "green", "yellow", "red"]}
|
193 |
slope_map.addLayer(slope_layer, vis_params, "Slope Layer")
|
194 |
# Create a colormap
|
|
|
196 |
#slope_map.add_child(colormap)
|
197 |
tick_size=int((max_value-min_value)/4)
|
198 |
slope_map.add_legend(title="Slope (degrees)",
|
199 |
+
legend_dict={'{}-{} deg'.format(min_value, min_value+tick_size): '#0000FF',
|
200 |
+
'{}-{} deg'.format(min_value+tick_size, min_value+2*tick_size): '#00FF00',
|
201 |
+
'{}-{} deg'.format(min_value+2*tick_size, min_value+3*tick_size): '#FFFF00',
|
202 |
+
'{}-{} deg'.format(min_value+3*tick_size, max_value): 'FF0000'},
|
203 |
position='bottomright')
|
204 |
return dem_map, slope_map
|
205 |
|
|
|
588 |
)
|
589 |
write_info(f"""<div style="text-align: center;">{title}</div>""")
|
590 |
param_map.add_layer_control()
|
591 |
+
# Add a scale using Folium's ScaleControl
|
592 |
+
scale = folium.ScaleControl(position='bottomright', max_width=100)
|
593 |
+
param_map.add_child(scale)
|
594 |
param_map.to_streamlit()
|