import ee import streamlit as st import geemap.foliumap as geemap WIDTH = 1060 HEIGHT = 600 def function(): st.write("Not implemented yet.") Map = geemap.Map() Map.to_streamlit(WIDTH, HEIGHT) def lulc_mrb_floodplain(): Map = geemap.Map() State_boundaries = ee.FeatureCollection('users/giswqs/MRB/State_Boundaries') State_style = State_boundaries.style( **{'color': '808080', 'width': 1, 'fillColor': '00000000'} ) MRB_boundary = ee.FeatureCollection('users/giswqs/MRB/MRB_Boundary') MRB_style = MRB_boundary.style( **{'color': '000000', 'width': 2, 'fillColor': '00000000'} ) floodplain = ee.Image('users/giswqs/MRB/USGS_Floodplain') class_values = [34, 38, 46, 50, 62] class_palette = ['c500ff', '00ffc5', '00a9e6', '73004d', '004d73'] img_1950 = ee.Image('users/giswqs/MRB/Major_Transitions_1941_1950') img_1950 = img_1950.set('b1_class_values', class_values) img_1950 = img_1950.set('b1_class_palette', class_palette) img_1960 = ee.Image('users/giswqs/MRB/Major_Transitions_1941_1960') img_1960 = img_1960.set('b1_class_values', class_values) img_1960 = img_1960.set('b1_class_palette', class_palette) img_1970 = ee.Image('users/giswqs/MRB/Major_Transitions_1941_1970') img_1970 = img_1970.set('b1_class_values', class_values) img_1970 = img_1970.set('b1_class_palette', class_palette) img_1980 = ee.Image('users/giswqs/MRB/Major_Transitions_1941_1980') img_1980 = img_1980.set('b1_class_values', class_values) img_1980 = img_1980.set('b1_class_palette', class_palette) img_1990 = ee.Image('users/giswqs/MRB/Major_Transitions_1941_1990') img_1990 = img_1990.set('b1_class_values', class_values) img_1990 = img_1990.set('b1_class_palette', class_palette) img_2000 = ee.Image('users/giswqs/MRB/Major_Transitions_1941_2000') img_2000 = img_2000.set('b1_class_values', class_values) img_2000 = img_2000.set('b1_class_palette', class_palette) Map.addLayer(floodplain, {'palette': ['cccccc']}, 'Floodplain', True, 0.5) Map.addLayer(img_2000, {}, 'Major Transitions 1941-2000') Map.addLayer(img_1990, {}, 'Major Transitions 1941-1990') Map.addLayer(img_1980, {}, 'Major Transitions 1941-1980') Map.addLayer(img_1970, {}, 'Major Transitions 1941-1970') Map.addLayer(img_1960, {}, 'Major Transitions 1941-1960') Map.addLayer(img_1950, {}, 'Major Transitions 1941-1950') Map.addLayer(State_style, {}, 'State Boundaries') Map.addLayer(MRB_style, {}, 'MRB Boundary') Map.to_streamlit(WIDTH, HEIGHT) def global_mangrove_watch(): """https://samapriya.github.io/awesome-gee-community-datasets/projects/mangrove/""" Map = geemap.Map() gmw2007 = ee.FeatureCollection("projects/sat-io/open-datasets/GMW/GMW_2007_v2") gmw2008 = ee.FeatureCollection("projects/sat-io/open-datasets/GMW/GMW_2008_v2") gmw2009 = ee.FeatureCollection("projects/sat-io/open-datasets/GMW/GMW_2009_v2") gmw2010 = ee.FeatureCollection("projects/sat-io/open-datasets/GMW/GMW_2010_v2") gmw2015 = ee.FeatureCollection("projects/sat-io/open-datasets/GMW/GMW_2015_v2") gmw2016 = ee.FeatureCollection("projects/sat-io/open-datasets/GMW/GMW_2016_v2") gmw1996 = ee.FeatureCollection("projects/sat-io/open-datasets/GMW/GMW_1996_v2") Map.addLayer( ee.Image().paint(gmw1996, 0, 3), {"palette": ["228B22"]}, 'Global Mangrove Watch 1996', ) Map.addLayer( ee.Image().paint(gmw2007, 0, 3), {"palette": ["228B22"]}, 'Global Mangrove Watch 2007', ) Map.addLayer( ee.Image().paint(gmw2008, 0, 3), {"palette": ["228B22"]}, 'Global Mangrove Watch 2008', ) Map.addLayer( ee.Image().paint(gmw2009, 0, 3), {"palette": ["228B22"]}, 'Global Mangrove Watch 2009', ) Map.addLayer( ee.Image().paint(gmw2010, 0, 3), {"palette": ["228B22"]}, 'Global Mangrove Watch 2010', ) Map.addLayer( ee.Image().paint(gmw2015, 0, 3), {"palette": ["228B22"]}, 'Global Mangrove Watch 2015', ) Map.addLayer( ee.Image().paint(gmw2016, 0, 3), {"palette": ["228B22"]}, 'Global Mangrove Watch 2015', ) Map.to_streamlit(WIDTH, HEIGHT) def app(): st.title("Awesome GEE Community Datasets") st.markdown( """ This app is for exploring the [Awesome GEE Community Datasets](https://samapriya.github.io/awesome-gee-community-datasets). Work in progress. """ ) datasets = { "Population & Socioeconomic": { "High Resolution Settlement Layer": "function()", "World Settlement Footprint (2015)": "function()", "Gridded Population of the World": "function()", "geoBoundaries Global Database": "function()", "West Africa Coastal Vulnerability Mapping": "function()", "Relative Wealth Index (RWI)": "function()", "Social Connectedness Index (SCI)": "function()", "Native Land (Indigenous Land Maps)": "function()", }, "Geophysical, Biological & Biogeochemical": { "Geomorpho90m Geomorphometric Layers": "function()", }, "Land Use and Land Cover": { "Global Mangrove Watch": "global_mangrove_watch()", "Mississippi River Basin Floodplain Land Use Change (1941-2000)": "lulc_mrb_floodplain()", }, "Hydrology": { "Global Shoreline Dataset": "function()", }, "Agriculture, Vegetation and Forestry": { "Landfire Mosaics LF v2.0.0": "function()", }, "Global Utilities, Assets and Amenities Layers": { "Global Power": "function()", }, "EarthEnv Biodiversity ecosystems & climate Layers": { "Global Consensus Landcover": "function()", }, "Weather and Climate Layers": { "Global Reference Evapotranspiration Layers": "function()", }, "Global Events Layers": { "Global Fire Atlas (2003-2016)": "function()", }, } row1_col1, row1_col2, _ = st.columns([1.2, 1.8, 1]) with row1_col1: category = st.selectbox("Select a category", datasets.keys(), index=2) with row1_col2: dataset = st.selectbox("Select a dataset", datasets[category].keys()) Map = geemap.Map() if dataset: eval(datasets[category][dataset]) else: Map = geemap.Map() Map.to_streamlit(WIDTH, HEIGHT)