Yunus Serhat Bıçakçı commited on
Commit
ba74ea7
·
1 Parent(s): f4c1813
Files changed (1) hide show
  1. 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: