From a009534c35139889055a17ef19064628001cb0f4 Mon Sep 17 00:00:00 2001 From: htlee Date: Fri, 20 Mar 2026 16:19:31 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=EC=A0=90=EC=88=98=20=ED=91=9C=EC=8B=9C?= =?UTF-8?q?=208000=E2=86=9280=20+=20=EA=B0=95=EC=A1=B0=EB=A7=88=EC=BB=A4?= =?UTF-8?q?=20=EC=9C=84=EC=B9=98=20=EC=A4=91=EC=95=99=EC=A0=95=EB=A0=AC=20?= =?UTF-8?q?+=20=ED=81=B4=EB=9F=AC=EC=8A=A4=ED=84=B0=20eps=203NM?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - AnalysisStatsPanel: score*100 제거 (이미 0~100 정수) - KoreaMap: 불법어선 펄스 링 position:relative+absolute로 선박 아이콘 중앙 오버레이 - fleet.py: DBSCAN spatial_eps_nm 10→3 (116척 단일 클러스터 해소) Co-Authored-By: Claude Opus 4.6 (1M context) --- .../components/korea/AnalysisStatsPanel.tsx | 2 +- frontend/src/components/korea/KoreaMap.tsx | 32 +++++++++++-------- prediction/algorithms/fleet.py | 2 +- 3 files changed, 20 insertions(+), 16 deletions(-) diff --git a/frontend/src/components/korea/AnalysisStatsPanel.tsx b/frontend/src/components/korea/AnalysisStatsPanel.tsx index 34e8c40..d1c86ee 100644 --- a/frontend/src/components/korea/AnalysisStatsPanel.tsx +++ b/frontend/src/components/korea/AnalysisStatsPanel.tsx @@ -320,7 +320,7 @@ export function AnalysisStatsPanel({ stats, lastUpdated, isLoading, analysisMap, {item.mmsi} - {Math.round(item.score * 100)}점 + {item.score}점 diff --git a/frontend/src/components/korea/KoreaMap.tsx b/frontend/src/components/korea/KoreaMap.tsx index 0568210..61e7c16 100644 --- a/frontend/src/components/korea/KoreaMap.tsx +++ b/frontend/src/components/korea/KoreaMap.tsx @@ -240,20 +240,24 @@ export function KoreaMap({ ships, allShips, aircraft, satellites, layers, osintF return classifyFishingZone(s.lat, s.lng).zone !== 'OUTSIDE'; }).slice(0, 200).map(s => ( -
-
- {s.name || s.mmsi} +
+ {/* 강조 펄스 링 — 선박 아이콘 중앙에 오버레이 */} +
+ {/* 선박명 — 아이콘 아래 */} +
+ {s.name || s.mmsi} +
))} diff --git a/prediction/algorithms/fleet.py b/prediction/algorithms/fleet.py index 22ccd0c..98224a1 100644 --- a/prediction/algorithms/fleet.py +++ b/prediction/algorithms/fleet.py @@ -10,7 +10,7 @@ logger = logging.getLogger(__name__) def detect_group_clusters( vessel_snapshots: list[dict], - spatial_eps_nm: float = 10.0, + spatial_eps_nm: float = 3.0, time_eps_hours: float = 2.0, min_vessels: int = 3, ) -> dict[int, list[dict]]: