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)