|
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() |