perf: accelerate regional building partitioning
This commit is contained in:
@@ -230,6 +230,7 @@ def build_partition_features(
|
||||
assigned_elsewhere_count = 0
|
||||
outside_scope_count = 0
|
||||
clipped_to_scope_count = 0
|
||||
member_boundary = next(boundary for candidate, boundary in members if candidate.nis_code == member.nis_code)
|
||||
|
||||
for payload, source_url in pages:
|
||||
source_urls.append(source_url)
|
||||
@@ -247,7 +248,11 @@ def build_partition_features(
|
||||
if source_geometry is None or not source_geometry.intersects(regional_boundary):
|
||||
outside_scope_count += 1
|
||||
continue
|
||||
owner_nis = assign_owner_nis(source_geometry, members)
|
||||
owner_nis = (
|
||||
member.nis_code
|
||||
if member_boundary.covers(source_geometry)
|
||||
else assign_owner_nis(source_geometry, members)
|
||||
)
|
||||
if owner_nis != member.nis_code:
|
||||
assigned_elsewhere_count += 1
|
||||
continue
|
||||
|
||||
Reference in New Issue
Block a user