Spaces:
Runtime error
Runtime error
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) | |