giswqs commited on
Commit
48deca9
1 Parent(s): de3866c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +52 -16
app.py CHANGED
@@ -1,23 +1,59 @@
1
- from shiny import reactive
2
- from shiny.express import input, ui
3
- from shinywidgets import render_widget
4
  import ee
5
- import geemap
 
 
 
6
 
7
  geemap.ee_initialize(service_account=True)
8
 
9
- city_centers = {
10
- "London": (51.5074, 0.1278),
11
- "Paris": (48.8566, 2.3522),
12
- "New York": (40.7128, -74.0060)
13
- }
 
 
 
 
 
 
 
 
 
14
 
15
- ui.input_select("center", "Center", choices=list(city_centers.keys()))
16
 
17
- @render_widget
18
- def map():
19
- return ipyl.Map(zoom=4)
20
 
21
- @reactive.effect
22
- def _():
23
- map.widget.center = city_centers[input.center()]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  import ee
2
+ import geemap
3
+ from shiny import App, reactive, render, ui
4
+ from shinywidgets import output_widget, render_widget
5
+ from faicons import icon_svg
6
 
7
  geemap.ee_initialize(service_account=True)
8
 
9
+ app_ui = ui.page_sidebar(
10
+ ui.sidebar(
11
+ ui.input_action_button(
12
+ 'button',
13
+ 'Generate map',
14
+ icon = icon_svg('play')
15
+ )
16
+ ),
17
+ ui.layout_column_wrap(
18
+ output_widget('result')
19
+ ),
20
+ title = "Test geemap",
21
+ fillable = True,
22
+ )
23
 
 
24
 
25
+ def server(input, output, session):
 
 
26
 
27
+ @reactive.calc
28
+ @reactive.event(input.button)
29
+ def generate_map():
30
+
31
+ Map = geemap.Map(center=[40, -100], zoom=4)
32
+
33
+ landsat7 = (
34
+ ee.Image('LANDSAT/LE7_TOA_5YEAR/1999_2003')
35
+ .select(['B1', 'B2', 'B3', 'B4', 'B5', 'B7'])
36
+ )
37
+
38
+ landsat_vis = {'bands': ['B4', 'B3', 'B2'], 'gamma': 1.4}
39
+
40
+ Map.addLayer(landsat7, landsat_vis, "Landsat")
41
+
42
+ hyperion = ee.ImageCollection('EO1/HYPERION').filter(ee.Filter.date('2016-01-01', '2017-03-01'))
43
+
44
+ hyperion_vis = {
45
+ 'min': 1000.0,
46
+ 'max': 14000.0,
47
+ 'gamma': 2.5,
48
+ }
49
+ Map.addLayer(hyperion, hyperion_vis, 'Hyperion')
50
+
51
+ return Map
52
+
53
+ @output
54
+ @render_widget
55
+ def result():
56
+ return generate_map()
57
+
58
+
59
+ app = App(app_ui, server)