More
This commit is contained in:
parent
1f68ca0512
commit
3599803589
43 changed files with 3578 additions and 262 deletions
|
|
@ -32,6 +32,12 @@ def main() -> None:
|
|||
parser.add_argument(
|
||||
"--limit", type=int, default=0, help="Process only first N OAs (0=all)"
|
||||
)
|
||||
parser.add_argument(
|
||||
"--greenspace",
|
||||
type=Path,
|
||||
default=None,
|
||||
help="Greenspace/water parquet for boundary trimming (optional)",
|
||||
)
|
||||
args = parser.parse_args()
|
||||
|
||||
# Phase 1: Load all data
|
||||
|
|
@ -115,7 +121,20 @@ def main() -> None:
|
|||
print("Phase 4: Merging fragments and writing GeoJSON")
|
||||
print("=" * 60)
|
||||
|
||||
merged = merge_fragments(all_fragments)
|
||||
greenspace_tree = None
|
||||
greenspace_geoms = None
|
||||
if args.greenspace and args.greenspace.exists():
|
||||
from .greenspace import load_greenspace
|
||||
|
||||
print(f" Loading greenspace/water from {args.greenspace}...")
|
||||
greenspace_tree, greenspace_geoms = load_greenspace(args.greenspace)
|
||||
print(f" Loaded {len(greenspace_geoms)} greenspace/water polygons")
|
||||
|
||||
merged = merge_fragments(
|
||||
all_fragments,
|
||||
greenspace_tree=greenspace_tree,
|
||||
greenspace_geoms=greenspace_geoms,
|
||||
)
|
||||
print(f" Merged into {len(merged)} unique postcodes")
|
||||
|
||||
file_count = write_district_geojson(merged, args.output)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue