From d023af35313497c11c691254535cd1f861d2cd95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Mon, 13 Nov 2017 23:35:13 +0100 Subject: [PATCH] fix terrible glitches --- src/c3nav/mapdata/models/geometry/level.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/c3nav/mapdata/models/geometry/level.py b/src/c3nav/mapdata/models/geometry/level.py index 8d39172a..11adeb1f 100644 --- a/src/c3nav/mapdata/models/geometry/level.py +++ b/src/c3nav/mapdata/models/geometry/level.py @@ -379,16 +379,14 @@ class AltitudeArea(LevelGeometryMixin, models.Model): areas_by_altitude = {altitude: [unary_union(alt_areas)] for altitude, alt_areas in areas_by_altitude.items()} - accessible_area = accessible_area.difference( - unary_union(tuple(chain(*areas_by_altitude.values()))).buffer(0.00001) - ) - stairs = [] for space in level.spaces.all(): geom = space.geometry if space.outside: geom = space_geom.difference(buildings_geom) - remaining_space = geom.intersection(accessible_area) + remaining_space = unary_union(tuple(c.geometry for c in space.columns.all()) + + tuple(o.geometry for o in space.obstacles.all()) + + tuple(o.buffered_geometry for o in space.lineobstacles.all())) if remaining_space.is_empty: continue