|
import streamlit as st |
|
import leafmap.foliumap as leafmap |
|
|
|
|
|
def app(): |
|
st.title("Using U.S. Census Data") |
|
st.markdown( |
|
""" |
|
This app is a demonstration of using the [U.S. Census Bureau](https://www.census.gov/) TIGERweb Web Map Service (WMS). A complete list of WMS layers can be found [here](https://tigerweb.geo.census.gov/tigerwebmain/TIGERweb_wms.html). |
|
""" |
|
) |
|
|
|
if "first_index" not in st.session_state: |
|
st.session_state["first_index"] = 60 |
|
else: |
|
st.session_state["first_index"] = 0 |
|
|
|
row1_col1, row1_col2 = st.columns([3, 1]) |
|
width = 800 |
|
height = 600 |
|
|
|
census_dict = leafmap.get_census_dict() |
|
with row1_col2: |
|
|
|
wms = st.selectbox("Select a WMS", list(census_dict.keys()), index=11) |
|
layer = st.selectbox( |
|
"Select a layer", |
|
census_dict[wms]["layers"], |
|
index=st.session_state["first_index"], |
|
) |
|
|
|
with row1_col1: |
|
m = leafmap.Map() |
|
m.add_census_data(wms, layer) |
|
m.to_streamlit(width, height) |
|
|