From ffa5fb382e3caac376a4115b24602c1aef999784 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Fri, 15 Dec 2017 12:37:58 +0100 Subject: [PATCH] =?UTF-8?q?more=20buffer(0)=20after=20difference()?= =?UTF-8?q?=E2=80=A6=20hopefully=20this=20helps?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/c3nav/mapdata/render/geometry/level.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/c3nav/mapdata/render/geometry/level.py b/src/c3nav/mapdata/render/geometry/level.py index 56627722..32a28bb9 100644 --- a/src/c3nav/mapdata/render/geometry/level.py +++ b/src/c3nav/mapdata/render/geometry/level.py @@ -81,10 +81,10 @@ class LevelGeometries: spaces_geom = unary_union([s.geometry for s in level.spaces.all()]) doors_geom = unary_union([d.geometry for d in level.doors.all()]) walkable_spaces_geom = unary_union([s.walkable_geom for s in level.spaces.all()]) - geoms.doors = doors_geom.difference(walkable_spaces_geom) + geoms.doors = doors_geom.difference(walkable_spaces_geom).buffer(0) walkable_geom = walkable_spaces_geom.union(geoms.doors) if level.on_top_of_id is None: - geoms.holes = spaces_geom.difference(walkable_geom) + geoms.holes = spaces_geom.difference(walkable_geom).buffer(0) # keep track which areas are affected by access restrictions access_restriction_affected = {}