# %pip install -U geemap import ee ee.Authenticate() ee.Initialize() import geemap.core as geemap m = geemap.Map() m.add("basemap_selector") m m = geemap.Map(center=(40, -100), zoom=4) dem = ee.Image("USGS/SRTMGL1_003") states = ee.FeatureCollection("TIGER/2018/States") vis_params = { "min": 0, "max": 4000, "palette": ["006633", "E5FFCC", "662A00", "D8D8D8", "F5F5F5"], } m.add_layer(dem, vis_params, "SRTM DEM") m.add_layer(states, {}, "US States") m.add("layer_manager") m m = geemap.Map(center=(40, -100), zoom=4) dem = ee.Image("USGS/SRTMGL1_003") landsat7 = ee.Image("LANDSAT/LE7_TOA_5YEAR/1999_2003") states = ee.FeatureCollection("TIGER/2018/States") vis_params = { "min": 0, "max": 4000, "palette": ["006633", "E5FFCC", "662A00", "D8D8D8", "F5F5F5"], } m.add_layer(dem, vis_params, "SRTM DEM") m.add_layer( landsat7, {"bands": ["B4", "B3", "B2"], "min": 20, "max": 200, "gamma": 2.0}, "Landsat 7", ) m.add_layer(states, {}, "US States") m.add("inspector") m m = geemap.Map(center=(40, -100), zoom=4) dem = ee.Image("USGS/SRTMGL1_003") vis_params = { "min": 0, "max": 4000, "palette": ["006633", "E5FFCC", "662A00", "D8D8D8", "F5F5F5"], } m.add_layer(dem, vis_params, "SRTM DEM") m.add("layer_editor", layer_dict=m.ee_layers["SRTM DEM"]) m m = geemap.Map(center=(40, -100), zoom=4) landsat7 = ee.Image("LANDSAT/LE7_TOA_5YEAR/1999_2003") m.add_layer( landsat7, {"bands": ["B4", "B3", "B2"], "min": 20, "max": 200, "gamma": 2.0}, "Landsat 7", ) m.add("layer_editor", layer_dict=m.ee_layers["Landsat 7"]) m m = geemap.Map(center=(40, -100), zoom=4) states = ee.FeatureCollection("TIGER/2018/States") m.add_layer(states, {}, "US States") m.add("layer_editor", layer_dict=m.ee_layers["US States"]) m m = geemap.Map(center=(40, -100), zoom=4) dem = ee.Image("USGS/SRTMGL1_003") vis_params = { "min": 0, "max": 4000, "palette": "terrain", } m.add_layer(dem, vis_params, "SRTM DEM") m.add("layer_manager") m geometry = m._draw_control.last_geometry geometry feature = m._draw_control.last_feature feature collection = m._draw_control.collection collection if geometry is not None: image = dem.clipToCollection(collection) m.layers[1].visible = False m.add_layer(image, vis_params, "Clipped DEM") m