UjjwalKGupta commited on
Commit
7794583
·
verified ·
1 Parent(s): 1332314

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -8
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={'{}-{} m'.format(min_value, min_value+tick_size): '#0000FF',
200
- '{}-{} m'.format(min_value+tick_size, min_value+2*tick_size): '#00FF00',
201
- '{}-{} m'.format(min_value+2*tick_size, min_value+3*tick_size): '#FFFF00',
202
- '{}-{} m'.format(min_value+3*tick_size, max_value): 'FF0000'},
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()