restrict to one polygon
Browse files
app.py
CHANGED
@@ -342,6 +342,9 @@ if isinstance(file_url, str):
|
|
342 |
buffer = st.number_input("Buffer (m)", value=50, min_value=0, step=1)
|
343 |
|
344 |
input_gdf = preprocess_gdf(gpd.read_file(file_url))
|
|
|
|
|
|
|
345 |
# print(input_gdf.is_valid)
|
346 |
# print(gpd.read_file(file_url).is_valid)
|
347 |
# print(input_gdf.iloc[0].geometry.__geo_interface__)
|
@@ -351,8 +354,8 @@ def format_fn(x):
|
|
351 |
return input_gdf.drop(columns=["geometry"]).loc[x].to_dict()
|
352 |
|
353 |
|
354 |
-
input_geometry_idx = st.selectbox("Select the geometry", input_gdf.index, format_func=format_fn)
|
355 |
-
geometry_gdf = input_gdf[input_gdf.index ==
|
356 |
check_valid_geometry(geometry_gdf)
|
357 |
|
358 |
outer_geometry_gdf = geometry_gdf.copy()
|
|
|
342 |
buffer = st.number_input("Buffer (m)", value=50, min_value=0, step=1)
|
343 |
|
344 |
input_gdf = preprocess_gdf(gpd.read_file(file_url))
|
345 |
+
if len(input_gdf) != 1:
|
346 |
+
st.error(f"Expecting only one geometry per KML, but found {len(input_gdf)} geometries. Please fix the KML or provide another KML.")
|
347 |
+
st.stop()
|
348 |
# print(input_gdf.is_valid)
|
349 |
# print(gpd.read_file(file_url).is_valid)
|
350 |
# print(input_gdf.iloc[0].geometry.__geo_interface__)
|
|
|
354 |
return input_gdf.drop(columns=["geometry"]).loc[x].to_dict()
|
355 |
|
356 |
|
357 |
+
# input_geometry_idx = st.selectbox("Select the geometry", input_gdf.index, format_func=format_fn)
|
358 |
+
geometry_gdf = input_gdf[input_gdf.index == 0]
|
359 |
check_valid_geometry(geometry_gdf)
|
360 |
|
361 |
outer_geometry_gdf = geometry_gdf.copy()
|