Spaces:
Sleeping
Sleeping
File size: 1,075 Bytes
673e7fb 48deca9 d64ecb4 3c415f4 48deca9 70ac915 673e7fb 7a0b996 1d689c9 7a0b996 1d689c9 7a0b996 1d689c9 3398729 417d2e8 14fb074 8eaea77 9a81f22 1bb35af 9a81f22 7c49e1d 9a81f22 7a0b996 1d689c9 |
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 |
import ee
import geemap
from shiny import reactive
from shiny.express import input, ui
from shinywidgets import output_widget, render_widget
from faicons import icon_svg
import ipyleaflet
geemap.ee_initialize(service_account=True)
city_centers = {
"London": (51.5074, 0.1278),
"Paris": (48.8566, 2.3522),
"New York": (40.7128, -74.0060)
}
ui.input_select("center", "Center", choices=list(city_centers.keys()))
@render_widget
def map():
m = ipyleaflet.Map(zoom=4, scroll_wheel_zoom=True)
m.layout.height = "800px"
dem = ee.Image("USGS/SRTMGL1_003")
vis_params = {
"min": 0,
"max": 4000,
"palette": ["006633", "E5FFCC", "662A00", "D8D8D8", "F5F5F5"],
}
tile = geemap.ee_tile_layer(dem, vis_params, "SRTM DEM")
url = tile.url
layer = ipyleaflet.TileLayer(url=url, attribution="Google", name="DEM")
m.add(layer)
m.add(ipyleaflet.FullScreenControl())
m.add(ipyleaflet.LayersControl(position='topright'))
return m
@reactive.effect
def _():
map.widget.center = city_centers[input.center()] |