Yunus Serhat Bıçakçı commited on
Commit
e92c5d8
·
1 Parent(s): 6d6b25c
Files changed (1) hide show
  1. pages/4_Test.py +37 -12
pages/4_Test.py CHANGED
@@ -1,4 +1,4 @@
1
-
2
  import streamlit as st
3
  import leafmap.foliumap as leafmap
4
  import leafmap.colormaps as cm
@@ -55,34 +55,59 @@ if uploaded_geojson:
55
  map_choices.append("Uploaded GeoJSON")
56
 
57
  selected_map_1 = st.selectbox("Select data for Map 1", map_choices)
58
- selected_map_2 = st.selectbox("Select data for Map 2", map_choices)
59
-
60
- # Integrate with leafmap.foliumap to display the selected map dataset
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
61
  row1_col1, row1_col2 = st.columns([1, 1])
62
 
63
  # Display Map 1
64
  with row1_col1:
65
  m1 = leafmap.Map(center=[51.50, -0.1], zoom=10)
66
  if selected_map_1 == "Uploaded GeoJSON":
67
- m1.add_data(uploaded_geojson, column='count')
68
  elif selected_map_1 == "Original Map 1":
69
- m1.add_data(map_1, column='count')
70
  elif selected_map_1 == "Original Map 2":
71
- m1.add_data(map_2, column='count')
72
  else:
73
- m1.add_data(map_3, column='count')
74
 
75
  # Display Map 2
76
  with row1_col2:
77
  m2 = leafmap.Map(center=[51.50, -0.1], zoom=10)
78
  if selected_map_2 == "Uploaded GeoJSON":
79
- m2.add_data(uploaded_geojson, column='count')
80
  elif selected_map_2 == "Original Map 1":
81
- m2.add_data(map_1, column='count')
82
  elif selected_map_2 == "Original Map 2":
83
- m2.add_data(map_2, column='count')
84
  else:
85
- m2.add_data(map_3, column='count')
86
 
87
  # Additional map configurations and display
88
  longitude = -0.1
 
1
+ import geopandas as gpd
2
  import streamlit as st
3
  import leafmap.foliumap as leafmap
4
  import leafmap.colormaps as cm
 
55
  map_choices.append("Uploaded GeoJSON")
56
 
57
  selected_map_1 = st.selectbox("Select data for Map 1", map_choices)
58
+ selected_map_2 = st.selectbox(
59
+ # Load the dataset to determine available columns
60
+ import geopandas as gpd
61
+
62
+ if selected_map_1 == "Uploaded GeoJSON":
63
+ gdf_1 = gpd.GeoDataFrame.from_features(uploaded_geojson)
64
+ elif selected_map_1 == "Original Map 1":
65
+ gdf_1 = gpd.read_file(map_1)
66
+ elif selected_map_1 == "Original Map 2":
67
+ gdf_1 = gpd.read_file(map_2)
68
+ else:
69
+ gdf_1 = gpd.read_file(map_3)
70
+
71
+ if selected_map_2 == "Uploaded GeoJSON":
72
+ gdf_2 = gpd.GeoDataFrame.from_features(uploaded_geojson)
73
+ elif selected_map_2 == "Original Map 1":
74
+ gdf_2 = gpd.read_file(map_1)
75
+ elif selected_map_2 == "Original Map 2":
76
+ gdf_2 = gpd.read_file(map_2)
77
+ else:
78
+ gdf_2 = gpd.read_file(map_3)
79
+
80
+ # Extract column names excluding 'geometry'
81
+ available_columns_1 = [col for col in gdf_1.columns if col != 'geometry']
82
+ available_columns_2 = [col for col in gdf_2.columns if col != 'geometry']
83
+
84
+ selected_column_1 = st.selectbox("Select column for Map 1 visualization", available_columns_1)
85
+ selected_column_2 = st.selectbox("Select column for Map 2 visualization", available_columns_2)
86
  row1_col1, row1_col2 = st.columns([1, 1])
87
 
88
  # Display Map 1
89
  with row1_col1:
90
  m1 = leafmap.Map(center=[51.50, -0.1], zoom=10)
91
  if selected_map_1 == "Uploaded GeoJSON":
92
+ m1.add_data(uploaded_geojson)
93
  elif selected_map_1 == "Original Map 1":
94
+ m1.add_data(map_1)
95
  elif selected_map_1 == "Original Map 2":
96
+ m1.add_data(map_2)
97
  else:
98
+ m1.add_data(map_3)
99
 
100
  # Display Map 2
101
  with row1_col2:
102
  m2 = leafmap.Map(center=[51.50, -0.1], zoom=10)
103
  if selected_map_2 == "Uploaded GeoJSON":
104
+ m2.add_data(uploaded_geojson)
105
  elif selected_map_2 == "Original Map 1":
106
+ m2.add_data(map_1)
107
  elif selected_map_2 == "Original Map 2":
108
+ m2.add_data(map_2)
109
  else:
110
+ m2.add_data(map_3)
111
 
112
  # Additional map configurations and display
113
  longitude = -0.1