Spaces:
Sleeping
Sleeping
File size: 2,014 Bytes
05b8bc9 5978eb3 05b8bc9 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
import streamlit as st
import pandas as pd
import numpy as np
import geopandas as gpd
import folium
from folium.plugins import Draw
from streamlit_folium import st_folium
st.title('This is GIS website, WELLCOME!')
df1 = gpd.read_file('Algeria.shp')
df2 = gpd.read_file('Tunisia.shp')
df3 = gpd.read_file('libya.shp')
df4 = gpd.read_file('Morocco.shp')
with st.sidebar:
st.title("Different Map Tiles")
option = st.selectbox(" ", ("OpenstreetMap", "Stamen Terrain", "Stamen Toner"))
m = folium.Map(location=[28.0289837, 24.61], tiles=option, zoom_start=4.1)
tab1, tab2, tab3, tab4 = st.tabs(['Home', "About", "Contact", "Help"])
with tab1:
st.header("Geographic Map")
option0 = st.selectbox('which data would you like see ?', ('All', 'Algeria', 'Tunisia', "Libya", "Morocco"))
if option0 == 'Algeria':
df1 = df1.to_json()
df1 = folium.GeoJson(data=df1)
df1.add_to(m)
elif option0 == 'Tunisia':
df2 = df2.to_json()
df2 = folium.GeoJson(data=df2)
df2.add_to(m)
elif option0 == 'Libya':
df3 = df3.to_json()
df3 = folium.GeoJson(data=df3)
df3.add_to(m)
elif option0 == 'Morocco':
df4 = df4.to_json()
df4 = folium.GeoJson(data=df4)
df4.add_to(m)
else :
df1 = df1.to_json()
df1 = folium.GeoJson(data=df1)
df1.add_to(m)
df2 = df2.to_json()
df2 = folium.GeoJson(data=df2)
df2.add_to(m)
df3 = df3.to_json()
df3 = folium.GeoJson(data=df3)
df3.add_to(m)
df4 = df4.to_json()
df4 = folium.GeoJson(data=df4)
df4.add_to(m)
Draw(export=True).add_to(m)
output = st_folium(m, width=1300, height=600)
with tab2:
st.header("About")
st.write("This is GIS website, WELLCOME!")
with tab3:
st.header("Contact")
st.write("You can contact us by email: mohamedtahar.fortas@gmail.com")
with tab4:
st.header("Streamlit documentation")
st.help(st)
|