feat(prediction): OpenDrift ���� Ȯ�� �ùķ��̼� ���� + �̹��� �м� Docker ȯ�� #83

병합
jhkang feature/prediction-opendrift-integration 에서 develop 로 9 commits 를 머지했습니다 2026-03-11 18:12:03 +09:00
소유자

���� ����

  • OpenDrift ���� Ȯ�� �ùķ��̼� ���� (�񵿱� ���� ����)
  • flyTo �Ϸ� �� �ڵ� ���� ����
  • �̹��� �м� ���� Docker ��Ű¡ (CPU/GPU ���� ȯ��)
  • SPIL_DATA �̹��� �м� ���� �÷� �ζ��� ����
  • CPU ���� Docker ȯ�� ���� (Dockerfile.cpu, docker-compose.cpu.yml)
  • �̹��� �м�/������/�װ� UI ����
  • CCTV/������ ����ȭ

�׽�Ʈ

  • ���� ���� Ȯ��
  • OpenDrift �ùķ��̼� ���� Ȯ��
  • �̹��� �м� Docker ȯ�� ���� Ȯ��
  • CCTV/�װ� UI ���� Ȯ��
## ���� ���� - OpenDrift ���� Ȯ�� �ùķ��̼� ���� (�񵿱� ���� ����) - flyTo �Ϸ� �� �ڵ� ���� ���� - �̹��� �м� ���� Docker ��Ű¡ (CPU/GPU ���� ȯ��) - SPIL_DATA �̹��� �м� ���� �÷� �ζ��� ���� - CPU ���� Docker ȯ�� ���� (Dockerfile.cpu, docker-compose.cpu.yml) - �̹��� �м�/������/�װ� UI ���� - CCTV/������ ����ȭ ## �׽�Ʈ - [ ] ���� ���� Ȯ�� - [ ] OpenDrift �ùķ��̼� ���� Ȯ�� - [ ] �̹��� �м� Docker ȯ�� ���� Ȯ�� - [ ] CCTV/�װ� UI ���� Ȯ��
jhkang added 8 commits 2026-03-11 17:55:11 +09:00
[예측]
- OpenDrift Python API 서버 및 스크립트 추가 (prediction/opendrift/)
- 시뮬레이션 상태 폴링 훅(useSimulationStatus), 로딩 오버레이 추가
- HydrParticleOverlay: deck.gl 기반 입자 궤적 시각화 레이어
- OilSpillView/LeftPanel/RightPanel: 시뮬레이션 실행·결과 표시 UI 개편
- predictionService/predictionRouter: 시뮬레이션 CRUD 및 상태 관리 API
- simulation.ts: OpenDrift 연동 엔드포인트 확장
- docs/PREDICTION-GUIDE.md: 예측 기능 개발 가이드 추가

[CCTV/항공방제]
- CCTV 오일 감지 GPU 추론 연동 (OilDetectionOverlay, useOilDetection)
- CCTV 안전관리 감지 기능 추가 (선박 출입, 침입 감지)
- oil_inference_server.py: Python GPU 추론 서버

[관리자]
- 관리자 화면 고도화 (사용자/권한/게시판/선박신호 패널)
- AdminSidebar, BoardMgmtPanel, VesselSignalPanel 신규 컴포넌트

[기타]
- DB: 시뮬레이션 결과, 선박보험 시드(1391건), 역할 정리 마이그레이션
- 팀 워크플로우 v1.6.1 동기화

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- MapView: flyToIncident/onIncidentFlyEnd props 추가, moveend 이벤트 후 콜백 호출
- OilSpillView: 사고 지점 변경 시 flyTo 완료 후 재생(pendingPlayRef), 동일 지점은 즉시 재생
- opendrift/config.py: STORAGE_BASE 환경변수로 스토리지 경로 설정
- opendrift/dockerfile, .dockerignore 추가
- opendrift/createKmaImage.py 제거

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- prediction/image/ FastAPI 서버 Docker 환경 구성
  - Dockerfile: PyTorch 2.1 + CUDA 12.1 기반 GPU 이미지
  - docker-compose.yml: GPU 할당 + 데이터 볼륨 마운트
  - requirements.txt: 서버 의존성 목록
  - .env.example: 환경변수 템플릿
  - DOCKER_USAGE.md: 빌드/실행/API 사용법 문서
  - Dockerfile에 .dockerignore 제외 폴더 mkdir -p 추가
- .gitignore: prediction/image 결과물 및 모델 가중치(.pth) 제외 추가
- dbInsert_csv.py, dbInsert_shp.py 삭제 (미사용 DB 로직)
- api.py: dbInsert import 및 주석 처리된 DB 호출 코드 제거
- aerialRouter.ts: req.params 타입 오류 수정
- init.sql, 009_incidents.sql에 IMG_RSLT_DATA JSONB 컬럼 인라인 추가
- 별도 마이그레이션 파일(021_spil_img_rslt.sql) 제거 (인라인으로 통합)
claude-bot 이 변경사항을 승인하였습니다. 2026-03-11 17:56:04 +09:00
claude-bot left a comment
멤버

MR ���� (via /mr skill)

MR ���� (via /mr skill)
claude-bot added 1 commit 2026-03-11 18:09:47 +09:00
- aerialService.ts: IMAGE_API_URL + stitchImages() 유지 (현재 브랜치 기준)
- aerialRouter.ts: /stitch 라우트 유지 (현재 브랜치 기준)
- RELEASE-NOTES.md: [Unreleased] + [2026-03-11] 병합
jhkang merged commit d40281520b into develop 2026-03-11 18:12:03 +09:00
jhkang 삭제된 브랜치 feature/prediction-opendrift-integration 2026-03-11 18:12:05 +09:00
"로그인하여 이 대화에 참여"
No reviewers
레이블 없음
마일스톤 없음
담당자 없음
참여자 2명
알림
마감일
기한이 올바르지 않거나 범위를 벗어났습니다. 'yyyy-mm-dd'형식을 사용해주십시오.

마감일이 설정되지 않았습니다.

의존성

No dependencies set.

Reference: gc/wing-ops#83
No description provided.