fix intersections in multilinestring configurations and stuff

This commit is contained in:
Laura Klünder 2024-08-20 21:50:26 +02:00
parent c5b2ed9f4b
commit d4e5b2e9c8

View file

@ -496,8 +496,9 @@ class AltitudeArea(LevelGeometryMixin, models.Model):
points = []
for connected_to in ramp.connected_to:
for intersection in connected_to.intersections:
points.extend([AltitudeAreaPoint(coordinates=coords, altitude=float(connected_to.area.altitude))
for coords in intersection.coords])
for linestring in assert_multilinestring(intersection):
points.extend([AltitudeAreaPoint(coordinates=coords, altitude=float(connected_to.area.altitude))
for coords in linestring.coords])
points.extend([AltitudeAreaPoint(coordinates=marker.geometry.coords, altitude=float(marker.altitude))
for marker in ramp.markers])
ramp.points = points