S3 OLCI n'a pas de bande SWIR : impossible de filtrer sun glint résiduel
et aérosols sahariens → faux positifs massifs à 300 m de résolution.
- Tuiles : ajout des propriétés source/confidence/coverage_km2
- Carte : styling data-driven par source
S2 → orange vif (#f4720a), opacité 65 % — signal confirmé
S3 → or pâle (#d4b830), opacité 20 % — signal incertain
- Légende : entrées distinctes S2 / S3
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Tippecanoe compresse les tiles .pbf par défaut. Caddy ne gzip pas
application/x-protobuf (pas dans sa liste par défaut), donc aucun
header Content-Encoding n'est émis. MapLibre v5 a supprimé la
détection auto des magic bytes gzip → erreur "Unable to parse tile".
--no-tile-compression génère des tiles protobuf bruts, lisibles
directement par MapLibre sans header supplémentaire.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1. DriftSimulationService : suppression ST_Buffer(::geography) — produisait des
géométries invalides/dégénérées sur grand MULTIPOLYGON → ST_Distance retournait
652 029km. Remplacé par ST_Translate + ST_SimplifyPreserveTopology uniquement.
2. ImpactScoreService : filtre MAX_RELEVANT_M (300km) — une observation distante
ne remplace plus le score d'un spot proche. Les scores existants sont préservés
si l'observation est hors zone pertinente.
3. ComputeForecastsCommand --force : suppression du DELETE FROM impact_score.
On ne purge plus les scores existants ; computeForObservation ajoute les
nouveaux scores, les anciens restent valides pour les spots éloignés.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- DriftSimulationService : ajout diffusion turbulente 600m/h (marche aléatoire
indépendante par point) → les patches se dispersent et déforment au fil des horizons
au lieu d'une simple translation rigide avec les alizés constants
- SAMPLE_POINTS 30→40, CONCAVITY 0.8→0.7, MODEL_VERSION 1.0→1.1
- ComputeForecastsCommand : option --force pour supprimer et recalculer les
forecasts existants (utile après changement de modèle)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>