fix(prediction): dark 판정에 한국 AIS 수신 영역 필터 추가

16:00 cron 1차 분석 결과, lightweight path가 6,500척 중 5,250척(80%)을
dark로 판정. 좌표 검증 결과 모두 30~37°N/122~125°E (동중국해/서해)로
한국 AIS 수신소 도달 한계 영역에 위치하여 정상 운항 중에도 20~24h 통째로
수신이 끊기는 자연 gap이 발생.

핫픽스: lightweight path에서 dark 판정 직후 마지막 위치가
북위 32~39.5, 동경 124~132 (한반도 + EEZ + 접속수역 여유 포함) 밖이면
dark를 False로 강제. 한국 측 관심 영역의 dark 탐지는 그대로 유지.

근본 개편(STATIONARY 정박 필터, 진입 후 단절 패턴, gap 임계값 재조정 등)은
12시간 추적 데이터 수집 후 내일 진행.
This commit is contained in:
htlee 2026-04-08 16:11:02 +09:00
부모 0a4d023c76
커밋 2e5d55a27f

파일 보기

@ -261,6 +261,15 @@ def run_analysis_cycle():
speed_jumps = count_speed_jumps(df_v)
except Exception:
pass
# 핫픽스 (2026-04-08): 한국 AIS 수신 가능 영역 밖에서의 dark 판정은 오탐.
# 412* 중국 선박이 자국 EEZ로 깊이 들어가면(~124°E 서쪽) 한국 수신소
# 도달 한계로 자연 gap 발생. 해당 영역 밖은 dark에서 제외한다.
# 영역: 북위 32~39.5, 동경 124~132 (한반도 + EEZ + 접속수역 여유 포함)
if dark:
in_kr_reception = (124.0 <= lon <= 132.0) and (32.0 <= lat <= 39.5)
if not in_kr_reception:
dark = False
gap_min = 0
if dark:
lw_dark += 1
if spoof_score > 0.5: