Garder localement les sources des dalles sur une carte alimentée par l'amont
Avec LIDAR_SOURCE_URL (Pi), la maintenance rapatrie et conserve les sources de chaque dalle dès qu'elle apparaît, sans attendre de visite : les niveaux rendus à la volée restent disponibles quand le conteneur de rendu est éteint. Seuls les paliers utiles sont pris (vignettes, quadrants 500 m ; la dalle entière, doublon de ses quadrants, ne l'est pas) ; une source manquée pendant que l'amont était éteint est reprise au scan suivant. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@ -609,6 +609,22 @@ def clear_source_cache():
|
||||
_source_cache.clear()
|
||||
|
||||
|
||||
def sources_to_keep(tiers):
|
||||
"""Paliers qu'une machine autonome doit garder pour rendre TOUS ses
|
||||
niveaux sans l'amont : du plus grossier jusqu'au premier palier qui
|
||||
atteint la résolution la plus fine (une dalle entière de même résolution
|
||||
que ses quadrants serait un doublon)."""
|
||||
if not tiers:
|
||||
return []
|
||||
finest = min(group[0].res for group in tiers)
|
||||
keep = []
|
||||
for group in tiers:
|
||||
keep.extend(group)
|
||||
if group[0].res <= finest:
|
||||
break
|
||||
return keep
|
||||
|
||||
|
||||
def _pick_tier(tiers, target_res):
|
||||
"""Palier le plus grossier dont la résolution suffit à la tuile visée."""
|
||||
for group in tiers:
|
||||
|
||||
Reference in New Issue
Block a user