giswqs commited on
Commit
c63dc1e
·
1 Parent(s): eaecc0f

Add Landsat App

Browse files
Files changed (3) hide show
  1. pages/01_timelapse.py +1 -2
  2. pages/02_jrc.py +1 -2
  3. pages/03_landsat.py +73 -0
pages/01_timelapse.py CHANGED
@@ -9,8 +9,7 @@ import solara
9
  class Map(geemap.Map):
10
  def __init__(self, **kwargs):
11
  super().__init__(**kwargs)
12
- url = "https://mt1.google.com/vt/lyrs=y&x={x}&y={y}&z={z}"
13
- self.add_tile_layer(url, name="Google Satellite", attribution="Google")
14
  self.add_gui("timelapse", basemap=None)
15
 
16
 
 
9
  class Map(geemap.Map):
10
  def __init__(self, **kwargs):
11
  super().__init__(**kwargs)
12
+ self.add_basemap("Esri.WorldImagery")
 
13
  self.add_gui("timelapse", basemap=None)
14
 
15
 
pages/02_jrc.py CHANGED
@@ -9,8 +9,7 @@ import solara
9
  class Map(geemap.Map):
10
  def __init__(self, **kwargs):
11
  super().__init__(**kwargs)
12
- url = "https://mt1.google.com/vt/lyrs=y&x={x}&y={y}&z={z}"
13
- self.add_tile_layer(url, name="Google Satellite", attribution="Google")
14
  self.add_ee_data()
15
  self.add_buttons(add_header=True)
16
 
 
9
  class Map(geemap.Map):
10
  def __init__(self, **kwargs):
11
  super().__init__(**kwargs)
12
+ self.add_basemap("Esri.WorldImagery")
 
13
  self.add_ee_data()
14
  self.add_buttons(add_header=True)
15
 
pages/03_landsat.py ADDED
@@ -0,0 +1,73 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import ee
3
+ import geemap
4
+ import ipywidgets as widgets
5
+ from IPython.display import display
6
+ import solara
7
+
8
+
9
+ class Map(geemap.Map):
10
+ def __init__(self, **kwargs):
11
+ super().__init__(**kwargs)
12
+ self.add_basemap("Esri.WorldImagery")
13
+ self.add_gui_widget(add_header=True)
14
+
15
+ def add_gui_widget(self, position="topright", **kwargs):
16
+
17
+ widget = widgets.VBox(layout=widgets.Layout(padding="0px 5px 0px 5px"))
18
+ pre_widget = widgets.HBox()
19
+ post_widget = widgets.HBox()
20
+ layout = widgets.Layout(width="auto")
21
+ style = {"description_width": "initial"}
22
+ padding = "0px 5px 0px 5px"
23
+ pre_start_date = widgets.DatePicker(
24
+ description="Start", layout=layout, style=style
25
+ )
26
+ pre_end_date = widgets.DatePicker(description="End", layout=layout, style=style)
27
+ pre_cloud_cover = widgets.IntSlider(
28
+ description="Cloud",
29
+ min=0,
30
+ max=100,
31
+ value=25,
32
+ step=1,
33
+ style=style,
34
+ layout=widgets.Layout(padding=padding, width="200px"),
35
+ )
36
+ pre_widget.children = [pre_start_date, pre_end_date, pre_cloud_cover]
37
+ post_start_date = widgets.DatePicker(
38
+ description="Start", layout=layout, style=style
39
+ )
40
+ post_end_date = widgets.DatePicker(
41
+ description="End", layout=layout, style=style
42
+ )
43
+ post_cloud_cover = widgets.IntSlider(
44
+ description="Cloud",
45
+ min=0,
46
+ max=100,
47
+ value=30,
48
+ step=1,
49
+ style=style,
50
+ layout=widgets.Layout(padding=padding, width="200px"),
51
+ )
52
+ post_widget.children = [post_start_date, post_end_date, post_cloud_cover]
53
+
54
+ apply_btn = widgets.Button(description="Apply", layout=layout)
55
+ split_btn = widgets.Button(description="Split", layout=layout)
56
+ reset_btn = widgets.Button(description="Reset", layout=layout)
57
+ close_btn = widgets.Button(description="Close", layout=layout)
58
+ buttons = widgets.HBox([apply_btn, split_btn, reset_btn, close_btn])
59
+
60
+ widget.children = [pre_widget, post_widget, buttons]
61
+ self.add_widget(widget, position=position, **kwargs)
62
+
63
+
64
+ @solara.component
65
+ def Page():
66
+ with solara.Column(style={"min-width": "500px"}):
67
+ Map.element(
68
+ center=[20, -0],
69
+ zoom=2,
70
+ height="750px",
71
+ zoom_ctrl=False,
72
+ measure_ctrl=False,
73
+ )