Fix OSM multipolygon buildings

This commit is contained in:
2026-08-03 18:15:22 +08:00
parent 37fe65b7ca
commit 95f8458ad2
11 changed files with 458 additions and 18 deletions

View File

@@ -730,9 +730,10 @@ def build(args):
focus_points.extend(ring)
def handle_building(way, tag, ring):
inner_rings = [projector.ring(coords) for coords in way.get("inner_coords", [])]
added, ind_added, ring_pts = _building.assemble(
ring, str(way["id"]), tag, args["office_overrides"],
buildings_c, building_mats)
buildings_c, building_mats, inner_rings=inner_rings)
counts["building_count"] += added
counts["industrial_count"] += ind_added
if ring_pts: