UjjwalKGupta commited on
Commit
6e674da
·
verified ·
1 Parent(s): c0d8523

Smooth DEM

Browse files
Files changed (1) hide show
  1. app.py +6 -3
app.py CHANGED
@@ -114,8 +114,11 @@ def get_dem_slope_maps(buffer_ee_geometry):
114
  dem_map = gee_folium.Map()
115
  dem_map.add_tile_layer(wayback_mapping[latest_date], name=f"Esri Wayback - {latest_date.replace('-', '/')}", attribution="Esri")
116
 
117
- dem_layer = ee.Image("USGS/SRTMGL1_003").clip(buffer_ee_geometry)
118
-
 
 
 
119
  # Generate contour lines using elevation thresholds
120
  terrain = ee.Algorithms.Terrain(dem_layer)
121
  contour_interval = 1
@@ -136,7 +139,7 @@ def get_dem_slope_maps(buffer_ee_geometry):
136
  slope_map.add_tile_layer(wayback_mapping[latest_date], name=f"Esri Wayback - {latest_date.replace('-', '/')}", attribution="Esri")
137
 
138
  # Calculate slope from the DEM
139
- slope_layer = ee.Terrain.slope(ee.Image("USGS/SRTMGL1_003")).clip(buffer_ee_geometry).rename('slope')
140
  # Calculate the minimum and maximum values
141
  stats = slope_layer.reduceRegion(reducer=ee.Reducer.minMax(),scale=30,maxPixels=1e13)
142
  max_value = stats.get('slope_max').getInfo()
 
114
  dem_map = gee_folium.Map()
115
  dem_map.add_tile_layer(wayback_mapping[latest_date], name=f"Esri Wayback - {latest_date.replace('-', '/')}", attribution="Esri")
116
 
117
+ dem_layer = ee.Image("USGS/SRTMGL1_003")
118
+ # Set the target resolution to 10 meters
119
+ target_resolution = 10
120
+ dem_layer = dem_layer.resample('bilinear').reproject(scale=target_resolution).clip(buffer_ee_geometry)
121
+
122
  # Generate contour lines using elevation thresholds
123
  terrain = ee.Algorithms.Terrain(dem_layer)
124
  contour_interval = 1
 
139
  slope_map.add_tile_layer(wayback_mapping[latest_date], name=f"Esri Wayback - {latest_date.replace('-', '/')}", attribution="Esri")
140
 
141
  # Calculate slope from the DEM
142
+ slope_layer = ee.Terrain.slope(ee.Image("USGS/SRTMGL1_003").dem_layer.resample('bilinear').reproject(scale=target_resolution)).clip(buffer_ee_geometry).rename('slope')
143
  # Calculate the minimum and maximum values
144
  stats = slope_layer.reduceRegion(reducer=ee.Reducer.minMax(),scale=30,maxPixels=1e13)
145
  max_value = stats.get('slope_max').getInfo()