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:
|