React 19 + TypeScript + Vite + MapLibre 기반 해양 모니터링 대시보드. 선박 AIS, 항공기, CCTV, 위성, 해양 인프라 등 다중 레이어 지원. ESLint React Compiler 규칙 조정 및 lint 에러 수정 포함.
1496 lines
76 KiB
TypeScript
1496 lines
76 KiB
TypeScript
import type { GeoEvent, SensorLog } from '../types';
|
||
|
||
// 기준 시간: 리플레이 시작 3월 1일 00:01 UTC
|
||
// T0 (이란 보복 공격파) 12:01 UTC = 시작 후 12시간
|
||
// 배경: 미국-이스라엘 합동 이란 공습 2월 28일 개시
|
||
// 3월 1일, 이란 대규모 보복 공격 개시
|
||
const T0 = new Date('2026-03-01T12:01:00Z').getTime();
|
||
const HOUR = 3600_000;
|
||
const MIN = 60_000;
|
||
const DAY = 24 * HOUR;
|
||
|
||
export const REPLAY_START = new Date('2026-03-01T00:01:00Z').getTime();
|
||
// REPLAY_END: 오늘 23:59 UTC (항상 최신 상태 유지)
|
||
const _today = new Date();
|
||
_today.setUTCHours(23, 59, 0, 0);
|
||
export const REPLAY_END = Math.max(
|
||
new Date('2026-03-12T23:59:00Z').getTime(), // 최소 D+12
|
||
_today.getTime(),
|
||
);
|
||
|
||
export const sampleEvents: GeoEvent[] = [
|
||
// ═══════════════════════════════════════════════════════════════════
|
||
// 1단계: 미국-이스라엘의 이란 공습 (2월 28일부터 계속)
|
||
// ═══════════════════════════════════════════════════════════════════
|
||
|
||
// ─── 00:00–03:00 UTC: 테헤란 및 군사시설 야간 공습 ───
|
||
{
|
||
id: 'us1', timestamp: T0 - 11.5 * HOUR,
|
||
lat: 35.6997, lng: 51.4038, type: 'airstrike', source: 'US',
|
||
label: '테헤란 — 최고지도자 관저 공습',
|
||
description: '미국-이스라엘 합동공격으로 최고지도자 관저 단지 파괴. 하메네이 암살 보도.',
|
||
intensity: 100,
|
||
imageUrl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/b/b5/Tehran_skyline_may_2007.jpg/800px-Tehran_skyline_may_2007.jpg',
|
||
imageCaption: '테헤란 시가지 전경 (Wikimedia Commons)',
|
||
},
|
||
{
|
||
id: 'us2', timestamp: T0 - 11 * HOUR,
|
||
lat: 35.7018, lng: 51.4223, type: 'airstrike', source: 'US',
|
||
label: '테헤란 — IRGC 본부 (말렉아슈타르)',
|
||
description: 'IRGC 말렉아슈타르 건물, 순항미사일 공격으로 완전 파괴.',
|
||
intensity: 95,
|
||
imageUrl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/a/a7/Sarallah_Base.jpg/800px-Sarallah_Base.jpg',
|
||
imageCaption: 'IRGC 사령부 (Wikimedia Commons)',
|
||
},
|
||
{
|
||
id: 'us3', timestamp: T0 - 10.5 * HOUR,
|
||
lat: 35.7150, lng: 51.3900, type: 'airstrike', source: 'US',
|
||
label: '테헤란 — 대통령 관저 타격',
|
||
description: '페제시키안 대통령 집무실 타격. 건물 심각한 손상.',
|
||
intensity: 90,
|
||
imageUrl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/5/57/Sa%27dAbad_Palace.jpg/800px-Sa%27dAbad_Palace.jpg',
|
||
imageCaption: '테헤란 대통령 관저 (Wikimedia Commons)',
|
||
},
|
||
{
|
||
id: 'us4', timestamp: T0 - 10 * HOUR,
|
||
lat: 35.5162, lng: 51.7621, type: 'airstrike', source: 'US',
|
||
label: '파르친 — 미사일 생산시설',
|
||
description: '파르친 군사단지(테헤란 남동 40km) 탄도미사일 고체연료 혼합동 3개 파괴.',
|
||
intensity: 95,
|
||
imageUrl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/9/9e/Parchin_Possible_Location_of_Large_Explosion_Containment_Vessel.jpg/800px-Parchin_Possible_Location_of_Large_Explosion_Containment_Vessel.jpg',
|
||
imageCaption: '파르친 군사단지 위성사진 (Wikimedia Commons)',
|
||
},
|
||
{
|
||
id: 'us5', timestamp: T0 - 9.5 * HOUR,
|
||
lat: 35.7384, lng: 51.5778, type: 'airstrike', source: 'US',
|
||
label: '호지르 — 지하 터널 단지',
|
||
description: '호지르 군사기지(테헤란 동쪽 20km) 공습. 지하 미사일 생산 터널 타격.',
|
||
intensity: 90,
|
||
},
|
||
{
|
||
id: 'us6', timestamp: T0 - 9 * HOUR,
|
||
lat: 35.8400, lng: 50.9391, type: 'airstrike', source: 'US',
|
||
label: '카라즈 — 군수산업 시설',
|
||
description: '카라즈 군수산업 시설 타격. 방공 레이더 파괴.',
|
||
intensity: 80,
|
||
imageUrl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/4/4e/Karaj_panorama.jpg/800px-Karaj_panorama.jpg',
|
||
imageCaption: '카라즈 시 전경 (Wikimedia Commons)',
|
||
},
|
||
|
||
// ─── 03:00–06:00 UTC: 핵시설 및 전략시설 타격 ───
|
||
{
|
||
id: 'us7', timestamp: T0 - 9 * HOUR,
|
||
lat: 33.7219, lng: 51.7276, type: 'airstrike', source: 'US',
|
||
label: '나탄즈 — 핵시설 타격',
|
||
description: '미국 벙커버스터 폭탄으로 나탄즈 우라늄 농축시설 타격. IAEA 피해 확인.',
|
||
intensity: 100,
|
||
imageUrl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/5/5b/Natanz_nuclear.jpg/800px-Natanz_nuclear.jpg',
|
||
imageCaption: '나탄즈 핵시설 위성사진 (Wikimedia Commons)',
|
||
},
|
||
{
|
||
id: 'us8', timestamp: T0 - 8.5 * HOUR,
|
||
lat: 32.6546, lng: 51.6680, type: 'airstrike', source: 'US',
|
||
label: '이스파한 — 핵연구센터',
|
||
description: '이스파한 핵기술센터 타격. 위성 이미지로 심각한 피해 확인.',
|
||
intensity: 95,
|
||
imageUrl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/4/40/Isfahan_Nuclear_Facility.jpg/800px-Isfahan_Nuclear_Facility.jpg',
|
||
imageCaption: '이스파한 핵기술센터 (Wikimedia Commons)',
|
||
},
|
||
{
|
||
id: 'us9', timestamp: T0 - 8 * HOUR,
|
||
lat: 28.8297, lng: 50.8862, type: 'airstrike', source: 'US',
|
||
label: '부셰르 — 원자력발전소 인근',
|
||
description: '부셰르 원전 인근 타격. 이란은 원자로 무사 주장; 공항 터미널 파괴.',
|
||
intensity: 90,
|
||
imageUrl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Bushehr_Nuclear_Power_Plant_aerial_view.jpg/800px-Bushehr_Nuclear_Power_Plant_aerial_view.jpg',
|
||
imageCaption: '부셰르 원자력발전소 항공사진 (Wikimedia Commons)',
|
||
},
|
||
{
|
||
id: 'us10', timestamp: T0 - 7.5 * HOUR,
|
||
lat: 34.3460, lng: 47.1581, type: 'airstrike', source: 'US',
|
||
label: '케르만샤 — 공군기지',
|
||
description: '케르만샤 공군기지 타격. 다수 IRGC 공군 항공기 지상 파괴.',
|
||
intensity: 85,
|
||
imageUrl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Kermanshah_city.jpg/800px-Kermanshah_city.jpg',
|
||
imageCaption: '케르만샤 시 전경 (Wikimedia Commons)',
|
||
},
|
||
{
|
||
id: 'us11', timestamp: T0 - 7 * HOUR,
|
||
lat: 34.6416, lng: 50.8746, type: 'airstrike', source: 'US',
|
||
label: '쿰 — 미사일 저장고',
|
||
description: 'IRGC 탄도미사일 저장 시설(쿰 인근) 파괴.',
|
||
intensity: 85,
|
||
imageUrl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/0/09/Qom_from_above.jpg/800px-Qom_from_above.jpg',
|
||
imageCaption: '쿰 시 항공사진 (Wikimedia Commons)',
|
||
},
|
||
{
|
||
id: 'us12', timestamp: T0 - 6.5 * HOUR,
|
||
lat: 38.1289, lng: 46.2350, type: 'airstrike', source: 'US',
|
||
label: '타브리즈 — 공군기지',
|
||
description: '타브리즈 샤히드 파쿠리 공군기지 타격. F-14 전투기 및 레이더 파괴.',
|
||
intensity: 80,
|
||
imageUrl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/7/77/Tabriz_Panorama.jpg/800px-Tabriz_Panorama.jpg',
|
||
imageCaption: '타브리즈 시 전경 (Wikimedia Commons)',
|
||
},
|
||
{
|
||
id: 'us13', timestamp: T0 - 6 * HOUR,
|
||
lat: 36.0716, lng: 55.0164, type: 'airstrike', source: 'US',
|
||
label: '샤흐루드 — 우주/미사일 센터',
|
||
description: '샤흐루드 우주센터 타격. 미사일 시험 및 고체연료 모터 조립에 사용.',
|
||
intensity: 85,
|
||
imageUrl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/8/88/Shahroud_in_Semnan.jpg/800px-Shahroud_in_Semnan.jpg',
|
||
imageCaption: '샤흐루드 시 위치 (Wikimedia Commons)',
|
||
},
|
||
{
|
||
id: 'us14', timestamp: T0 - 5.5 * HOUR,
|
||
lat: 29.5392, lng: 52.5900, type: 'airstrike', source: 'US',
|
||
label: '시라즈 — 공군기지',
|
||
description: '시라즈 샤히드 다스트가이브 공군기지 피해. IRIAF Su-24 항공기 파괴.',
|
||
intensity: 80,
|
||
imageUrl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/7/7b/Shiraz_city.jpg/800px-Shiraz_city.jpg',
|
||
imageCaption: '시라즈 시 전경 (Wikimedia Commons)',
|
||
},
|
||
{
|
||
id: 'us15', timestamp: T0 - 5 * HOUR,
|
||
lat: 33.6374, lng: 46.4227, type: 'airstrike', source: 'US',
|
||
label: '일람 — 군사기지',
|
||
description: '일람 주(이라크 국경 인근) IRGC 지상군 기지 타격.',
|
||
intensity: 75,
|
||
},
|
||
{
|
||
id: 'us16', timestamp: T0 - 4.5 * HOUR,
|
||
lat: 35.7100, lng: 52.0700, type: 'airstrike', source: 'US',
|
||
label: '다마반드 — 미사일 기지',
|
||
description: '테헤란 동쪽 다마반드 지하 미사일 기지, 벙커버스터로 타격.',
|
||
intensity: 85,
|
||
imageUrl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Mount_Damavand_in_winter.jpg/800px-Mount_Damavand_in_winter.jpg',
|
||
imageCaption: '다마반드 산 전경 (Wikimedia Commons)',
|
||
},
|
||
|
||
// ═══════════════════════════════════════════════════════════════════
|
||
// 1-B단계: 이스라엘 독자 공습 (IAF F-35I Adir 편대)
|
||
// ═══════════════════════════════════════════════════════════════════
|
||
{
|
||
id: 'il1', timestamp: T0 - 10 * HOUR,
|
||
lat: 33.7219, lng: 51.7276, type: 'airstrike', source: 'IL',
|
||
label: '나탄즈 — 이스라엘 F-35I 공습',
|
||
description: 'IAF F-35I 아디르 편대, 나탄즈 핵시설 지하 원심분리기실 정밀타격. GBU-28 벙커버스터 사용.',
|
||
intensity: 100,
|
||
imageUrl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/a/a0/F-35I_%22Adir%22_%2842%29_%28cropped%29.jpg/800px-F-35I_%22Adir%22_%2842%29_%28cropped%29.jpg',
|
||
imageCaption: 'IAF F-35I 아디르 전투기 (Wikimedia Commons)',
|
||
},
|
||
{
|
||
id: 'il2', timestamp: T0 - 9 * HOUR,
|
||
lat: 32.6546, lng: 51.6680, type: 'airstrike', source: 'IL',
|
||
label: '이스파한 — 이스라엘 공습',
|
||
description: 'IAF 편대, 이스파한 핵기술센터 UCF(우라늄전환시설) 타격. 위성영상 확인.',
|
||
intensity: 95,
|
||
imageUrl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/4/45/Isfahan_Naqsh-e_Jahan_square.jpg/800px-Isfahan_Naqsh-e_Jahan_square.jpg',
|
||
imageCaption: '이스파한 시 전경 (Wikimedia Commons)',
|
||
},
|
||
{
|
||
id: 'il3', timestamp: T0 - 7 * HOUR,
|
||
lat: 34.3460, lng: 47.1581, type: 'airstrike', source: 'IL',
|
||
label: '케르만샤 — 이스라엘 F-15I 공습',
|
||
description: 'IAF F-15I 라암 편대, 케르만샤 IRGC 공군기지 무장해제 공습. 이라크 영공 경유.',
|
||
intensity: 85,
|
||
},
|
||
{
|
||
id: 'il4', timestamp: T0 - 5 * HOUR,
|
||
lat: 35.7384, lng: 51.5778, type: 'airstrike', source: 'IL',
|
||
label: '호지르 — 이스라엘 정밀타격',
|
||
description: 'IAF, 호지르 지하 미사일 생산터널 입구 정밀폭격. 고체연료 생산라인 파괴 추정.',
|
||
intensity: 90,
|
||
},
|
||
{
|
||
id: 'il5', timestamp: T0 - 3 * HOUR,
|
||
lat: 27.1832, lng: 56.2764, type: 'airstrike', source: 'IL',
|
||
label: '반다르아바스 — 이스라엘 해군기지 타격',
|
||
description: 'IAF, 반다르아바스 IRGC 해군기지 초계정 계류시설 및 미사일 저장고 타격.',
|
||
intensity: 85,
|
||
imageUrl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/f/f5/Bandar_Abbas_Iran_port.jpg/800px-Bandar_Abbas_Iran_port.jpg',
|
||
imageCaption: '반다르아바스 항구 (Wikimedia Commons)',
|
||
},
|
||
{
|
||
id: 'il6', timestamp: T0 + 1 * HOUR,
|
||
lat: 34.6416, lng: 50.8746, type: 'airstrike', source: 'IL',
|
||
label: '쿰 — 이스라엘 2차 공습',
|
||
description: 'IAF F-35I, 쿰 인근 잔존 미사일 발사대 및 지하 사일로 2차 타격.',
|
||
intensity: 90,
|
||
},
|
||
{
|
||
id: 'il7', timestamp: T0 + 3 * HOUR,
|
||
lat: 36.0716, lng: 55.0164, type: 'airstrike', source: 'IL',
|
||
label: '샤흐루드 — 이스라엘 우주센터 타격',
|
||
description: 'IAF 장거리 공습, 샤흐루드 우주센터 미사일 시험시설 및 발사대 파괴.',
|
||
intensity: 80,
|
||
},
|
||
|
||
// ═══════════════════════════════════════════════════════════════════
|
||
// 2단계: 이란 경보 및 보복 준비
|
||
// ═══════════════════════════════════════════════════════════════════
|
||
{
|
||
id: 'a1', timestamp: T0 - 11 * HOUR,
|
||
lat: 32.4279, lng: 53.6880, type: 'alert',
|
||
label: '이란 영공 폐쇄',
|
||
description: '이란 전 민간 영공 폐쇄. IRGC 전면 군사 동원 명령.',
|
||
},
|
||
{
|
||
id: 'a2', timestamp: T0 - 8 * HOUR,
|
||
lat: 26.5667, lng: 56.2500, type: 'alert',
|
||
label: '호르무즈 해협 봉쇄',
|
||
description: 'IRGC 해군, 호르무즈 해협 봉쇄 선언. 기뢰 배치. 유가 40% 급등.',
|
||
intensity: 90,
|
||
imageUrl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/7/7a/Strait_of_Hormuz.jpg/800px-Strait_of_Hormuz.jpg',
|
||
imageCaption: '호르무즈 해협 위성사진 (Wikimedia Commons)',
|
||
},
|
||
{
|
||
id: 'a3', timestamp: T0 - 6 * HOUR,
|
||
lat: 33.3152, lng: 44.3661, type: 'alert',
|
||
label: '이라크 — 미군기지 경보 격상',
|
||
description: '이라크 내 모든 미군기지 THREATCON DELTA 발령. 이라크 PMF 동원.',
|
||
},
|
||
{
|
||
id: 'a4', timestamp: T0 - 5 * HOUR,
|
||
lat: 25.1175, lng: 51.3150, type: 'alert',
|
||
label: '알우데이드 — DEFCON 2',
|
||
description: 'CENTCOM, 카타르 알우데이드 공군기지 방호태세 DEFCON 2 격상.',
|
||
},
|
||
{
|
||
id: 'a5', timestamp: T0 - 4 * HOUR,
|
||
lat: 26.2235, lng: 50.6009, type: 'alert',
|
||
label: '바레인 제5함대 — 경보',
|
||
description: '바레인 주파이르 미 해군 제5함대 사령부 최대 방호태세 발령.',
|
||
},
|
||
{
|
||
id: 'a6', timestamp: T0 - 3 * HOUR,
|
||
lat: 32.0853, lng: 34.7818, type: 'alert',
|
||
label: '이스라엘 — 전국 대피 명령',
|
||
description: 'IDF 후방사령부 전국 대피소 대피 명령. 애로우, 다윗의 투석기, 아이언돔 전면 가동.',
|
||
},
|
||
|
||
// ═══════════════════════════════════════════════════════════════════
|
||
// 3단계: 이란 보복 발사 (T0-6h ~ T0)
|
||
// IRGC 주장: 첫 4일간 미사일 500발 + 드론 2,000대
|
||
// ═══════════════════════════════════════════════════════════════════
|
||
|
||
// ─── 드론 공격파 (느린 속도, 먼저 발사) ───
|
||
{
|
||
id: 'ir1', timestamp: T0 - 6 * HOUR,
|
||
lat: 29.9792, lng: 52.8906, type: 'missile_launch', source: 'IR',
|
||
label: '샤헤드-136 드론 1차파 — 파르스 주',
|
||
description: 'IRGC, 파르스 주에서 샤헤드-136 자폭드론 500대 이상 발사. 이스라엘 및 걸프 기지 향.',
|
||
intensity: 90,
|
||
imageUrl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/6/66/Shahed_136_Geran-2_drone.jpg/800px-Shahed_136_Geran-2_drone.jpg',
|
||
imageCaption: '샤헤드-136 자폭드론 (Wikimedia Commons)',
|
||
},
|
||
{
|
||
id: 'ir2', timestamp: T0 - 5.5 * HOUR,
|
||
lat: 34.3142, lng: 47.0650, type: 'missile_launch', source: 'IR',
|
||
label: '드론 2차파 — 케르만샤',
|
||
description: '케르만샤에서 추가 드론 편대 발사. 이라크/요르단 회랑 경유 이스라엘행.',
|
||
intensity: 85,
|
||
},
|
||
|
||
// ─── 순항미사일 ───
|
||
{
|
||
id: 'ir3', timestamp: T0 - 3 * HOUR,
|
||
lat: 33.7219, lng: 51.4215, type: 'missile_launch', source: 'IR',
|
||
label: '순항미사일 — 중부 이란',
|
||
description: 'IRGC, 중부 이란에서 수마르·호베이제 순항미사일 이스라엘 향 발사.',
|
||
intensity: 90,
|
||
},
|
||
{
|
||
id: 'ir4', timestamp: T0 - 2.5 * HOUR,
|
||
lat: 32.3256, lng: 48.6692, type: 'missile_launch', source: 'IR',
|
||
label: '순항미사일 — 후제스탄',
|
||
description: '후제스탄에서 추가 순항미사일 발사. 바레인 미 제5함대 겨냥.',
|
||
intensity: 85,
|
||
},
|
||
|
||
// ─── 탄도미사일 ───
|
||
{
|
||
id: 'ir5', timestamp: T0 - 90 * MIN,
|
||
lat: 27.1832, lng: 56.2764, type: 'missile_launch', source: 'IR',
|
||
label: '탄도미사일 — 반다르아바스',
|
||
description: '반다르아바스 일대에서 대규모 탄도미사일 발사. 에마드, 가드르, 세질 미사일 이스라엘행.',
|
||
intensity: 95,
|
||
imageUrl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/8/88/Emad_missile.jpg/800px-Emad_missile.jpg',
|
||
imageCaption: '이란 에마드 탄도미사일 (Wikimedia Commons)',
|
||
},
|
||
{
|
||
id: 'ir6', timestamp: T0 - 80 * MIN,
|
||
lat: 34.6416, lng: 50.8746, type: 'missile_launch', source: 'IR',
|
||
label: '탄도미사일 — 쿰',
|
||
description: 'IRGC, 쿰 인근 지하 사일로에서 파타 극초음속 미사일 발사.',
|
||
intensity: 95,
|
||
},
|
||
{
|
||
id: 'ir7', timestamp: T0 - 70 * MIN,
|
||
lat: 35.7100, lng: 52.0700, type: 'missile_launch', source: 'IR',
|
||
label: '탄도미사일 — 다마반드',
|
||
description: '다마반드 잔존 발사대에서 헤이바르 셰칸 중거리 탄도미사일 발사.',
|
||
intensity: 90,
|
||
},
|
||
|
||
// ─── 대리세력 발사 ───
|
||
{
|
||
id: 'ir8', timestamp: T0 - 80 * MIN,
|
||
lat: 33.3, lng: 44.4, type: 'missile_launch', source: 'proxy',
|
||
label: '이라크 이슬람저항세력 발사',
|
||
description: '친이란 PMF/카타이브 헤즈볼라, 바그다드 일대에서 미군기지 향 탄도미사일 발사.',
|
||
intensity: 80,
|
||
},
|
||
{
|
||
id: 'ir9', timestamp: T0 - 70 * MIN,
|
||
lat: 15.3694, lng: 44.1910, type: 'missile_launch', source: 'proxy',
|
||
label: '후티 반군 발사 — 사나',
|
||
description: '안사르 알라(후티), 사나에서 탄도미사일·사마드-3 드론 발사. 이스라엘 및 홍해 선박 겨냥.',
|
||
intensity: 85,
|
||
},
|
||
{
|
||
id: 'ir10', timestamp: T0 - 60 * MIN,
|
||
lat: 33.5138, lng: 36.2765, type: 'missile_launch', source: 'proxy',
|
||
label: '헤즈볼라 — 다마스쿠스 회랑',
|
||
description: '시리아 주둔 헤즈볼라 부대, 이스라엘 북부 향 추가 로켓 발사.',
|
||
intensity: 75,
|
||
},
|
||
|
||
// ─── IRGC 걸프국가 타격 (전례 없는 공격) ───
|
||
{
|
||
id: 'ir11', timestamp: T0 - 50 * MIN,
|
||
lat: 30.4000, lng: 49.0000, type: 'missile_launch', source: 'IR',
|
||
label: '걸프 미군기지 향 미사일 발사',
|
||
description: 'IRGC, 중동 전역 미군기지 27곳 및 전 GCC 국가 동시 미사일 발사.',
|
||
intensity: 95,
|
||
},
|
||
|
||
// ═══════════════════════════════════════════════════════════════════
|
||
// 4단계: 요격 작전
|
||
// ═══════════════════════════════════════════════════════════════════
|
||
{
|
||
id: 'int1', timestamp: T0 - 40 * MIN,
|
||
lat: 32.0, lng: 36.5, type: 'intercept',
|
||
label: '요르단, 이란 드론 요격',
|
||
description: '요르단 공군 F-16, 요르단 영공 내 이란 드론 요격.',
|
||
},
|
||
{
|
||
id: 'int2', timestamp: T0 - 35 * MIN,
|
||
lat: 29.3467, lng: 47.5208, type: 'intercept',
|
||
label: '패트리어트 — 알리알살렘, 쿠웨이트',
|
||
description: '미군 패트리어트 PAC-3, 쿠웨이트 상공에서 탄도미사일 요격.',
|
||
},
|
||
{
|
||
id: 'int3', timestamp: T0 - 30 * MIN,
|
||
lat: 33.8, lng: 32.5, type: 'intercept',
|
||
label: 'USS 카니 (DDG-64) — 동지중해',
|
||
description: '미 해군 이지스 구축함, 동지중해 상공에서 다수 탄도미사일 요격.',
|
||
},
|
||
{
|
||
id: 'int4', timestamp: T0 - 28 * MIN,
|
||
lat: 26.0, lng: 56.5, type: 'intercept',
|
||
label: 'HMS 다이아몬드 — 페르시아만',
|
||
description: '영국 구축함 HMS 다이아몬드, 씨바이퍼 미사일로 페르시아만 상공 드론 격추.',
|
||
},
|
||
{
|
||
id: 'int5', timestamp: T0 - 25 * MIN,
|
||
lat: 24.2478, lng: 54.5475, type: 'intercept',
|
||
label: 'THAAD — 알다프라, UAE',
|
||
description: '미군 THAAD, 알다프라 공군기지에서 UAE 겨냥 중거리 탄도미사일 요격.',
|
||
},
|
||
{
|
||
id: 'int6', timestamp: T0 - 22 * MIN,
|
||
lat: 25.1175, lng: 51.3150, type: 'intercept',
|
||
label: '패트리어트 — 알우데이드, 카타르',
|
||
description: '패트리어트 포대, 알우데이드 공군기지 방어. 다수 요격 확인.',
|
||
},
|
||
{
|
||
id: 'int7', timestamp: T0 - 20 * MIN,
|
||
lat: 31.0461, lng: 34.8516, type: 'intercept',
|
||
label: '아이언돔 — 이스라엘 남부',
|
||
description: '아이언돔, 이스라엘 남부 전역에서 수백 대의 드론·로켓 요격.',
|
||
intensity: 90,
|
||
},
|
||
{
|
||
id: 'int8', timestamp: T0 - 15 * MIN,
|
||
lat: 32.0853, lng: 34.7818, type: 'intercept',
|
||
label: '다윗의 투석기 — 텔아비브',
|
||
description: '다윗의 투석기, 텔아비브 수도권 접근 순항미사일 요격.',
|
||
intensity: 85,
|
||
},
|
||
{
|
||
id: 'int9', timestamp: T0 - 10 * MIN,
|
||
lat: 29.5581, lng: 34.9482, type: 'intercept',
|
||
label: '애로우-3 — 대기권 밖 요격',
|
||
description: '애로우-3, 이스라엘 남부 상공 대기권 밖에서 탄도미사일 요격.',
|
||
intensity: 95,
|
||
},
|
||
{
|
||
id: 'int10', timestamp: T0 - 8 * MIN,
|
||
lat: 26.2235, lng: 50.6009, type: 'intercept',
|
||
label: '패트리어트 — 주파이르, 바레인',
|
||
description: '미군 패트리어트, 바레인 제5함대 사령부 방어. 다수 미사일 교전.',
|
||
intensity: 85,
|
||
},
|
||
|
||
// ═══════════════════════════════════════════════════════════════════
|
||
// 5단계: 피격 지점 — T0 이후
|
||
// 이란의 이스라엘, 걸프국가, 미군기지 타격
|
||
// ═══════════════════════════════════════════════════════════════════
|
||
|
||
// ─── 이스라엘 피격 ───
|
||
{
|
||
id: 'imp1', timestamp: T0,
|
||
lat: 31.2083, lng: 34.8622, type: 'impact', source: 'IR',
|
||
label: '네바팀 공군기지 — 피격',
|
||
description: '이란 파타 극초음속 미사일, 네바팀 공군기지 타격. 활주로 파손, F-35I 2대 손상. 주요 표적.',
|
||
intensity: 100,
|
||
imageUrl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/36/PikiWiki_Israel_32121_Nevatim_Airbase.JPG/800px-PikiWiki_Israel_32121_Nevatim_Airbase.JPG',
|
||
imageCaption: '네바팀 공군기지 (Wikimedia Commons)',
|
||
},
|
||
{
|
||
id: 'imp2', timestamp: T0 + 1 * MIN,
|
||
lat: 30.7761, lng: 34.6667, type: 'impact', source: 'IR',
|
||
label: '라몬 공군기지 — 피격',
|
||
description: '탄도미사일, 네게브 사막 라몬 공군기지 타격. 다수 강화 엄체호 피격.',
|
||
intensity: 90,
|
||
imageUrl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/0/05/Ramon_Airbase_Negev_Israel.jpg/800px-Ramon_Airbase_Negev_Israel.jpg',
|
||
imageCaption: '라몬 공군기지 위성사진 (Wikimedia Commons)',
|
||
},
|
||
{
|
||
id: 'imp3', timestamp: T0 + 2 * MIN,
|
||
lat: 32.0853, lng: 34.7818, type: 'impact', source: 'IR',
|
||
label: '텔아비브 — 주거지역 피격',
|
||
description: '순항미사일, 바트얌/텔아비브 지역 방어망 관통. 9명 사망, 약 200명 부상. 건물 피해.',
|
||
intensity: 95,
|
||
imageUrl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/e/e5/Tel_Aviv-Yafo_Skyline_%28cropped%29.jpg/800px-Tel_Aviv-Yafo_Skyline_%28cropped%29.jpg',
|
||
imageCaption: '텔아비브 스카이라인 (Wikimedia Commons)',
|
||
},
|
||
{
|
||
id: 'imp4', timestamp: T0 + 3 * MIN,
|
||
lat: 31.8940, lng: 34.8110, type: 'impact', source: 'IR',
|
||
label: '레호보트 — 쇼핑몰 피격',
|
||
description: '이란 탄도미사일, 레호보트 쇼핑센터 타격. 상당한 민간인 사상자.',
|
||
intensity: 85,
|
||
},
|
||
{
|
||
id: 'imp5', timestamp: T0 + 4 * MIN,
|
||
lat: 33.4167, lng: 35.8571, type: 'impact', source: 'IR',
|
||
label: '헤르몬산 정보기지 — 피격',
|
||
description: '미사일, 골란고원 헤르몬산 IDF 정보초소 타격.',
|
||
intensity: 75,
|
||
},
|
||
{
|
||
id: 'imp6', timestamp: T0 + 5 * MIN,
|
||
lat: 31.2589, lng: 35.2126, type: 'impact', source: 'IR',
|
||
label: '아라드 — 파편 낙하',
|
||
description: '아라드 지역에 미사일 파편 낙하. 다수 민간인 부상 보고.',
|
||
intensity: 60,
|
||
},
|
||
{
|
||
id: 'imp7', timestamp: T0 + 6 * MIN,
|
||
lat: 31.0667, lng: 35.0333, type: 'impact', source: 'IR',
|
||
label: '디모나 — 근접 피격 실패',
|
||
description: '디모나 원자력시설 겨냥 미사일 요격; 시설 주변 넓은 파편 분포.',
|
||
intensity: 70,
|
||
imageUrl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/1/17/Dimona_Nuclear_Power_Plant.jpg/800px-Dimona_Nuclear_Power_Plant.jpg',
|
||
imageCaption: '디모나 원자력시설 (Wikimedia Commons)',
|
||
},
|
||
{
|
||
id: 'imp8', timestamp: T0 + 7 * MIN,
|
||
lat: 33.1, lng: 35.85, type: 'impact', source: 'proxy',
|
||
label: '골란고원 — 다수 피격',
|
||
description: '헤즈볼라 로켓·이란 미사일, 이스라엘 점령 골란고원 전역 타격.',
|
||
intensity: 65,
|
||
},
|
||
|
||
// ─── 바레인 피격 ───
|
||
{
|
||
id: 'imp9', timestamp: T0 + 3 * MIN,
|
||
lat: 26.2235, lng: 50.6009, type: 'impact', source: 'IR',
|
||
label: '바레인 — 제5함대 사령부 피격',
|
||
description: '이란 미사일, 바레인 주파이르 미 해군 제5함대 사령부 인근 타격. 미군 다수 사상.',
|
||
intensity: 90,
|
||
imageUrl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/c/ce/US_Navy_040723-N-0000X-001_Aerial_view_of_the_U.S._Naval_Support_Activity_%28NSA%29_Bahrain.jpg/800px-US_Navy_040723-N-0000X-001_Aerial_view_of_the_U.S._Naval_Support_Activity_%28NSA%29_Bahrain.jpg',
|
||
imageCaption: '바레인 미 해군 지원시설 항공사진 (US Navy)',
|
||
},
|
||
{
|
||
id: 'imp10', timestamp: T0 + 5 * MIN,
|
||
lat: 26.2700, lng: 50.6336, type: 'impact', source: 'IR',
|
||
label: '바레인 공항 — 드론 피격',
|
||
description: '이란 드론, 바레인 국제공항 터미널 타격. 물적 피해, 운항 중단.',
|
||
intensity: 75,
|
||
},
|
||
{
|
||
id: 'imp11', timestamp: T0 + 8 * MIN,
|
||
lat: 26.2285, lng: 50.5500, type: 'impact', source: 'IR',
|
||
label: '마나마 — 주거 건물 피격',
|
||
description: '이란 드론, 바레인 마나마 주거용 타워 타격. 민간인 사상자 보고.',
|
||
intensity: 70,
|
||
},
|
||
|
||
// ─── 카타르 피격 ───
|
||
{
|
||
id: 'imp12', timestamp: T0 + 4 * MIN,
|
||
lat: 25.1175, lng: 51.3150, type: 'impact', source: 'IR',
|
||
label: '알우데이드 공군기지 — 피격',
|
||
description: '탄도미사일, 카타르 알우데이드 공군기지 패트리어트 방어 관통. 미군 3명 전사. CENTCOM CAOC 손상.',
|
||
intensity: 95,
|
||
imageUrl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/3e/Al_Udeid_Air_Base.jpg/800px-Al_Udeid_Air_Base.jpg',
|
||
imageCaption: '알우데이드 공군기지 항공사진 (US Air Force)',
|
||
},
|
||
|
||
// ─── UAE 피격 ───
|
||
{
|
||
id: 'imp13', timestamp: T0 + 6 * MIN,
|
||
lat: 24.2478, lng: 54.5475, type: 'impact', source: 'IR',
|
||
label: '알다프라 공군기지 — 근접 피격',
|
||
description: '요격된 미사일 파편, UAE 알다프라 공군기지 인근 낙하. 경미한 피해.',
|
||
intensity: 55,
|
||
},
|
||
|
||
// ─── 이라크 미군기지 피격 ───
|
||
{
|
||
id: 'imp14', timestamp: T0 + 5 * MIN,
|
||
lat: 33.7856, lng: 42.4441, type: 'impact', source: 'proxy',
|
||
label: '알아사드 공군기지, 이라크 — 피격',
|
||
description: 'PMF/카타이브 헤즈볼라 탄도미사일, 알아사드 공군기지 타격. 미군 사상자 발생.',
|
||
intensity: 85,
|
||
imageUrl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/e/eb/Ain_al-Asad_base_2020.jpg/800px-Ain_al-Asad_base_2020.jpg',
|
||
imageCaption: '알아사드 공군기지 위성사진 (Wikimedia Commons)',
|
||
},
|
||
{
|
||
id: 'imp15', timestamp: T0 + 7 * MIN,
|
||
lat: 36.1911, lng: 44.0094, type: 'impact', source: 'IR',
|
||
label: '에르빌, 이라크 — 피격',
|
||
description: '미사일, 쿠르디스탄 에르빌 미 영사관 및 군사시설 인근 타격.',
|
||
intensity: 75,
|
||
imageUrl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/5/5e/Erbil_Citadel.jpg/800px-Erbil_Citadel.jpg',
|
||
imageCaption: '에르빌 시타델 (Wikimedia Commons)',
|
||
},
|
||
|
||
// ─── 튀르키예 피격 (인저를릭·쿠레지크) ───
|
||
{
|
||
id: 'imp-tr1', timestamp: T0 + 4 * MIN,
|
||
lat: 37.0017, lng: 35.4253, type: 'impact', source: 'IR',
|
||
label: '인저를릭 공군기지, 튀르키예 — 탄도미사일 피격',
|
||
description: 'IRGC 세질-3 탄도미사일 3발, 인저를릭(Incirlik) 공군기지 타격. 활주로 2개소 손상, 미군 F-16 격납고 파괴. NATO 즉각 비상.',
|
||
intensity: 90,
|
||
imageUrl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/0/06/Incirlik_flightline.jpg/800px-Incirlik_flightline.jpg',
|
||
imageCaption: '인저를릭 공군기지 (US Air Force)',
|
||
},
|
||
{
|
||
id: 'imp-tr2', timestamp: T0 + 6 * MIN,
|
||
lat: 37.8200, lng: 37.7500, type: 'impact', source: 'IR',
|
||
label: '쿠레지크 레이더기지, 튀르키예 — 미사일 피격',
|
||
description: 'IRGC 에마드 탄도미사일, 쿠레지크(Kürecik) AN/TPY-2 X밴드 레이더 기지 타격. 레이더 돔 파손, 미군 요원 부상.',
|
||
intensity: 85,
|
||
},
|
||
{
|
||
id: 'int-tr1', timestamp: T0 + 4 * MIN,
|
||
lat: 37.1000, lng: 35.5000, type: 'intercept',
|
||
label: '인저를릭 상공 — 패트리어트 요격',
|
||
description: '인저를릭 주둔 패트리어트 PAC-3, 이란 탄도미사일 2발 요격 성공. 1발 요격 실패로 활주로 피격.',
|
||
intensity: 80,
|
||
},
|
||
|
||
// ═══════════════════════════════════════════════════════════════════
|
||
// 6단계: 폭발 / 2차 피해
|
||
// ═══════════════════════════════════════════════════════════════════
|
||
{
|
||
id: 'ex1', timestamp: T0 + 10 * MIN,
|
||
lat: 30.6500, lng: 34.7700, type: 'explosion',
|
||
label: '네게브 — 요격 파편 낙하',
|
||
description: '수백 발의 요격 미사일 파편이 네게브 사막 전역에 낙하.',
|
||
intensity: 50,
|
||
},
|
||
{
|
||
id: 'ex2', timestamp: T0 + 12 * MIN,
|
||
lat: 32.0, lng: 34.8, type: 'explosion',
|
||
label: '텔아비브 — 2차 화재',
|
||
description: '텔아비브 광역에서 미사일 타격·파편으로 인한 다수 화재 발생. 소방당국 역량 초과.',
|
||
intensity: 60,
|
||
},
|
||
{
|
||
id: 'ex3', timestamp: T0 + 15 * MIN,
|
||
lat: 31.9522, lng: 34.8070, type: 'explosion',
|
||
label: '바트얌 — 건물 붕괴',
|
||
description: '바트얌 61개 건물 피해. 시장, 다수 구조물 붕괴 보고.',
|
||
intensity: 70,
|
||
},
|
||
{
|
||
id: 'ex4', timestamp: T0 + 20 * MIN,
|
||
lat: 31.8630, lng: 34.8210, type: 'explosion',
|
||
label: '키르얏 에크론 — 쇼핑몰 화재',
|
||
description: '키르얏 에크론 쇼핑몰, 미사일 타격 후 대형 화재.',
|
||
intensity: 65,
|
||
},
|
||
|
||
// ═══════════════════════════════════════════════════════════════════
|
||
// 7단계: 미국-이스라엘 이란 추가 공습 (T0 이후)
|
||
// ═══════════════════════════════════════════════════════════════════
|
||
{
|
||
id: 'us17', timestamp: T0 + 30 * MIN,
|
||
lat: 35.7450, lng: 51.4650, type: 'airstrike', source: 'US',
|
||
label: '테헤란 라비잔 — IRGC 지휘소 추가 타격',
|
||
description: '보복 B-2 공습, 테헤란 북동부 라비잔 IRGC 지휘통제 거점 파괴.',
|
||
intensity: 90,
|
||
imageUrl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/6/61/B-2_Spirit_%28cropped%29.jpg/800px-B-2_Spirit_%28cropped%29.jpg',
|
||
imageCaption: 'B-2 스피릿 스텔스 폭격기 (US Air Force)',
|
||
},
|
||
{
|
||
id: 'us18', timestamp: T0 + 1 * HOUR,
|
||
lat: 32.7500, lng: 51.8617, type: 'airstrike', source: 'IL',
|
||
label: '이스파한 — 제8전술공군기지',
|
||
description: '이스라엘 F-35I, 이스파한 공군기지(제8TAB) 타격. IRIAF 항공기 활주로 위 파괴.',
|
||
intensity: 85,
|
||
imageUrl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/4/45/Isfahan_Naqsh-e_Jahan_square.jpg/800px-Isfahan_Naqsh-e_Jahan_square.jpg',
|
||
imageCaption: '이스파한 시 (Wikimedia Commons)',
|
||
},
|
||
{
|
||
id: 'us19', timestamp: T0 + 1.5 * HOUR,
|
||
lat: 37.3500, lng: 49.6000, type: 'airstrike', source: 'US',
|
||
label: '라슈트 — IRGC 해군기지',
|
||
description: '카스피해 연안 라슈트 IRGC 해군기지 타격.',
|
||
intensity: 75,
|
||
},
|
||
{
|
||
id: 'us20', timestamp: T0 + 2 * HOUR,
|
||
lat: 27.1832, lng: 56.2764, type: 'airstrike', source: 'US',
|
||
label: '반다르아바스 — 해군/미사일 시설',
|
||
description: 'B-2 및 F-35, 반다르아바스 IRGC 해군 자산 및 탄도미사일 발사대 타격.',
|
||
intensity: 90,
|
||
imageUrl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/f/f5/Bandar_Abbas_Iran_port.jpg/800px-Bandar_Abbas_Iran_port.jpg',
|
||
imageCaption: '반다르아바스 항구 (Wikimedia Commons)',
|
||
},
|
||
|
||
// ═══════════════════════════════════════════════════════════════════
|
||
// 8단계: 미국의 후티 반군 타격 (예멘)
|
||
// ═══════════════════════════════════════════════════════════════════
|
||
{
|
||
id: 'ym1', timestamp: T0 + 2 * HOUR,
|
||
lat: 15.3694, lng: 44.1910, type: 'airstrike', source: 'US',
|
||
label: '사나 — 후티 군사본부',
|
||
description: '미국 토마호크, 사나 후티 군사본부 및 미사일 저장시설 타격.',
|
||
intensity: 80,
|
||
imageUrl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/a/a9/Sanaa_HDR_%286834654486%29.jpg/800px-Sanaa_HDR_%286834654486%29.jpg',
|
||
imageCaption: '사나 구시가지 전경 (Wikimedia Commons)',
|
||
},
|
||
{
|
||
id: 'ym2', timestamp: T0 + 2.5 * HOUR,
|
||
lat: 14.7980, lng: 42.9540, type: 'airstrike', source: 'US',
|
||
label: '호데이다 — 항구/군사시설',
|
||
description: '미-영 합동, 호데이다 항구 후티 군사시설 타격.',
|
||
intensity: 80,
|
||
imageUrl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/a/a8/Al_Hudaydah_Port.jpg/800px-Al_Hudaydah_Port.jpg',
|
||
imageCaption: '호데이다 항구 (Wikimedia Commons)',
|
||
},
|
||
{
|
||
id: 'ym3', timestamp: T0 + 3 * HOUR,
|
||
lat: 16.9400, lng: 43.7700, type: 'airstrike', source: 'US',
|
||
label: '사아다 — 후티 발사기지',
|
||
description: '사아다 주 후티 드론·미사일 발사기지 타격.',
|
||
intensity: 75,
|
||
},
|
||
|
||
// ═══════════════════════════════════════════════════════════════════
|
||
// 9단계: 미국의 이라크 민병대 타격
|
||
// ═══════════════════════════════════════════════════════════════════
|
||
{
|
||
id: 'iq1', timestamp: T0 + 1.5 * HOUR,
|
||
lat: 34.4500, lng: 40.9200, type: 'airstrike', source: 'US',
|
||
label: '데이르에조르 — 친이란 민병대, 시리아',
|
||
description: '미군, 시리아 동부 데이르에조르 이란 지원 민병대 거점 공습.',
|
||
intensity: 75,
|
||
},
|
||
{
|
||
id: 'iq2', timestamp: T0 + 2 * HOUR,
|
||
lat: 34.4600, lng: 40.5400, type: 'airstrike', source: 'US',
|
||
label: '알부카말 — 국경지대 타격',
|
||
description: '시리아-이라크 국경 알부카말, 카타이브 헤즈볼라 무기고 정밀타격.',
|
||
intensity: 80,
|
||
},
|
||
|
||
// ═══════════════════════════════════════════════════════════════════
|
||
// 10단계: 피해 평가 및 외교적 대응
|
||
// ═══════════════════════════════════════════════════════════════════
|
||
{
|
||
id: 'p1', timestamp: T0 + 30 * MIN,
|
||
lat: 31.7683, lng: 35.2137, type: 'alert',
|
||
label: 'IDF 피해 평가 개시',
|
||
description: 'IDF, 이스라엘 11명 사망 확인. 네바팀 공군기지 피해 있으나 부분 운용 가능.',
|
||
},
|
||
{
|
||
id: 'p2', timestamp: T0 + 1 * HOUR,
|
||
lat: 26.2235, lng: 50.6009, type: 'alert',
|
||
label: '바레인 사상자 보고',
|
||
description: '바레인 정부, 이란 드론/미사일 공격으로 마나마 민간인 사상자 확인.',
|
||
},
|
||
{
|
||
id: 'p3', timestamp: T0 + 2 * HOUR,
|
||
lat: 38.8977, lng: -77.0365, type: 'alert',
|
||
label: '백악관 성명',
|
||
description: '트럼프: "이란은 매우 큰 대가를 치를 것." 알우데이드 미군 3명 전사, 추가 가능성 확인.',
|
||
},
|
||
{
|
||
id: 'p4', timestamp: T0 + 3 * HOUR,
|
||
lat: 48.8566, lng: 2.3522, type: 'alert',
|
||
label: 'UN 안보리 긴급회의',
|
||
description: 'UN 안전보장이사회 이란 사태 긴급회의 개최. 러시아·중국 결의안 거부.',
|
||
},
|
||
{
|
||
id: 'p5', timestamp: T0 + 4 * HOUR,
|
||
lat: 50.8503, lng: 4.3517, type: 'alert',
|
||
label: 'NATO 제5조 협의',
|
||
description: 'NATO 회원국, 이란의 인저를릭(튀르키예)·바레인 공격 관련 제5조 적용 논의. 튀르키예 NATO 지원 요청.',
|
||
},
|
||
{
|
||
id: 'p5-tr', timestamp: T0 + 4.5 * HOUR,
|
||
lat: 39.9334, lng: 32.8597, type: 'alert',
|
||
label: '튀르키예 앙카라 — 이란 대사 초치',
|
||
description: '튀르키예 외무부, 이란 대사 초치. 인저를릭·쿠레지크 공격 규탄. 에르도안 "주권 침해 용납 불가" 성명.',
|
||
},
|
||
{
|
||
id: 'p6', timestamp: T0 + 5 * HOUR,
|
||
lat: 35.6550, lng: 51.4250, type: 'alert',
|
||
label: 'IRGC — 미군기지 27곳 타격 주장',
|
||
description: 'IRGC 대변인, 미군기지 27곳 공격 주장. 첫 4일간 미사일 500발, 드론 2,000대 발사 보고.',
|
||
},
|
||
{
|
||
id: 'p7', timestamp: T0 + 6 * HOUR,
|
||
lat: 24.7136, lng: 46.6753, type: 'alert',
|
||
label: '사우디아라비아 — 영공 폐쇄',
|
||
description: '사우디, 영공 폐쇄. 동부 주 상공에서 이란 미사일 요격 보고.',
|
||
},
|
||
{
|
||
id: 'p8', timestamp: T0 + 8 * HOUR,
|
||
lat: 25.2048, lng: 55.2708, type: 'alert',
|
||
label: '두바이 — 팜 주메이라 대피',
|
||
description: 'UAE, 인근 알다프라 공군기지 향 이란 미사일 위협으로 두바이 해안가 일부 대피.',
|
||
},
|
||
{
|
||
id: 'p9', timestamp: T0 + 10 * HOUR,
|
||
lat: 51.5074, lng: -0.1278, type: 'alert',
|
||
label: '영국 의회 긴급토론',
|
||
description: '영국 하원 이란 사태 긴급토론. 총리, HMS 다이아몬드 적대 표적 교전 확인.',
|
||
},
|
||
{
|
||
id: 'p10', timestamp: T0 + 11 * HOUR,
|
||
lat: 37.5665, lng: 126.9780, type: 'alert',
|
||
label: '한국 — 청해부대 최고경보',
|
||
description: '해군 청해부대(아덴만) 최고 경계태세 격상. 걸프 지역 한국 국민 대피 명령.',
|
||
},
|
||
|
||
// ═══════════════════════════════════════════════════════════════════
|
||
// DAY 2 — 3월 2일: 이란 2차 보복파 + 미국 대규모 추가 공습
|
||
// ═══════════════════════════════════════════════════════════════════
|
||
{
|
||
id: 'd2-ir1', timestamp: T0 + 1 * DAY,
|
||
lat: 27.1832, lng: 56.2764, type: 'missile_launch', source: 'IR',
|
||
label: '이란 2차 탄도미사일 발사 — 반다르아바스',
|
||
description: 'IRGC, 잔존 이동식 발사대에서 세질-2 탄도미사일 추가 발사. UAE/바레인 겨냥.',
|
||
intensity: 90,
|
||
},
|
||
{
|
||
id: 'd2-ir2', timestamp: T0 + 1 * DAY + 2 * HOUR,
|
||
lat: 26.5667, lng: 56.2500, type: 'alert', source: 'IR',
|
||
label: '호르무즈 해협 — 기뢰 추가 배치',
|
||
description: 'IRGC 해군, 호르무즈 해협 해저 기뢰 추가 배치. 국제유가 배럴당 $185 돌파.',
|
||
intensity: 95,
|
||
},
|
||
{
|
||
id: 'd2-us1', timestamp: T0 + 1 * DAY + 4 * HOUR,
|
||
lat: 35.6750, lng: 51.3500, type: 'airstrike', source: 'US',
|
||
label: '테헤란 서부 — 통신인프라 타격',
|
||
description: 'B-2 폭격기, 테헤란 서부 IRGC 통신센터·방송국 타격. 이란 내부 통신 대부분 두절.',
|
||
intensity: 85,
|
||
},
|
||
{
|
||
id: 'd2-us2', timestamp: T0 + 1 * DAY + 6 * HOUR,
|
||
lat: 30.2744, lng: 56.9511, type: 'airstrike', source: 'US',
|
||
label: '케르만 — 미사일 생산시설 2차 타격',
|
||
description: 'F-35 편대, 케르만 IRGC 미사일 고체연료 제조공장 타격.',
|
||
intensity: 80,
|
||
},
|
||
{
|
||
id: 'd2-imp1', timestamp: T0 + 1 * DAY + 1 * HOUR,
|
||
lat: 24.2478, lng: 54.5475, type: 'impact', source: 'IR',
|
||
label: '알다프라 AFB — 활주로 피격',
|
||
description: '이란 탄도미사일, UAE 알다프라 공군기지 활주로 타격. F-35A 1대 손상, 미군 2명 부상.',
|
||
intensity: 85,
|
||
},
|
||
{
|
||
id: 'd2-imp2', timestamp: T0 + 1 * DAY + 1.5 * HOUR,
|
||
lat: 26.1572, lng: 50.5911, type: 'impact', source: 'IR',
|
||
label: '이사 AFB, 바레인 — 2차 피격',
|
||
description: '순항미사일, 바레인 이사 공군기지 격납고 타격. 미군 헬기 2대 파괴.',
|
||
intensity: 80,
|
||
},
|
||
|
||
// ═══════════════════════════════════════════════════════════════════
|
||
// DAY 3 — 3월 3일: 호르무즈 해전 + 유조선 피격
|
||
// ═══════════════════════════════════════════════════════════════════
|
||
{
|
||
id: 'd3-sea1', timestamp: T0 + 2 * DAY,
|
||
lat: 26.5500, lng: 56.3500, type: 'explosion',
|
||
label: '호르무즈 해협 — 유조선 기뢰 접촉',
|
||
description: '그리스 국적 VLCC "아테나 글로리", 호르무즈 해협에서 기뢰 접촉. 원유 유출 시작.',
|
||
intensity: 85,
|
||
},
|
||
{
|
||
id: 'd3-sea2', timestamp: T0 + 2 * DAY + 3 * HOUR,
|
||
lat: 26.4000, lng: 56.4000, type: 'explosion',
|
||
label: 'IRGC 고속정 — 미 구축함 교전',
|
||
description: 'IRGC 고속정 편대, USN 알레이버크급 구축함 접근. 함포 교전 — IRGC 고속정 4척 격침.',
|
||
intensity: 90,
|
||
},
|
||
{
|
||
id: 'd3-us1', timestamp: T0 + 2 * DAY + 5 * HOUR,
|
||
lat: 26.9400, lng: 56.8500, type: 'airstrike', source: 'US',
|
||
label: '자스크 — IRGC 해군기지 타격',
|
||
description: 'F/A-18, 자스크 IRGC 해군기지 초계정 및 대함미사일 저장고 파괴.',
|
||
intensity: 85,
|
||
},
|
||
{
|
||
id: 'd3-kr1', timestamp: T0 + 2 * DAY + 8 * HOUR,
|
||
lat: 25.5000, lng: 57.0000, type: 'alert',
|
||
label: '한국 선박 — 오만만 대피 중',
|
||
description: '호르무즈 해협 인근 한국 국적 선박 12척, 청해부대 호위 하 오만만으로 긴급 대피.',
|
||
},
|
||
|
||
// ═══════════════════════════════════════════════════════════════════
|
||
// DAY 4 — 3월 4일: 이란 3차 공격파 + 헤즈볼라 전면전
|
||
// ═══════════════════════════════════════════════════════════════════
|
||
{
|
||
id: 'd4-ir1', timestamp: T0 + 3 * DAY,
|
||
lat: 33.8547, lng: 35.8623, type: 'missile_launch', source: 'proxy',
|
||
label: '헤즈볼라 — 전면 로켓 공격',
|
||
description: '헤즈볼라, 레바논 남부에서 이스라엘 북부 향 로켓 수백 발 발사. 하이파·키르얏슈모나 타격.',
|
||
intensity: 90,
|
||
},
|
||
{
|
||
id: 'd4-imp1', timestamp: T0 + 3 * DAY + 20 * MIN,
|
||
lat: 32.7940, lng: 34.9896, type: 'impact', source: 'proxy',
|
||
label: '하이파 — 로켓 다수 피격',
|
||
description: '헤즈볼라 로켓, 하이파 항구 및 정유시설 인근 타격. 대형 화재 발생.',
|
||
intensity: 85,
|
||
},
|
||
{
|
||
id: 'd4-il1', timestamp: T0 + 3 * DAY + 2 * HOUR,
|
||
lat: 33.8547, lng: 35.5018, type: 'airstrike', source: 'IL',
|
||
label: '레바논 남부 — IAF 대규모 공습',
|
||
description: 'IAF, 레바논 남부 헤즈볼라 거점 200개소 이상 동시 공습.',
|
||
intensity: 90,
|
||
},
|
||
{
|
||
id: 'd4-ir2', timestamp: T0 + 3 * DAY + 6 * HOUR,
|
||
lat: 35.5161, lng: 51.7621, type: 'missile_launch', source: 'IR',
|
||
label: '이란 3차 미사일 발사 — 잔존 발사대',
|
||
description: 'IRGC, 이동식 발사대에서 파타 극초음속 미사일 추가 발사. 이스라엘 디모나 겨냥.',
|
||
intensity: 95,
|
||
},
|
||
{
|
||
id: 'd4-imp2', timestamp: T0 + 3 * DAY + 6.5 * HOUR,
|
||
lat: 31.0667, lng: 35.0333, type: 'impact', source: 'IR',
|
||
label: '디모나 — 핵시설 인근 피격',
|
||
description: '극초음속 미사일 1발, 디모나 원자력시설 2km 이내 착탄. 이스라엘 방사능 유출 부인.',
|
||
intensity: 100,
|
||
},
|
||
|
||
// ─── DAY 4: 튀르키예 2차 피격 + 보복 ───
|
||
{
|
||
id: 'd4-tr1', timestamp: T0 + 3 * DAY + 4 * HOUR,
|
||
lat: 37.0017, lng: 35.4253, type: 'impact', source: 'IR',
|
||
label: '인저를릭 공군기지 — 2차 미사일 공격',
|
||
description: 'IRGC 세질-2 탄도미사일 4발, 인저를릭 기지 2차 공격. 패트리어트 3발 요격, 1발 연료저장시설 타격. 대형 화재.',
|
||
intensity: 85,
|
||
},
|
||
{
|
||
id: 'd4-tr-int1', timestamp: T0 + 3 * DAY + 4 * HOUR,
|
||
lat: 37.0500, lng: 35.4500, type: 'intercept',
|
||
label: '인저를릭 상공 — PAC-3 요격 (3/4발)',
|
||
description: '패트리어트 PAC-3, 이란 탄도미사일 4발 중 3발 요격. 1발 관통하여 기지 내 연료저장시설 피격.',
|
||
intensity: 80,
|
||
},
|
||
{
|
||
id: 'd4-tr2', timestamp: T0 + 3 * DAY + 8 * HOUR,
|
||
lat: 37.7500, lng: 29.0900, type: 'impact', source: 'IR',
|
||
label: '데니즐리, 튀르키예 — 이란 드론 공격',
|
||
description: 'IRGC 샤헤드-136 자폭드론 6대, 튀르키예 서부 데니즐리 NATO 통신중계기지 공격. 3대 요격, 3대 명중. 시설 부분 파손.',
|
||
intensity: 70,
|
||
},
|
||
{
|
||
id: 'd4-us-tr1', timestamp: T0 + 3 * DAY + 10 * HOUR,
|
||
lat: 38.7000, lng: 43.4000, type: 'airstrike', source: 'US',
|
||
label: '이란-튀르키예 국경 — IRGC 발사대 타격',
|
||
description: 'F-15E(인저를릭 발진), 이란-튀르키예 국경 인근 IRGC 이동식 미사일 발사대 3기 파괴.',
|
||
intensity: 80,
|
||
},
|
||
|
||
// ═══════════════════════════════════════════════════════════════════
|
||
// DAY 5 — 3월 5일: 사이버전 + 에너지 위기
|
||
// ═══════════════════════════════════════════════════════════════════
|
||
{
|
||
id: 'd5-cy1', timestamp: T0 + 4 * DAY,
|
||
lat: 35.6300, lng: 51.3600, type: 'alert',
|
||
label: '이란 — 대규모 사이버 공격 감행',
|
||
description: '이란 APT 그룹, 이스라엘 전력망·수자원 시스템 사이버 공격. 텔아비브 일대 정전.',
|
||
},
|
||
{
|
||
id: 'd5-oil1', timestamp: T0 + 4 * DAY + 4 * HOUR,
|
||
lat: 26.3000, lng: 50.2000, type: 'explosion',
|
||
label: '사우디 라스타누라 — 드론 공격',
|
||
description: '후티/이란 연계 드론, 사우디 라스타누라 석유터미널 공격. WTI 유가 $200 돌파.',
|
||
intensity: 90,
|
||
},
|
||
{
|
||
id: 'd5-p1', timestamp: T0 + 4 * DAY + 8 * HOUR,
|
||
lat: 39.9042, lng: 116.4074, type: 'alert',
|
||
label: '중국 — 호르무즈 해협 개방 촉구',
|
||
description: '시진핑, 유엔 총회 긴급연설. 호르무즈 해협 봉쇄 해제 및 즉각 휴전 촉구.',
|
||
},
|
||
{
|
||
id: 'd5-kr2', timestamp: T0 + 4 * DAY + 10 * HOUR,
|
||
lat: 37.5665, lng: 126.9780, type: 'alert',
|
||
label: '한국 — 비상경제대책 발동',
|
||
description: '정부, 유류비 급등 대응 비상경제대책 발동. 전략비축유 방출 개시. 걸프 한국 교민 1,200명 대피 완료.',
|
||
},
|
||
|
||
// ═══════════════════════════════════════════════════════════════════
|
||
// DAY 6 — 3월 6일: 미 항모전단 전투 + 이란 해군 교전
|
||
// ═══════════════════════════════════════════════════════════════════
|
||
{
|
||
id: 'd6-nav1', timestamp: T0 + 5 * DAY,
|
||
lat: 25.0000, lng: 58.0000, type: 'explosion',
|
||
label: 'USS 아이젠하워 — 대함미사일 교전',
|
||
description: 'IRGC, 아라비아해 USS 아이젠하워 항모전단 향 누르 대함미사일 발사. 이지스 시스템 전탄 요격.',
|
||
intensity: 95,
|
||
},
|
||
{
|
||
id: 'd6-us1', timestamp: T0 + 5 * DAY + 2 * HOUR,
|
||
lat: 27.1500, lng: 56.2000, type: 'airstrike', source: 'US',
|
||
label: '반다르아바스 — 이란 해군 잔존 전력 파괴',
|
||
description: 'B-1B 편대, 반다르아바스 IRGC 해군 잔존 전력(잠수정 4척, 고속정 12척) 완전 파괴.',
|
||
intensity: 90,
|
||
},
|
||
{
|
||
id: 'd6-ir1', timestamp: T0 + 5 * DAY + 6 * HOUR,
|
||
lat: 29.9792, lng: 52.8906, type: 'missile_launch', source: 'IR',
|
||
label: '샤헤드 드론 4차파 — 파르스',
|
||
description: 'IRGC, 잔존 드론 300대 추가 발사. 이스라엘·사우디·튀르키예 걸프 인프라 겨냥.',
|
||
intensity: 80,
|
||
},
|
||
{
|
||
id: 'd6-tr1', timestamp: T0 + 5 * DAY + 8 * HOUR,
|
||
lat: 39.9334, lng: 32.8597, type: 'alert',
|
||
label: '튀르키예 — NATO 제5조 공식 발동 요청',
|
||
description: '에르도안, 인저를릭·쿠레지크 반복 공격에 NATO 제5조 공식 발동 요청. NATO 긴급 회의 개최.',
|
||
},
|
||
{
|
||
id: 'd6-tr2', timestamp: T0 + 5 * DAY + 10 * HOUR,
|
||
lat: 37.0017, lng: 35.4253, type: 'intercept',
|
||
label: '인저를릭 — 드론 12대 요격',
|
||
description: '인저를릭 방공체계, 이란 샤헤드 드론 4차파 중 12대 요격. 기지 방공 완벽 방어.',
|
||
intensity: 75,
|
||
},
|
||
{
|
||
id: 'd6-us-tr1', timestamp: T0 + 5 * DAY + 12 * HOUR,
|
||
lat: 38.5000, lng: 44.5000, type: 'airstrike', source: 'US',
|
||
label: '이란 서북부 — 튀르키예 향 미사일 발사대 파괴',
|
||
description: 'F-16(인저를릭), 이란 서북부 타브리즈 인근 IRGC 이동식 발사대 5기 정밀타격. 튀르키예 향 미사일 위협 제거.',
|
||
intensity: 85,
|
||
},
|
||
|
||
// ═══════════════════════════════════════════════════════════════════
|
||
// DAY 7 — 3월 7일: 이란 내부 동요 + 미국 최후통첩
|
||
// ═══════════════════════════════════════════════════════════════════
|
||
{
|
||
id: 'd7-p1', timestamp: T0 + 6 * DAY,
|
||
lat: 35.6980, lng: 51.3380, type: 'alert',
|
||
label: '테헤란 — 대규모 반전 시위',
|
||
description: '테헤란·이스파한·시라즈 시민 수십만 명 반전 시위. IRGC 시위대 향 발포 보도.',
|
||
},
|
||
{
|
||
id: 'd7-us1', timestamp: T0 + 6 * DAY + 4 * HOUR,
|
||
lat: 38.8977, lng: -77.0365, type: 'alert',
|
||
label: '트럼프 — 이란 최후통첩',
|
||
description: '트럼프: "48시간 내 모든 미사일 발사 중단하지 않으면 정권 교체 작전 개시."',
|
||
},
|
||
{
|
||
id: 'd7-ir1', timestamp: T0 + 6 * DAY + 8 * HOUR,
|
||
lat: 35.6700, lng: 51.4500, type: 'alert', source: 'IR',
|
||
label: 'IRGC — 최후통첩 거부',
|
||
description: 'IRGC 사령관: "미국 침략에 끝까지 저항. 전면전 불사." 추가 미사일 발사 위협.',
|
||
},
|
||
{
|
||
id: 'd7-us2', timestamp: T0 + 6 * DAY + 12 * HOUR,
|
||
lat: 36.0716, lng: 55.0164, type: 'airstrike', source: 'US',
|
||
label: '샤흐루드 — ICBM 시설 완전 파괴',
|
||
description: '대규모 공습, 샤흐루드 우주센터 ICBM 개발시설 완전 파괴. 이란 장거리 미사일 능력 무력화.',
|
||
intensity: 95,
|
||
},
|
||
|
||
// ═══════════════════════════════════════════════════════════════════
|
||
// DAY 8 — 3월 8일: 교착 + 인도적 위기
|
||
// ═══════════════════════════════════════════════════════════════════
|
||
{
|
||
id: 'd8-p1', timestamp: T0 + 7 * DAY,
|
||
lat: 46.2044, lng: 6.1432, type: 'alert',
|
||
label: '제네바 — 적십자 긴급 호소',
|
||
description: 'ICRC, 이란·이스라엘·바레인 민간인 피해 긴급 호소. 이란 내 의약품·식수 부족 심각.',
|
||
},
|
||
{
|
||
id: 'd8-ir1', timestamp: T0 + 7 * DAY + 4 * HOUR,
|
||
lat: 32.6546, lng: 51.6680, type: 'explosion',
|
||
label: '이스파한 — 잔존 핵물질 유출 우려',
|
||
description: 'IAEA, 이스파한 핵시설 피격 후 방사성 물질 유출 가능성 경고. 주민 대피 권고.',
|
||
intensity: 85,
|
||
},
|
||
{
|
||
id: 'd8-us1', timestamp: T0 + 7 * DAY + 8 * HOUR,
|
||
lat: 35.7200, lng: 51.4400, type: 'airstrike', source: 'US',
|
||
label: '테헤란 북부 — 정보부(VAJA) 본부 타격',
|
||
description: 'B-2, 테헤란 북부 VAJA(정보보안부) 본부 타격. 이란 정보 수집 능력 마비.',
|
||
intensity: 80,
|
||
},
|
||
{
|
||
id: 'd8-kr3', timestamp: T0 + 7 * DAY + 10 * HOUR,
|
||
lat: 25.2528, lng: 55.3644, type: 'alert',
|
||
label: '한국 교민 — 두바이 경유 철수',
|
||
description: '걸프 잔류 한국 교민 350명, 두바이 경유 군 수송기로 긴급 귀국. 청해부대 한국 선박 호위 지속.',
|
||
},
|
||
|
||
// ═══════════════════════════════════════════════════════════════════
|
||
// DAY 9 — 3월 9일 (오늘): 휴전 압력 + 이란 미사일 능력 소진
|
||
// ═══════════════════════════════════════════════════════════════════
|
||
{
|
||
id: 'd9-p1', timestamp: T0 + 8 * DAY,
|
||
lat: 55.7558, lng: 37.6173, type: 'alert',
|
||
label: '러시아 — 이란에 휴전 권고',
|
||
description: '푸틴, 이란 지도부에 비공식 휴전 수용 권고. 러시아, 추가 무기 지원 거부.',
|
||
},
|
||
{
|
||
id: 'd9-ir1', timestamp: T0 + 8 * DAY + 2 * HOUR,
|
||
lat: 35.6580, lng: 51.4100, type: 'alert', source: 'IR',
|
||
label: 'IRGC — 미사일 재고 소진 보도',
|
||
description: '미 정보기관 분석: 이란 탄도미사일 재고 80% 소진. 잔존 이동식 발사대 10기 이하.',
|
||
},
|
||
{
|
||
id: 'd9-us1', timestamp: T0 + 8 * DAY + 6 * HOUR,
|
||
lat: 33.7219, lng: 51.7276, type: 'airstrike', source: 'US',
|
||
label: '나탄즈 — 3차 벙커버스터 타격',
|
||
description: 'B-2, 나탄즈 지하 우라늄 농축시설 GBU-57 벙커버스터 3차 타격. 지하 터널 완전 붕괴.',
|
||
intensity: 100,
|
||
},
|
||
{
|
||
id: 'd9-p2', timestamp: T0 + 8 * DAY + 10 * HOUR,
|
||
lat: 48.8566, lng: 2.3522, type: 'alert',
|
||
label: 'UN — 72시간 휴전 결의안 채택',
|
||
description: 'UN 안보리, 72시간 인도적 휴전 결의안 채택 (찬성 13, 기권 2). 미국·이란 모두 입장 미정.',
|
||
},
|
||
{
|
||
id: 'd9-kr4', timestamp: T0 + 8 * DAY + 12 * HOUR,
|
||
lat: 37.5665, lng: 126.9780, type: 'alert',
|
||
label: '한국 — NSC 긴급회의',
|
||
description: 'NSC, 호르무즈 해협 봉쇄 장기화 대비 에너지 비상계획 수립. 석유 비축량 90일분 확인.',
|
||
},
|
||
|
||
// ═══════════════════════════════════════════════════════════════════
|
||
// DAY 10 — 3월 10일: 72시간 휴전 개시 직전 최후 공습
|
||
// ═══════════════════════════════════════════════════════════════════
|
||
{
|
||
id: 'd10-us1', timestamp: T0 + 9 * DAY,
|
||
lat: 32.6546, lng: 51.6680, type: 'airstrike', source: 'US',
|
||
label: '이스파한 — 핵시설 최종 타격',
|
||
description: 'B-2, 이스파한 핵기술센터 잔존 시설 GBU-57 최종 타격. IAEA 긴급 성명 발표.',
|
||
intensity: 95,
|
||
},
|
||
{
|
||
id: 'd10-il1', timestamp: T0 + 9 * DAY + 2 * HOUR,
|
||
lat: 33.8547, lng: 35.5018, type: 'airstrike', source: 'IL',
|
||
label: '레바논 남부 — 헤즈볼라 지휘부 타격',
|
||
description: 'IAF F-35I, 레바논 남부 헤즈볼라 고위 지휘관 거점 정밀폭격. 2명 사살 보도.',
|
||
intensity: 85,
|
||
},
|
||
{
|
||
id: 'd10-ir1', timestamp: T0 + 9 * DAY + 4 * HOUR,
|
||
lat: 29.9792, lng: 52.8906, type: 'missile_launch', source: 'IR',
|
||
label: '이란 잔존 드론 5차파 — 최후 발사',
|
||
description: 'IRGC, 파르스 주 잔존 샤헤드-136 드론 80대 발사. 이란 측 "최후 보복" 선언.',
|
||
intensity: 70,
|
||
},
|
||
{
|
||
id: 'd10-imp1', timestamp: T0 + 9 * DAY + 5 * HOUR,
|
||
lat: 31.2083, lng: 34.8622, type: 'impact', source: 'IR',
|
||
label: '네바팀 공군기지 — 2차 드론 피격',
|
||
description: '샤헤드 드론 12대 아이언돔 관통, 네바팀 기지 활주로 추가 피격. 복구 중 피해.',
|
||
intensity: 75,
|
||
},
|
||
{
|
||
id: 'd10-int1', timestamp: T0 + 9 * DAY + 5 * HOUR,
|
||
lat: 29.5581, lng: 34.9482, type: 'intercept',
|
||
label: '애로우-3 — 잔여 탄도미사일 요격',
|
||
description: '애로우-3, 이란 잔존 발사대에서 발사된 세질-2 탄도미사일 3발 대기권 외 요격.',
|
||
intensity: 85,
|
||
},
|
||
{
|
||
id: 'd10-us2', timestamp: T0 + 9 * DAY + 8 * HOUR,
|
||
lat: 35.5161, lng: 51.7621, type: 'airstrike', source: 'US',
|
||
label: '파르친 — 잔존 미사일 시설 최종 파괴',
|
||
description: 'F-35A 편대, 파르친 군사단지 잔존 고체연료 저장시설 최종 타격. 대형 2차 폭발.',
|
||
intensity: 90,
|
||
},
|
||
{
|
||
id: 'd10-p1', timestamp: T0 + 9 * DAY + 10 * HOUR,
|
||
lat: 35.6820, lng: 51.3200, type: 'alert', source: 'IR',
|
||
label: '이란 — 72시간 휴전 조건부 수용',
|
||
description: '이란 외무부, UN 72시간 휴전 결의안 "조건부 수용" 발표. 조건: 이스라엘 핵시설 공습 중단.',
|
||
},
|
||
{
|
||
id: 'd10-p2', timestamp: T0 + 9 * DAY + 12 * HOUR,
|
||
lat: 38.8977, lng: -77.0365, type: 'alert',
|
||
label: '트럼프 — 휴전 조건 거부',
|
||
description: '트럼프: "이란의 조건부 휴전은 받아들일 수 없다. 무조건 항복만이 답이다."',
|
||
},
|
||
|
||
// ═══════════════════════════════════════════════════════════════════
|
||
// DAY 11 — 3월 11일: 이란 군사력 사실상 궤멸 + 비공식 교전 중단
|
||
// ═══════════════════════════════════════════════════════════════════
|
||
{
|
||
id: 'd11-us1', timestamp: T0 + 10 * DAY,
|
||
lat: 35.8400, lng: 50.9391, type: 'airstrike', source: 'US',
|
||
label: '카라즈 — IRGC 잔존 지휘소 타격',
|
||
description: 'B-2, 카라즈 지하 IRGC 비상지휘소 벙커버스터 타격. IRGC 통신 체계 사실상 마비.',
|
||
intensity: 90,
|
||
},
|
||
{
|
||
id: 'd11-il1', timestamp: T0 + 10 * DAY + 2 * HOUR,
|
||
lat: 34.6416, lng: 50.8746, type: 'airstrike', source: 'IL',
|
||
label: '쿰 — 이스라엘 3차 공습',
|
||
description: 'IAF F-35I, 쿰 인근 잔존 지하 사일로 3차 타격. 이란 중거리 탄도미사일 능력 완전 무력화.',
|
||
intensity: 85,
|
||
},
|
||
{
|
||
id: 'd11-ir1', timestamp: T0 + 10 * DAY + 4 * HOUR,
|
||
lat: 26.5667, lng: 56.2500, type: 'explosion',
|
||
label: '호르무즈 해협 — 기뢰 자폭 사고',
|
||
description: 'IRGC 배치 해저기뢰 3개 자체 폭발. 이란 해군 소해정 1척 침몰. 해협 부분 개방 가능성.',
|
||
intensity: 70,
|
||
},
|
||
{
|
||
id: 'd11-us2', timestamp: T0 + 10 * DAY + 6 * HOUR,
|
||
lat: 27.1832, lng: 56.2764, type: 'airstrike', source: 'US',
|
||
label: '반다르아바스 — IRGC 해군 최종 소탕',
|
||
description: 'F/A-18·B-1B 합동, 반다르아바스 잔존 IRGC 해군 자산(소해정 2척, 미사일정 5척) 최종 파괴.',
|
||
intensity: 85,
|
||
},
|
||
{
|
||
id: 'd11-imp1', timestamp: T0 + 10 * DAY + 5 * HOUR,
|
||
lat: 26.2235, lng: 50.6009, type: 'impact', source: 'IR',
|
||
label: '바레인 — 잔존 순항미사일 피격',
|
||
description: '이란 잔존 호베이제 순항미사일, 바레인 주파이르 미 해군시설 인근 재차 피격. 미군 1명 부상.',
|
||
intensity: 65,
|
||
},
|
||
{
|
||
id: 'd11-p1', timestamp: T0 + 10 * DAY + 8 * HOUR,
|
||
lat: 35.7100, lng: 51.3700, type: 'alert',
|
||
label: 'IRGC — 비공식 교전 중단 보도',
|
||
description: '미 정보당국: IRGC 잔존 미사일 재고 5% 이하. 사실상 교전 능력 소진. 비공식 교전 중단 징후.',
|
||
},
|
||
{
|
||
id: 'd11-p2', timestamp: T0 + 10 * DAY + 10 * HOUR,
|
||
lat: 48.8566, lng: 2.3522, type: 'alert',
|
||
label: 'UN — 휴전 연장 결의안 논의',
|
||
description: 'UN 안보리, 72시간 휴전 연장 및 영구적 정전 합의 결의안 논의 개시. 러시아·중국 "조건부 찬성".',
|
||
},
|
||
{
|
||
id: 'd11-kr1', timestamp: T0 + 10 * DAY + 12 * HOUR,
|
||
lat: 37.5665, lng: 126.9780, type: 'alert',
|
||
label: '한국 — 유류비 안정화 조치 발표',
|
||
description: '정부, 유류세 한시 인하 + 전략비축유 2차 방출 발표. WTI $175로 소폭 하락. 호르무즈 부분 개방 기대.',
|
||
},
|
||
|
||
// ═══════════════════════════════════════════════════════════════════
|
||
// DAY 12 — 3월 12일: 해상 전투 격화 + 유조선 추가 피격 + 소규모 교전
|
||
// ═══════════════════════════════════════════════════════════════════
|
||
|
||
// ─── 선박/해상 공격 ───
|
||
{
|
||
id: 'd12-sea1', timestamp: T0 + 11 * DAY,
|
||
lat: 26.3500, lng: 56.5000, type: 'explosion',
|
||
label: '호르무즈 해협 — 일본 유조선 기뢰 피격',
|
||
description: '일본 국적 VLCC "쇼와 마루" 호르무즈 해협 동측 항로에서 기뢰 접촉. 선체 파공, 원유 유출. 승조원 전원 구조.',
|
||
intensity: 80,
|
||
},
|
||
{
|
||
id: 'd12-sea2', timestamp: T0 + 11 * DAY + 2 * HOUR,
|
||
lat: 26.2000, lng: 56.6000, type: 'explosion',
|
||
label: '오만만 — 한국 LNG선 드론 피격',
|
||
description: '한국행 LNG 운반선 "SK 이노베이션호" IRGC 자폭드론 2대 피격. 선체 경미 손상, 화물 무사. 청해부대 호위 전환.',
|
||
intensity: 75,
|
||
},
|
||
{
|
||
id: 'd12-sea3', timestamp: T0 + 11 * DAY + 3 * HOUR,
|
||
lat: 25.8000, lng: 56.8000, type: 'impact', source: 'IR',
|
||
label: '오만만 — 그리스 컨테이너선 피격',
|
||
description: 'IRGC 누르 대함미사일, 그리스 국적 컨테이너선 "아테네 익스프레스" 타격. 화재 발생, 승조원 2명 부상.',
|
||
intensity: 70,
|
||
},
|
||
{
|
||
id: 'd12-sea4', timestamp: T0 + 11 * DAY + 5 * HOUR,
|
||
lat: 26.6000, lng: 56.1000, type: 'explosion',
|
||
label: '호르무즈 해협 — IRGC 고속정 미 해군 교전',
|
||
description: 'IRGC 고속정 6척, USN 알레이버크급 구축함 USS 마이클 머피 접근. 함포·CIWS 교전 — 고속정 5척 격침.',
|
||
intensity: 85,
|
||
},
|
||
|
||
// ─── 공습 ───
|
||
{
|
||
id: 'd12-us1', timestamp: T0 + 11 * DAY + 4 * HOUR,
|
||
lat: 26.9400, lng: 56.8500, type: 'airstrike', source: 'US',
|
||
label: '자스크 — IRGC 대함미사일 진지 파괴',
|
||
description: 'F/A-18E, 자스크 해안 IRGC 누르 대함미사일 발사진지 4개소 정밀타격. 호르무즈 해상 위협 제거.',
|
||
intensity: 85,
|
||
},
|
||
{
|
||
id: 'd12-us2', timestamp: T0 + 11 * DAY + 6 * HOUR,
|
||
lat: 25.4000, lng: 57.8000, type: 'airstrike', source: 'US',
|
||
label: '차바하르 — IRGC 해군기지 타격',
|
||
description: 'B-1B, 차바하르 IRGC 해군기지 잠수정 계류시설 및 무기고 파괴. 이란 남동부 해군 전력 무력화.',
|
||
intensity: 80,
|
||
},
|
||
{
|
||
id: 'd12-il1', timestamp: T0 + 11 * DAY + 7 * HOUR,
|
||
lat: 33.5138, lng: 36.2765, type: 'airstrike', source: 'IL',
|
||
label: '다마스쿠스 — 이란 무기 수송 차량 타격',
|
||
description: 'IAF, 다마스쿠스 인근 이란→헤즈볼라 무기 수송 차량 행렬 정밀타격. 차량 8대 파괴.',
|
||
intensity: 75,
|
||
},
|
||
|
||
// ─── 요격 ───
|
||
{
|
||
id: 'd12-int1', timestamp: T0 + 11 * DAY + 3 * HOUR,
|
||
lat: 24.2478, lng: 54.5475, type: 'intercept',
|
||
label: 'THAAD — UAE 상공 미사일 요격',
|
||
description: 'THAAD, 알다프라 공군기지 방어. 이란 잔존 세질-2 미사일 2발 고고도 요격 성공.',
|
||
intensity: 80,
|
||
},
|
||
|
||
// ─── 피격/피해 ───
|
||
{
|
||
id: 'd12-imp1', timestamp: T0 + 11 * DAY + 8 * HOUR,
|
||
lat: 29.3467, lng: 47.5208, type: 'impact', source: 'IR',
|
||
label: '쿠웨이트 — 알리알살렘 기지 드론 피격',
|
||
description: '샤헤드 드론 3대, 쿠웨이트 알리알살렘 공군기지 격납고 타격. 미군 MQ-9 리퍼 1대 파괴.',
|
||
intensity: 65,
|
||
},
|
||
|
||
// ─── 외교/상황 ───
|
||
{
|
||
id: 'd12-p1', timestamp: T0 + 11 * DAY + 9 * HOUR,
|
||
lat: 26.5667, lng: 56.2500, type: 'alert',
|
||
label: '호르무즈 해협 — 미 해군 소해 작전 개시',
|
||
description: '미 해군 제5함대, 호르무즈 해협 기뢰 소해 작전 개시. 영국·프랑스 해군 합류. 상선 통항 일부 재개 목표.',
|
||
},
|
||
{
|
||
id: 'd12-p2', timestamp: T0 + 11 * DAY + 10 * HOUR,
|
||
lat: 35.6650, lng: 51.4800, type: 'alert', source: 'IR',
|
||
label: '이란 — IRGC 해군 사령관 사망 확인',
|
||
description: '이란 국영 IRNA, IRGC 해군 사령관 알리레자 탕시리 제독 반다르아바스 공습 중 사망 확인. 후임 미지정.',
|
||
},
|
||
{
|
||
id: 'd12-kr1', timestamp: T0 + 11 * DAY + 11 * HOUR,
|
||
lat: 37.5665, lng: 126.9780, type: 'alert',
|
||
label: '한국 — 한국행 LNG선 피격 관련 긴급 NSC',
|
||
description: 'NSC 긴급소집, SK 이노베이션호 피격 대응 논의. 청해부대 호르무즈 해협 진입 금지 명령. 대체 항로 검토.',
|
||
},
|
||
|
||
// ═══════════════════════════════════════════════════════════════════
|
||
// DAY 12 후반 — 3월 12일 오후~밤: 호르무즈 해협 전면 소탕전
|
||
// ═══════════════════════════════════════════════════════════════════
|
||
|
||
// ─── 호르무즈 해협 기뢰 소해 + 해안 포대 제압 ───
|
||
{
|
||
id: 'd12-us3', timestamp: T0 + 11 * DAY + 12 * HOUR,
|
||
lat: 26.5200, lng: 56.3000, type: 'airstrike', source: 'US',
|
||
label: '호르무즈 해협 — MH-53E 기뢰 소해 작전',
|
||
description: '미 해군 MH-53E 소해헬기 편대, 호르무즈 해협 주항로 기뢰 14기 제거. 상선 제한적 통항 재개.',
|
||
intensity: 70,
|
||
},
|
||
{
|
||
id: 'd12-us4', timestamp: T0 + 11 * DAY + 13 * HOUR,
|
||
lat: 27.1800, lng: 56.2800, type: 'airstrike', source: 'US',
|
||
label: '반다르아바스 — IRGC 해안 대함미사일 기지 파괴',
|
||
description: 'B-2 스피릿, 반다르아바스 서측 IRGC C-802 대함미사일 발사대 6기 및 지하 탄약고 정밀폭격.',
|
||
intensity: 90,
|
||
},
|
||
{
|
||
id: 'd12-us5', timestamp: T0 + 11 * DAY + 14 * HOUR,
|
||
lat: 26.9800, lng: 56.0800, type: 'airstrike', source: 'US',
|
||
label: '게쉼섬 — IRGC 고속정 기지 파괴',
|
||
description: 'F/A-18F, 게쉼섬 IRGC 고속정 은신처 12개소 타격. 고속정 20여 척 파괴/대파.',
|
||
intensity: 85,
|
||
},
|
||
{
|
||
id: 'd12-us6', timestamp: T0 + 11 * DAY + 15 * HOUR,
|
||
lat: 26.6700, lng: 55.9000, type: 'airstrike', source: 'US',
|
||
label: '라라크섬 — IRGC 감시레이더 파괴',
|
||
description: '토마호크 순항미사일 4발, 라라크섬 IRGC 해상감시레이더 및 통신중계시설 파괴.',
|
||
intensity: 75,
|
||
},
|
||
|
||
// ─── 해상 전투 ───
|
||
{
|
||
id: 'd12-sea5', timestamp: T0 + 11 * DAY + 14 * HOUR,
|
||
lat: 26.4500, lng: 56.3500, type: 'explosion',
|
||
label: '호르무즈 해협 — IRGC 기뢰부설정 자폭',
|
||
description: 'IRGC 소해정 1척, 자체 배치한 기뢰에 접촉 폭발. 승조원 12명 사망 추정. 이란측 기뢰전 역량 추가 손실.',
|
||
intensity: 70,
|
||
},
|
||
{
|
||
id: 'd12-sea6', timestamp: T0 + 11 * DAY + 16 * HOUR,
|
||
lat: 26.3000, lng: 56.7000, type: 'explosion',
|
||
label: '오만만 — 파나마 벌크선 기뢰 피격',
|
||
description: '파나마 국적 벌크선 "Pacific Pioneer" 오만만 북부에서 부유기뢰 접촉. 선수 파공, 느린 침수. 오만 해군 구조.',
|
||
intensity: 65,
|
||
},
|
||
|
||
// ─── 인접국가 관련 공습 ───
|
||
{
|
||
id: 'd12-il2', timestamp: T0 + 11 * DAY + 13 * HOUR,
|
||
lat: 33.8900, lng: 35.5000, type: 'airstrike', source: 'IL',
|
||
label: '베이루트 남부 — 헤즈볼라 미사일 저장소 타격',
|
||
description: 'IAF F-35I, 베이루트 남부 다히에 지구 헤즈볼라 지하 미사일 저장시설 정밀타격. 2차 폭발 발생.',
|
||
intensity: 80,
|
||
},
|
||
{
|
||
id: 'd12-us7', timestamp: T0 + 11 * DAY + 15 * HOUR,
|
||
lat: 34.8000, lng: 36.7000, type: 'airstrike', source: 'US',
|
||
label: '시리아 홈스 — 이란 무기 이송 거점 파괴',
|
||
description: 'B-1B, 시리아 홈스 인근 이란 혁명수비대 무기 이송 허브 및 주변 방공진지 파괴.',
|
||
intensity: 75,
|
||
},
|
||
{
|
||
id: 'd12-us8', timestamp: T0 + 11 * DAY + 17 * HOUR,
|
||
lat: 33.3100, lng: 44.3700, type: 'airstrike', source: 'US',
|
||
label: '이라크 바그다드 — 친이란 민병대 거점 타격',
|
||
description: 'F-15E, 바그다드 남부 카타이브 헤즈볼라 무기고 2개소 정밀타격. 알아사드 기지 로켓공격 보복.',
|
||
intensity: 70,
|
||
},
|
||
|
||
// ─── 요격 ───
|
||
{
|
||
id: 'd12-int2', timestamp: T0 + 11 * DAY + 14 * HOUR,
|
||
lat: 26.2200, lng: 50.5500, type: 'intercept',
|
||
label: '바레인 — 패트리어트 미사일 요격',
|
||
description: '바레인 주둔 미군 패트리어트, IRGC 잔존 단거리 탄도미사일 1발 요격. 미 5함대 사령부 방어.',
|
||
intensity: 75,
|
||
},
|
||
{
|
||
id: 'd12-int3', timestamp: T0 + 11 * DAY + 16 * HOUR,
|
||
lat: 29.0000, lng: 48.0000, type: 'intercept',
|
||
label: '쿠웨이트 — SM-6 순항미사일 요격',
|
||
description: 'USS 할시 (DDG-97), 쿠웨이트 해상에서 이란발 순항미사일 2발 SM-6로 요격.',
|
||
intensity: 70,
|
||
},
|
||
|
||
// ─── 이란 보복 ───
|
||
{
|
||
id: 'd12-ir1', timestamp: T0 + 11 * DAY + 16 * HOUR,
|
||
lat: 25.2500, lng: 55.3600, type: 'impact', source: 'IR',
|
||
label: 'UAE 두바이 — 제벨알리 항구 드론 공격',
|
||
description: 'IRGC 샤헤드-136 자폭드론 5대, 제벨알리 자유무역항 컨테이너 야적장 타격. 화재 발생, 항구 일시 폐쇄.',
|
||
intensity: 80,
|
||
},
|
||
{
|
||
id: 'd12-ir2', timestamp: T0 + 11 * DAY + 18 * HOUR,
|
||
lat: 29.3800, lng: 47.9900, type: 'impact', source: 'IR',
|
||
label: '쿠웨이트 — 알자흐라 석유터미널 미사일 피격',
|
||
description: 'IRGC 파테-110 단거리 미사일, 쿠웨이트 알자흐라 석유 수출터미널 타격. 저장탱크 1기 화재. 원유 수출 중단.',
|
||
intensity: 75,
|
||
},
|
||
|
||
// ─── 상황/외교 ───
|
||
{
|
||
id: 'd12-p3', timestamp: T0 + 11 * DAY + 18 * HOUR,
|
||
lat: 26.5667, lng: 56.2500, type: 'alert',
|
||
label: '호르무즈 해협 — 미/영/불 연합 해상안전회랑 설정',
|
||
description: '미 5함대·영국 해군·프랑스 해군 합동, 호르무즈 해협 남측 안전항행 회랑 설정. 상선 호위 개시.',
|
||
},
|
||
{
|
||
id: 'd12-p4', timestamp: T0 + 11 * DAY + 20 * HOUR,
|
||
lat: 27.1800, lng: 56.2800, type: 'alert', source: 'IR',
|
||
label: '반다르아바스 — 이란 해군 항복적 후퇴',
|
||
description: 'IRGC 해군 잔여 함정, 반다르아바스 항 깊숙이 후퇴. 호르무즈 해협 수상 위협 사실상 종료. 기뢰 위협 지속.',
|
||
},
|
||
{
|
||
id: 'd12-p5', timestamp: T0 + 11 * DAY + 22 * HOUR,
|
||
lat: 40.7128, lng: -74.0060, type: 'alert',
|
||
label: 'UN 안보리 — 호르무즈 해협 긴급회의 소집',
|
||
description: 'UN 안보리, 호르무즈 해협 상선 피격 관련 긴급회의 소집. 중국·러시아 즉각 휴전 촉구, 미국 항행자유 강조.',
|
||
},
|
||
];
|
||
|
||
// 24시간 동안 10분 간격 센서 데이터 생성
|
||
export function generateSensorData(): SensorLog[] {
|
||
const data: SensorLog[] = [];
|
||
const steps = (24 * 60) / 10; // 10분 간격
|
||
|
||
for (let i = 0; i <= steps; i++) {
|
||
const t = REPLAY_START + i * 10 * MIN;
|
||
const hoursFromT0 = (t - T0) / HOUR;
|
||
const distFromStrike = Math.abs(hoursFromT0);
|
||
|
||
// 지진파: 다중 스파이크 — 초기 미국 공습, T0 이란 타격
|
||
const seismicBase = 5 + Math.random() * 3;
|
||
const earlyStrikeSpike = hoursFromT0 < -8 && hoursFromT0 > -12
|
||
? 30 + Math.random() * 15
|
||
: 0;
|
||
const mainSpike = distFromStrike < 0.5
|
||
? 85 + Math.random() * 15
|
||
: distFromStrike < 1
|
||
? 50 + Math.random() * 15
|
||
: distFromStrike < 2
|
||
? 20 + Math.random() * 10
|
||
: 0;
|
||
|
||
// 기압: 양측 공습 시 하락
|
||
const pressureBase = 1013;
|
||
const pressureDrop = distFromStrike < 0.3
|
||
? -20 - Math.random() * 10
|
||
: distFromStrike < 1
|
||
? -8 - Math.random() * 5
|
||
: (hoursFromT0 < -8 && hoursFromT0 > -12)
|
||
? -5 - Math.random() * 3
|
||
: Math.random() * 2 - 1;
|
||
|
||
// 소음: 분쟁 중 지속적 고수준
|
||
const noiseBase = 35 + Math.random() * 5;
|
||
const noiseSpike = distFromStrike < 0.5
|
||
? 95 + Math.random() * 30
|
||
: distFromStrike < 1
|
||
? 55 + Math.random() * 15
|
||
: distFromStrike < 3
|
||
? 15 + Math.random() * 8
|
||
: (hoursFromT0 < -8 && hoursFromT0 > -12)
|
||
? 25 + Math.random() * 10
|
||
: 0;
|
||
|
||
// 방사능: 핵시설 타격 후 상승
|
||
const radBase = 0.1 + Math.random() * 0.05;
|
||
const radSpike = hoursFromT0 > -8 && hoursFromT0 < 8
|
||
? 0.08 + Math.random() * 0.05 // 나탄즈/부셰르 타격으로 상승
|
||
: 0;
|
||
|
||
data.push({
|
||
timestamp: t,
|
||
seismic: Math.min(100, seismicBase + earlyStrikeSpike + mainSpike),
|
||
airPressure: Math.round((pressureBase + pressureDrop) * 10) / 10,
|
||
noiseLevel: Math.min(140, Math.round(noiseBase + noiseSpike)),
|
||
radiationLevel: Math.round((radBase + radSpike) * 1000) / 1000,
|
||
});
|
||
}
|
||
|
||
return data;
|
||
}
|