diff --git a/src/c3nav/mapdata/models/geometry/level.py b/src/c3nav/mapdata/models/geometry/level.py index b13e9aa2..dd7fab76 100644 --- a/src/c3nav/mapdata/models/geometry/level.py +++ b/src/c3nav/mapdata/models/geometry/level.py @@ -167,7 +167,9 @@ class AltitudeArea(LevelGeometryMixin, models.Model): tuple(h.geometry for h in space.holes.all())) )) - areas = orient(unary_union(areas+list(door.geometry for door in level.doors.all()))) + areas = MultiPolygon(tuple(orient(polygon) for polygon in assert_multipolygon( + unary_union(areas+list(door.geometry for door in level.doors.all()))) + )) # collect all stairs on this level for space in level.spaces.all():