geemap / app.py
giswqs's picture
Update app.py
7dde298
import ee
import gradio as gr
import geemap.foliumap as geemap
def split(left, right):
Map = geemap.Map(center=(40, -100), zoom=4, height=600)
nlcd_left = ee.Image(f'USGS/NLCD_RELEASES/2019_REL/NLCD/{left}').select('landcover')
nlcd_right = ee.Image(f'USGS/NLCD_RELEASES/2019_REL/NLCD/{right}').select('landcover')
left_layer = geemap.ee_tile_layer(nlcd_left, {}, f'NLCD {left}')
right_layer = geemap.ee_tile_layer(nlcd_right, {}, f'NLCD {right}')
Map.split_map(left_layer, right_layer)
return Map.to_gradio()
years = ['2001', '2004', '2006', '2008', '2011', '2013', '2016', '2019']
left_input = gr.Dropdown(years, value='2001', label="Year of Left Layer")
right_input = gr.Dropdown(years, value='2019', label="Year of Right Layer")
title = 'Interactive Earth Engine Web App with Gradio and Geemap'
description = 'Visualizing any Earth Engine datasets, such as the National Land Cover Database (NLCD)'
demo = gr.Interface(split, [left_input, right_input], "html", title=title, description=description)
demo.launch()