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:
Antoine Jacquin
2026-09-27 02:34:12 +02:00
parent 434b7f12fd
commit 93317dadd0
4 changed files with 85 additions and 1 deletions

View File

@ -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: