Spaces:
Running
Running
update app.py
Browse files
app.py
CHANGED
@@ -206,7 +206,7 @@ def aggregate_data_daily(collection):
|
|
206 |
return ee.ImageCollection(daily_images)
|
207 |
|
208 |
# Worker function for processing a single geometry
|
209 |
-
def process_single_geometry(row, start_date_str, end_date_str, dataset_id, selected_bands, reducer_choice, shape_type, aggregation_period, custom_formula, kernel_size=None, include_boundary=None, default_scale=
|
210 |
if shape_type.lower() == "point":
|
211 |
latitude = row.get('latitude')
|
212 |
longitude = row.get('longitude')
|
@@ -301,7 +301,11 @@ def process_single_geometry(row, start_date_str, end_date_str, dataset_id, selec
|
|
301 |
return aggregated_results
|
302 |
|
303 |
# Main processing function
|
304 |
-
def process_aggregation(locations_df, start_date_str, end_date_str, dataset_id, selected_bands, reducer_choice, shape_type, aggregation_period, custom_formula="", kernel_size=None, include_boundary=None, default_scale=
|
|
|
|
|
|
|
|
|
305 |
aggregated_results = []
|
306 |
total_steps = len(locations_df)
|
307 |
progress_bar = st.progress(0)
|
|
|
206 |
return ee.ImageCollection(daily_images)
|
207 |
|
208 |
# Worker function for processing a single geometry
|
209 |
+
def process_single_geometry(row, start_date_str, end_date_str, dataset_id, selected_bands, reducer_choice, shape_type, aggregation_period, custom_formula, kernel_size=None, include_boundary=None, default_scale=None):
|
210 |
if shape_type.lower() == "point":
|
211 |
latitude = row.get('latitude')
|
212 |
longitude = row.get('longitude')
|
|
|
301 |
return aggregated_results
|
302 |
|
303 |
# Main processing function
|
304 |
+
def process_aggregation(locations_df, start_date_str, end_date_str, dataset_id, selected_bands, reducer_choice, shape_type, aggregation_period, custom_formula="", kernel_size=None, include_boundary=None, default_scale=None):
|
305 |
+
# Auto-detect scale if not provided
|
306 |
+
if default_scale is None:
|
307 |
+
collection = ee.ImageCollection(dataset_id)
|
308 |
+
default_scale = collection.first().select(0).projection().nominalScale().getInfo()
|
309 |
aggregated_results = []
|
310 |
total_steps = len(locations_df)
|
311 |
progress_bar = st.progress(0)
|