buildgraph: add oneways

This commit is contained in:
Laura Klünder 2016-12-18 14:36:06 +01:00
parent 405c688eac
commit 1e5923dbb8
3 changed files with 73 additions and 3 deletions

View file

@ -180,6 +180,10 @@ class LevelGeometries():
def accessible(self):
return self.areas.difference(self.holes).difference(self.obstacles)
@cached_property
def accessible_without_oneways(self):
return self.accessible.difference(self.oneways_buffered)
@cached_property
def buildings_with_holes(self):
return self.buildings.difference(self.holes)
@ -241,6 +245,18 @@ class LevelGeometries():
def escalatorslopes(self):
return cascaded_union([s.geometry for s in self.query('escalatorslopes')]).intersection(self.accessible)
@cached_property
def oneways_raw(self):
return cascaded_union([oneway.geometry for oneway in self.query('oneways')])
@cached_property
def oneways(self):
return self.oneways_raw.intersection(self.accessible)
@cached_property
def oneways_buffered(self):
return self.oneways_raw.buffer(0.05, join_style=JOIN_STYLE.mitre, cap_style=CAP_STYLE.square)
@cached_property
def stair_areas(self):
left = []