fix error when a node is not inside an altitude area

This commit is contained in:
Laura Klünder 2019-12-20 18:39:04 +01:00
parent b4fc699272
commit 1e2119fb80

View file

@ -145,7 +145,8 @@ class Router:
if node.altitude is not None:
continue
logger.warning('Node %d in space %d is not inside an altitude area' % (node.pk, space.pk))
node_altitudearea = min(space.altitudeareas, key=lambda a: a.distance(node.point), default=None)
node_altitudearea = min(space.altitudeareas,
key=lambda a: a.geometry.distance(node.point), default=None)
if node_altitudearea:
node.altitude = node_altitudearea.get_altitude(node)
else: