interpolate documentation
This commit is contained in:
parent
2f433d8e2d
commit
834c83b804
1 changed files with 3 additions and 0 deletions
|
@ -220,6 +220,7 @@ class AltitudeArea(LevelGeometryMixin, models.Model):
|
||||||
while True:
|
while True:
|
||||||
connected_with_altitude = (current.connected_to-areas_without_altitude).difference(chain)
|
connected_with_altitude = (current.connected_to-areas_without_altitude).difference(chain)
|
||||||
if connected_with_altitude:
|
if connected_with_altitude:
|
||||||
|
# interpolate
|
||||||
area = areas[next(iter(connected_with_altitude))]
|
area = areas[next(iter(connected_with_altitude))]
|
||||||
from_altitude = areas[chain[0]].altitude
|
from_altitude = areas[chain[0]].altitude
|
||||||
delta_altitude = area.altitude-from_altitude
|
delta_altitude = area.altitude-from_altitude
|
||||||
|
@ -230,12 +231,14 @@ class AltitudeArea(LevelGeometryMixin, models.Model):
|
||||||
|
|
||||||
connected = current.connected_to.difference(chain)
|
connected = current.connected_to.difference(chain)
|
||||||
if not connected:
|
if not connected:
|
||||||
|
# end of chain
|
||||||
altitude = areas[chain[0]].altitude
|
altitude = areas[chain[0]].altitude
|
||||||
for i, tmpid in enumerate(chain[1:], 1):
|
for i, tmpid in enumerate(chain[1:], 1):
|
||||||
areas[tmpid].altitude = altitude
|
areas[tmpid].altitude = altitude
|
||||||
areas_without_altitude.difference_update(chain)
|
areas_without_altitude.difference_update(chain)
|
||||||
break
|
break
|
||||||
|
|
||||||
|
# continue chain
|
||||||
current = areas[next(iter(connected))]
|
current = areas[next(iter(connected))]
|
||||||
chain.append(current.tmpid)
|
chain.append(current.tmpid)
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue