LatLonCover / app.py
johnbradley's picture
fixpackage (#1)
b92e2a6
import streamlit as st
import pandas as pd
from latloncover.classify import add_classifications
st.title("LatLonCover Demo")
st.subheader('Add land coverage data to a CSV :sunglasses:')
st.markdown("[Learn more about LatLonCover.](https://github.com/Imageomics/LatLonCover)")
st.text("Upload a CSV file with latitude and longitude columns.")
col1, col2 = st.columns(2)
with col1:
lat_col = st.text_input('Enter the latitude column name', 'Lat')
with col2:
# Using "Long" to match Andromeda column name
lon_col = st.text_input('Enter the longitude column name', 'Long')
uploaded_file = st.file_uploader("Choose a CSV file")
if st.button('Process CSV') and uploaded_file is not None:
df = pd.read_csv(uploaded_file)
with st.spinner('Fetching land coverage data...'):
df = add_classifications(df, lat_col=lat_col, lon_col=lon_col)
st.download_button('Download CSV', df.to_csv(index=False), file_name="LatLonCover.csv")