add test
Browse files
app.py
CHANGED
|
@@ -328,6 +328,8 @@ def process_and_display(file_obj, url_str, buffer_m, progress=gr.Progress()):
|
|
| 328 |
if file_obj is None and not (url_str and url_str.strip()):
|
| 329 |
return None, "Please upload a file or provide a URL.", None, None, None, None, None
|
| 330 |
|
|
|
|
|
|
|
| 331 |
progress(0, desc="Reading and processing geometry...")
|
| 332 |
try:
|
| 333 |
input_gdf = get_gdf_from_file(file_obj) if file_obj is not None else get_gdf_from_url(url_str)
|
|
@@ -394,10 +396,10 @@ def calculate_geometry_metrics(file_url: str):
|
|
| 394 |
geometry_gdf = to_best_crs(geometry_gdf)
|
| 395 |
|
| 396 |
# 5. Calculate area and perimeter
|
| 397 |
-
|
| 398 |
perimeter_meters = geometry_gdf.length.item()
|
| 399 |
|
| 400 |
-
print(geometry_gdf,
|
| 401 |
|
| 402 |
# 6. Return the results
|
| 403 |
return {
|
|
@@ -727,7 +729,6 @@ with gr.Blocks(theme=theme, title="Kamlan: KML Analyzer") as demo:
|
|
| 727 |
# --- Event Handlers ---
|
| 728 |
def process_on_load(request: gr.Request):
|
| 729 |
"""Checks for a 'file_url' query parameter when the app loads."""
|
| 730 |
-
|
| 731 |
return request.query_params.get("file_url", "")
|
| 732 |
|
| 733 |
demo.load(process_on_load, None, url_input)
|
|
|
|
| 328 |
if file_obj is None and not (url_str and url_str.strip()):
|
| 329 |
return None, "Please upload a file or provide a URL.", None, None, None, None, None
|
| 330 |
|
| 331 |
+
print(calculate_geometry_metrics(url_str: str)) #DELETE
|
| 332 |
+
|
| 333 |
progress(0, desc="Reading and processing geometry...")
|
| 334 |
try:
|
| 335 |
input_gdf = get_gdf_from_file(file_obj) if file_obj is not None else get_gdf_from_url(url_str)
|
|
|
|
| 396 |
geometry_gdf = to_best_crs(geometry_gdf)
|
| 397 |
|
| 398 |
# 5. Calculate area and perimeter
|
| 399 |
+
area_hectares = geometry_gdf.area.item()/ 10000
|
| 400 |
perimeter_meters = geometry_gdf.length.item()
|
| 401 |
|
| 402 |
+
print("calculate_geometry_metrics", geometry_gdf, area_hectares, perimeter_meters)
|
| 403 |
|
| 404 |
# 6. Return the results
|
| 405 |
return {
|
|
|
|
| 729 |
# --- Event Handlers ---
|
| 730 |
def process_on_load(request: gr.Request):
|
| 731 |
"""Checks for a 'file_url' query parameter when the app loads."""
|
|
|
|
| 732 |
return request.query_params.get("file_url", "")
|
| 733 |
|
| 734 |
demo.load(process_on_load, None, url_input)
|