some more buffering
This commit is contained in:
parent
3595a875e8
commit
5646c1dc6f
1 changed files with 2 additions and 2 deletions
|
@ -142,7 +142,7 @@ class SingleLevelGeometries(BaseLevelGeometries):
|
||||||
|
|
||||||
for space in spaces:
|
for space in spaces:
|
||||||
buffered = space.geometry.buffer(0.01).union(unary_union(tuple(
|
buffered = space.geometry.buffer(0.01).union(unary_union(tuple(
|
||||||
unwrap_geom(door.geometry)
|
unwrap_geom(door.geometry).buffer(0.02)
|
||||||
for door in level.doors.all() if door.geometry.intersects(unwrap_geom(space.geometry)) # noqa
|
for door in level.doors.all() if door.geometry.intersects(unwrap_geom(space.geometry)) # noqa
|
||||||
)).difference(walkable_spaces_geom))
|
)).difference(walkable_spaces_geom))
|
||||||
intersects = buildings_geom_prep.intersects(buffered)
|
intersects = buildings_geom_prep.intersects(buffered)
|
||||||
|
@ -179,7 +179,7 @@ class SingleLevelGeometries(BaseLevelGeometries):
|
||||||
if access_restriction is None:
|
if access_restriction is None:
|
||||||
continue
|
continue
|
||||||
column.geometry = column.geometry.intersection(unwrap_geom(space.walkable_geom))
|
column.geometry = column.geometry.intersection(unwrap_geom(space.walkable_geom))
|
||||||
buffered_column = column.geometry.buffer(0.01)
|
buffered_column = column.geometry.buffer(0.02)
|
||||||
if intersects:
|
if intersects:
|
||||||
restricted_spaces_indoors.setdefault(access_restriction, []).append(buffered_column)
|
restricted_spaces_indoors.setdefault(access_restriction, []).append(buffered_column)
|
||||||
if not intersects or not buildings_geom_prep.contains(buffered):
|
if not intersects or not buildings_geom_prep.contains(buffered):
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue