wing-ops/database/migration/030_ais_track.sql
jeonghyo.k e285f2330f feat(prediction): 역추적 분석 엔진 및 동적 파라미터 입력 기능 구현
- 백엔드: backtrackAnalysisService 신규 개발
  * AIS 기반 선박 항적 API 연동 및 공간 조회
  * 공간(40%)/시간(25%)/행동(20%)/선박유형(15%) 가중치 위험도 점수 산정
  * 상위 5척 리플레이 데이터 및 충돌 이벤트 생성
  * Python 서버 미연동 시 폴백 메커니즘 제공
- 백엔드: 역추적 생성 시 동기 분석 → BacktrackResult 즉시 반환
- 프론트엔드: 모달에서 유출 시각/분석 범위/탐색 반경 직접 입력 가능
- 프론트엔드: 리플레이 바에 실제 분석 시간 범위 동적 표시
- DB: AIS_TRACK 테이블 신규 생성 (선박 항적 이력 + GIS 인덱스)
2026-03-27 14:57:00 +09:00

20 lines
740 B
SQL

-- AIS 선박 위치 이력 테이블
CREATE TABLE IF NOT EXISTS wing.AIS_TRACK (
AIS_TRACK_SN SERIAL PRIMARY KEY,
MMSI VARCHAR(12) NOT NULL,
IMO VARCHAR(12),
VESSEL_NM VARCHAR(100),
VESSEL_TP SMALLINT,
LAT NUMERIC(9,6),
LON NUMERIC(10,6),
SPEED NUMERIC(5,1),
COURSE NUMERIC(5,1),
NAV_STATUS SMALLINT,
OBS_DTM TIMESTAMPTZ NOT NULL,
GEOM GEOMETRY(Point, 4326),
SRC_CD VARCHAR(20) DEFAULT 'API'
);
CREATE INDEX IF NOT EXISTS idx_ais_track_mmsi ON wing.AIS_TRACK(MMSI);
CREATE INDEX IF NOT EXISTS idx_ais_track_obs_dtm ON wing.AIS_TRACK(OBS_DTM);
CREATE INDEX IF NOT EXISTS idx_ais_track_geom ON wing.AIS_TRACK USING GIST(GEOM);