diff --git a/backend/src/Controller/SpotScoreController.php b/backend/src/Controller/SpotScoreController.php index 110c0c3..1b7f045 100644 --- a/backend/src/Controller/SpotScoreController.php +++ b/backend/src/Controller/SpotScoreController.php @@ -115,13 +115,16 @@ class SpotScoreController extends AbstractController $horizons = []; foreach ($rows as $row) { - $distKm = (float) $row['distance_km']; - $score = max(0, (int) round((1 - min($distKm / 50, 1)) * 100)); + $distKm = (float) $row['distance_km']; + $confidence = (float) $row['confidence']; + // Score pondéré par la confiance : un horizon lointain moins certain + // ne peut pas afficher un risque supérieur à un horizon proche plus fiable + $score = max(0, (int) round((1 - min($distKm / 50, 1)) * 100 * $confidence)); $horizons['h' . $row['horizon']] = [ 'score' => $score, 'level' => $this->scoreToLevel($score), 'distanceKm' => $distKm, - 'confidence' => (float) $row['confidence'], + 'confidence' => $confidence, 'validAt' => $row['valid_at'], ]; }