Spaces:
Sleeping
Sleeping
add centroid
Browse files
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 |
-
|
|
|
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>
|
129 |
-
<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>
|