Zeel commited on
Commit
210106d
·
1 Parent(s): 4fd1790

add centroid

Browse files
Files changed (1) hide show
  1. app.py +7 -3
app.py CHANGED
@@ -9,6 +9,8 @@ from optree import tree_map
9
  # wide streamlit display
10
  st.set_page_config(layout="wide")
11
 
 
 
12
 
13
  # Logo
14
  cols = st.columns([1, 7, 1])
@@ -105,6 +107,7 @@ if file_url:
105
  # Metrics
106
  stats_df = pd.DataFrame()
107
  stats_df["Points"] = json.loads(geometry_gdf.to_crs(4326).to_json())["features"][0]["geometry"]["coordinates"]
 
108
  stats_df["Area (ha)"] = geometry_gdf.geometry.area.item() / 10000
109
  stats_df["Perimeter (m)"] = geometry_gdf.geometry.length.item()
110
 
@@ -115,7 +118,8 @@ if file_url:
115
  # | Area (ha) | {stats_df['Area (ha)'].item():.2f} ha|
116
  # | Perimeter (m) | {stats_df['Perimeter (m)'].item():.2f} m |"""
117
  # unsafe_allow_html=True)
118
- str_points = str(tree_map(lambda x: f"{x:.5f}", stats_df["Points"].item())).replace("'", "").replace("],", "],<br>")
 
119
  st.markdown(
120
  f"""
121
  <div style="display: flex; justify-content: center;">
@@ -125,8 +129,8 @@ if file_url:
125
  <th>Value</th>
126
  </tr>
127
  <tr>
128
- <td>Points</td>
129
- <td>{str_points}</td>
130
  <tr>
131
  <td>Area (ha)</td>
132
  <td>{stats_df['Area (ha)'].item():.2f} ha</td>
 
9
  # wide streamlit display
10
  st.set_page_config(layout="wide")
11
 
12
+ # Function
13
+
14
 
15
  # Logo
16
  cols = st.columns([1, 7, 1])
 
107
  # Metrics
108
  stats_df = pd.DataFrame()
109
  stats_df["Points"] = json.loads(geometry_gdf.to_crs(4326).to_json())["features"][0]["geometry"]["coordinates"]
110
+ stats_df["Centroid"] = geometry_gdf.centroid.to_crs(4326).item()
111
  stats_df["Area (ha)"] = geometry_gdf.geometry.area.item() / 10000
112
  stats_df["Perimeter (m)"] = geometry_gdf.geometry.length.item()
113
 
 
118
  # | Area (ha) | {stats_df['Area (ha)'].item():.2f} ha|
119
  # | Perimeter (m) | {stats_df['Perimeter (m)'].item():.2f} m |"""
120
  # unsafe_allow_html=True)
121
+ centroid_x = stats_df["Centroid"].item().xy[0][0]
122
+ centroid_y = stats_df["Centroid"].item().xy[1][0]
123
  st.markdown(
124
  f"""
125
  <div style="display: flex; justify-content: center;">
 
129
  <th>Value</th>
130
  </tr>
131
  <tr>
132
+ <td>Centroid</td>
133
+ <td>({centroid_x:.5f}, {centroid_y:.5f})</td>
134
  <tr>
135
  <td>Area (ha)</td>
136
  <td>{stats_df['Area (ha)'].item():.2f} ha</td>