fix cut trough empty space detection in cut_polygon_with_line

This commit is contained in:
Laura Klünder 2017-11-18 15:17:49 +01:00
parent f65b15bb29
commit b9977676d6
2 changed files with 5 additions and 2 deletions

View file

@ -507,7 +507,9 @@ class AltitudeArea(LevelGeometryMixin, models.Model):
for area in our_areas
if buffered.intersects(area.orig_geometry))
if touches:
area = max(touches, key=itemgetter(1))[0]
area = max(touches, key=lambda item: (item[0].altitude2 is not None,
item[0].altitude,
item[1]))[0]
else:
area = min(our_areas, key=lambda a: a.orig_geometry.distance(center))
area.geometry = area.geometry.union(polygon)