Smooth DEM
Browse files
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")
|
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()
|