File size: 1,238 Bytes
84e6e82
 
 
 
 
 
 
 
 
 
5a7f89f
 
84e6e82
 
 
02c996d
 
 
84e6e82
 
 
 
 
02c996d
 
 
84e6e82
 
 
 
 
02c996d
 
84e6e82
 
02c996d
84e6e82
 
 
 
 
 
 
 
 
3096e30
84e6e82
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import ee
import geemap

import solara


class Map(geemap.Map):
    def __init__(self, **kwargs):
        super().__init__(**kwargs)
        self.add_ee_data()
        self.add("layer_manager")
        self.add("inspector")

    def add_ee_data(self):
        # Add Earth Engine dataset
        dem = ee.Image("USGS/SRTMGL1_003")
        landsat7 = ee.Image("LANDSAT/LE7_TOA_5YEAR/1999_2003").select(
            ["B1", "B2", "B3", "B4", "B5", "B7"]
        )
        states = ee.FeatureCollection("TIGER/2018/States")

        # Set visualization parameters.
        vis_params = {
            "min": 0,
            "max": 4000,
            "palette": ["006633", "E5FFCC", "662A00", "D8D8D8", "F5F5F5"],
        }

        # Add Earth Engine layers to Map
        self.addLayer(
            landsat7,
            {"bands": ["B4", "B3", "B2"], "min": 20, "max": 200, "gamma": 2.0},
            "Landsat 7",
            True,
        )
        self.addLayer(dem, vis_params, "SRTM DEM", True, 1)
        self.addLayer(states, {}, "US States")


@solara.component
def Page():
    with solara.Column(style={"min-width": "500px"}):
        Map.element(
            center=[40, -100],
            zoom=4,
            height="600px",
        )