File size: 1,122 Bytes
e93f6b0
 
 
 
 
 
 
 
 
 
 
 
 
 
d4fa6e8
e93f6b0
 
d4fa6e8
 
 
 
 
 
e93f6b0
 
 
 
 
 
 
 
 
 
 
 
d4fa6e8
e93f6b0
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
import ee
import geemap

import solara

zoom = solara.reactive(4)
center = solara.reactive([40, -100])


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):
        gswe = ee.ImageCollection("users/h2i_lab/gswe/gswe_datasets")
        self.addLayer(gswe.select("esa"), {'palette': ['red']}, "ESA")
        self.addLayer(gswe.select("osm"), {'palette': ['green']}, "OSM")
        self.addLayer(gswe.select("jrc"), {'palette': ['blue']}, "JRC")
        self.addLayer(gswe.select("esri"), {'palette': ['yellow']}, "ESRI")
        self.addLayer(gswe.select("hydrolakes"), {'palette': ['purple']}, "Hydrolakes")


@solara.component
def Page():
    with solara.Column(style={"min-width": "500px"}):
        Map.element(  # type: ignore
            zoom=zoom.value,
            on_zoom=zoom.set,
            center=center.value,
            on_center=center.set,
            scroll_wheel_zoom=True,
            add_google_map=True,
            height="800px",
        )