Spaces:
Sleeping
Sleeping
Yunus Serhat Bıçakçı
commited on
Commit
·
ba74ea7
1
Parent(s):
f4c1813
update
Browse files- pages/4_Test.py +10 -16
pages/4_Test.py
CHANGED
@@ -1,4 +1,3 @@
|
|
1 |
-
|
2 |
import streamlit as st
|
3 |
import leafmap.foliumap as leafmap
|
4 |
import leafmap.colormaps as cm
|
@@ -29,11 +28,9 @@ st.markdown(
|
|
29 |
'''
|
30 |
)
|
31 |
|
32 |
-
# Adding a widget to allow users to upload GeoJSON files
|
33 |
uploaded_file = st.file_uploader("Upload a GeoJSON file", type=["geojson"])
|
34 |
-
|
35 |
-
# Variable to hold the uploaded GeoJSON data
|
36 |
uploaded_geojson = None
|
|
|
37 |
map_1 = "https://raw.githubusercontent.com/yunusserhat/data/main/data/boroughs_count_df_2022_dec.geojson"
|
38 |
map_2 = "https://raw.githubusercontent.com/yunusserhat/data/main/data/mps_hate_2022_dec_count.geojson"
|
39 |
map_3 = "https://raw.githubusercontent.com/yunusserhat/data/main/data/mps2022dec_count.geojson"
|
@@ -49,7 +46,6 @@ if uploaded_file:
|
|
49 |
except json.JSONDecodeError:
|
50 |
st.error("Failed to decode the uploaded file. Please ensure it's a valid GeoJSON format.")
|
51 |
|
52 |
-
# Create a list of choices for the user to select from
|
53 |
map_choices = ["Original Map 1", "Original Map 2", "Original Map 3"]
|
54 |
if uploaded_geojson:
|
55 |
map_choices.append("Uploaded GeoJSON")
|
@@ -61,45 +57,43 @@ available_columns = ['geo.name', 'count', 'geometry']
|
|
61 |
selected_column_1 = st.selectbox("Select column for Map 1 visualization", available_columns, index=1)
|
62 |
selected_column_2 = st.selectbox("Select column for Map 2 visualization", available_columns, index=1)
|
63 |
|
64 |
-
# Integrate with leafmap.foliumap to display the selected map dataset
|
65 |
row1_col1, row1_col2 = st.columns([1, 1])
|
66 |
|
67 |
-
# Display Map 1
|
68 |
with row1_col1:
|
69 |
m1 = leafmap.Map(center=[51.50, -0.1], zoom=10)
|
70 |
if selected_map_1 == "Uploaded GeoJSON":
|
71 |
-
m1.add_data(uploaded_geojson)
|
72 |
elif selected_map_1 == "Original Map 1":
|
73 |
m1.add_data(map_1, column=selected_column_1)
|
74 |
elif selected_map_1 == "Original Map 2":
|
75 |
-
m1.add_data(map_2)
|
76 |
else:
|
77 |
-
m1.add_data(map_3)
|
78 |
|
79 |
-
# Display Map 2
|
80 |
with row1_col2:
|
81 |
m2 = leafmap.Map(center=[51.50, -0.1], zoom=10)
|
82 |
if selected_map_2 == "Uploaded GeoJSON":
|
83 |
-
m2.add_data(uploaded_geojson)
|
84 |
elif selected_map_2 == "Original Map 1":
|
85 |
-
m2.add_data(map_1)
|
86 |
elif selected_map_2 == "Original Map 2":
|
87 |
-
m2.add_data(map_2)
|
88 |
else:
|
89 |
-
m2.add_data(map_3)
|
90 |
|
91 |
-
# Additional map configurations and display
|
92 |
longitude = -0.1
|
93 |
latitude = 51.50
|
94 |
zoomlevel = st.number_input("Zoom", 0, 20, 10)
|
95 |
|
96 |
row2_col1, row2_col2 = st.columns([1, 1])
|
|
|
97 |
with row2_col1:
|
98 |
m1.set_center(longitude, latitude, zoomlevel)
|
99 |
with row2_col2:
|
100 |
m2.set_center(longitude, latitude, zoomlevel)
|
101 |
|
102 |
row3_col1, row3_col2 = st.columns([1, 1])
|
|
|
103 |
with row3_col1:
|
104 |
m1.to_streamlit()
|
105 |
with row3_col2:
|
|
|
|
|
1 |
import streamlit as st
|
2 |
import leafmap.foliumap as leafmap
|
3 |
import leafmap.colormaps as cm
|
|
|
28 |
'''
|
29 |
)
|
30 |
|
|
|
31 |
uploaded_file = st.file_uploader("Upload a GeoJSON file", type=["geojson"])
|
|
|
|
|
32 |
uploaded_geojson = None
|
33 |
+
|
34 |
map_1 = "https://raw.githubusercontent.com/yunusserhat/data/main/data/boroughs_count_df_2022_dec.geojson"
|
35 |
map_2 = "https://raw.githubusercontent.com/yunusserhat/data/main/data/mps_hate_2022_dec_count.geojson"
|
36 |
map_3 = "https://raw.githubusercontent.com/yunusserhat/data/main/data/mps2022dec_count.geojson"
|
|
|
46 |
except json.JSONDecodeError:
|
47 |
st.error("Failed to decode the uploaded file. Please ensure it's a valid GeoJSON format.")
|
48 |
|
|
|
49 |
map_choices = ["Original Map 1", "Original Map 2", "Original Map 3"]
|
50 |
if uploaded_geojson:
|
51 |
map_choices.append("Uploaded GeoJSON")
|
|
|
57 |
selected_column_1 = st.selectbox("Select column for Map 1 visualization", available_columns, index=1)
|
58 |
selected_column_2 = st.selectbox("Select column for Map 2 visualization", available_columns, index=1)
|
59 |
|
|
|
60 |
row1_col1, row1_col2 = st.columns([1, 1])
|
61 |
|
|
|
62 |
with row1_col1:
|
63 |
m1 = leafmap.Map(center=[51.50, -0.1], zoom=10)
|
64 |
if selected_map_1 == "Uploaded GeoJSON":
|
65 |
+
m1.add_data(uploaded_geojson, column=selected_column_1)
|
66 |
elif selected_map_1 == "Original Map 1":
|
67 |
m1.add_data(map_1, column=selected_column_1)
|
68 |
elif selected_map_1 == "Original Map 2":
|
69 |
+
m1.add_data(map_2, column=selected_column_1)
|
70 |
else:
|
71 |
+
m1.add_data(map_3, column=selected_column_1)
|
72 |
|
|
|
73 |
with row1_col2:
|
74 |
m2 = leafmap.Map(center=[51.50, -0.1], zoom=10)
|
75 |
if selected_map_2 == "Uploaded GeoJSON":
|
76 |
+
m2.add_data(uploaded_geojson, column=selected_column_2)
|
77 |
elif selected_map_2 == "Original Map 1":
|
78 |
+
m2.add_data(map_1, column=selected_column_2)
|
79 |
elif selected_map_2 == "Original Map 2":
|
80 |
+
m2.add_data(map_2, column=selected_column_2)
|
81 |
else:
|
82 |
+
m2.add_data(map_3, column=selected_column_2)
|
83 |
|
|
|
84 |
longitude = -0.1
|
85 |
latitude = 51.50
|
86 |
zoomlevel = st.number_input("Zoom", 0, 20, 10)
|
87 |
|
88 |
row2_col1, row2_col2 = st.columns([1, 1])
|
89 |
+
|
90 |
with row2_col1:
|
91 |
m1.set_center(longitude, latitude, zoomlevel)
|
92 |
with row2_col2:
|
93 |
m2.set_center(longitude, latitude, zoomlevel)
|
94 |
|
95 |
row3_col1, row3_col2 = st.columns([1, 1])
|
96 |
+
|
97 |
with row3_col1:
|
98 |
m1.to_streamlit()
|
99 |
with row3_col2:
|