- 백엔드: backtrackAnalysisService 신규 개발 * AIS 기반 선박 항적 API 연동 및 공간 조회 * 공간(40%)/시간(25%)/행동(20%)/선박유형(15%) 가중치 위험도 점수 산정 * 상위 5척 리플레이 데이터 및 충돌 이벤트 생성 * Python 서버 미연동 시 폴백 메커니즘 제공 - 백엔드: 역추적 생성 시 동기 분석 → BacktrackResult 즉시 반환 - 프론트엔드: 모달에서 유출 시각/분석 범위/탐색 반경 직접 입력 가능 - 프론트엔드: 리플레이 바에 실제 분석 시간 범위 동적 표시 - DB: AIS_TRACK 테이블 신규 생성 (선박 항적 이력 + GIS 인덱스)
20 lines
740 B
SQL
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);
|