Optimize regional BWK municipality selection
GeoIntel CI / docs-smoke (push) Canceled after 0s
GeoIntel CI / contract-smoke (push) Canceled after 0s

This commit is contained in:
Codex
2026-07-16 00:44:28 +02:00
parent 6cb880c76e
commit bcbdaa10fc
3 changed files with 79 additions and 3 deletions
+8
View File
@@ -331,12 +331,19 @@ def select_vector_features(
"limit": payload.limit,
}
full_dataset_area = False
preclipped_partition_filter = None
if selection_area is not None:
full_dataset_area = VectorFeatureService.can_use_full_area_fast_path(dataset, selection_area.id)
if not full_dataset_area:
preclipped_partition_filter = VectorFeatureService.preclipped_partition_filter(
dataset,
getattr(selection_area, "name", None),
)
selection_kwargs.update(
selection_geometry=selection_area.geometry,
selection_area_id=selection_area.id,
full_dataset_area=full_dataset_area,
preclipped_partition_filter=preclipped_partition_filter,
)
result = VectorFeatureService.select_features_by_bbox(db, **selection_kwargs)
if VectorFeatureService.supports_selection_summary(dataset):
@@ -348,6 +355,7 @@ def select_vector_features(
if selection_area is not None:
summary_kwargs["selection_geometry"] = selection_area.geometry
summary_kwargs["full_dataset_area"] = full_dataset_area
summary_kwargs["preclipped_partition_filter"] = preclipped_partition_filter
result["summary"] = VectorFeatureService.summarize_features_by_bbox(db, **summary_kwargs)
return envelope(VectorSelectionResponse(**result).model_dump(exclude_none=True))