Zeel commited on
Commit
06892c7
·
1 Parent(s): 1eb3f43

restrict to one polygon

Browse files
Files changed (1) hide show
  1. app.py +5 -2
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 == input_geometry_idx]
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()