match ramp altitudeareas even if their altitudes were swapped

This commit is contained in:
Laura Klünder 2017-11-19 23:22:08 +01:00
parent 1c831030a2
commit f214104187

View file

@ -510,8 +510,8 @@ class AltitudeArea(LevelGeometryMixin, models.Model):
else:
potential_areas = [areas[tmpid] for tmpid in level_areas.get(candidate.level, set())]
potential_areas = [area for area in potential_areas
if (candidate.altitude2 == area.altitude2 and
candidate.altitude == area.altitude)]
if (candidate.altitude, candidate.altitude2) in ((area.altitude, area.altitude2),
(area.altitude2, area.altitude))]
potential_areas = [(area, area.geometry.intersection(candidate.geometry).area)
for area in potential_areas
if candidate.geometry_prep.intersects(area.geometry)]