kcg-monitoring/frontend/src/data/sampleData.ts
Nan Kyung Lee 6e37bc1f2d feat(iran): 해외시설 에너지/위험 3단계 레이어 + 나탄즈-디모나 리플레이 이벤트
- 해외시설 10개국 에너지/위험시설 데이터 56개소 (meEnergyHazardFacilities.ts)
- 이란 발전소 8→20개 확장 (화력/수력/원자력/풍력/태양광)
- 3단계 레이어 트리: 국가 → 에너지/위험 → 세부시설 (발전소/풍력/원자력/화력/석유화학/LNG/유류/위험물)
- 해외시설 총합 카운트 표시 + 각 단계별 시설 수 자동 계산
- MEEnergyHazardLayer: 시설별 SVG/이모지 아이콘 + 팝업
- 풍력단지 아이콘 한국 현황과 동일 (WindTurbineIcon export)
- 풍력단지 색상 진하게 (#00bcd4 → #0891b2)
- 풍력단지 팝업 공통 스타일 적용
- 영국 → 이스라엘 교체 (overseasUK → overseasIsrael)
- LayerVisibility 인덱스 시그니처 추가 (동적 레이어 키 지원)
- D+20 나탄즈-디모나 핵시설 교차공격 리플레이 이벤트 6건
- 에쉬콜 발전소 좌표 수정 (아슈도드 정확 위치)
- Java 17 호환: Thread.ofVirtual() → new Thread() (로컬 빌드용)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-23 10:01:27 +09:00

1538 lines
78 KiB
TypeScript
Raw Blame 히스토리

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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:0003: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:0006: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 안보리, 호르무즈 해협 상선 피격 관련 긴급회의 소집. 중국·러시아 즉각 휴전 촉구, 미국 항행자유 강조.',
},
// ═══ D+20 (2026-03-21) 나탄즈-디모나 핵시설 교차공격 ═══
{
id: 'd20-il1', timestamp: T0 + 20 * DAY + 4 * HOUR,
lat: 33.7250, lng: 51.7267, type: 'strike',
label: '나탄즈 — 이스라엘 핵시설 공습',
description: 'IAF, 이란 나탄즈 우라늄 농축시설 정밀 타격. 이란 원자력청 "나탄즈 농축시설이 공격 표적이 됐다" 확인. IAEA 방사능 유출 미확인.',
imageUrl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/5/55/Natanz_nuclear.jpg/320px-Natanz_nuclear.jpg',
imageCaption: '나탄즈 핵시설 위성사진 (Wikimedia Commons)',
},
{
id: 'd20-ir-assess', timestamp: T0 + 20 * DAY + 6 * HOUR,
lat: 33.7250, lng: 51.7267, type: 'alert',
label: '나탄즈 — 이란 방사능 조사 착수',
description: '이란 원자력안전센터, 나탄즈 시설 인근 방사성 오염물질 배출 가능성 정밀 기술 조사. "현재까지 방사성 물질 누출 보고 없음, 인근 주민 위협 없음" 발표.',
},
{
id: 'd20-ir1', timestamp: T0 + 20 * DAY + 10 * HOUR,
lat: 31.0014, lng: 35.1467, type: 'strike',
label: '디모나 — 이란 보복 미사일 공격',
description: 'IRGC, 나탄즈 피격 보복으로 이스라엘 디모나 핵연구센터 겨냥 탄도미사일 발사. 이스라엘 방공 요격 실패, 최소 30명 이상 사상자 발생. 핵연구센터 직접 피해는 미확인.',
imageUrl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/e/e0/Negev_Nuclear_Research_Center.jpg/320px-Negev_Nuclear_Research_Center.jpg',
imageCaption: '디모나 네게브 핵연구센터 (Wikimedia Commons)',
},
{
id: 'd20-il-def', timestamp: T0 + 20 * DAY + 10.5 * HOUR,
lat: 31.0014, lng: 35.1467, type: 'alert',
label: '디모나 — 요격 실패 조사 착수',
description: '이스라엘군, 이란발 탄도미사일 요격 실패 경위 조사 착수. 요격 미사일이 목표물 격추에 실패, 미사일이 마을에 충돌. 막대한 재산 피해.',
},
{
id: 'd20-iaea', timestamp: T0 + 20 * DAY + 12 * HOUR,
lat: 48.2082, lng: 16.3738, type: 'alert',
label: 'IAEA — 양측 핵시설 상황 파악 중',
description: 'IAEA, 나탄즈 및 디모나 핵시설 상황 파악 중. 그로시 사무총장 "핵사고 위험 회피 위해 군사행동 자제 거듭 촉구". 양측 시설 모두 비정상 방사능 수치 미감지.',
},
{
id: 'd20-p1', timestamp: T0 + 20 * DAY + 14 * HOUR,
lat: 38.8977, lng: -77.0365, type: 'alert',
label: '워싱턴 — 미국 핵시설 공격 우려 성명',
description: '미 국무부, 이란의 디모나 공격에 강력 규탄. "핵시설 겨냥 군사행동은 국제법 중대 위반" 경고. 이스라엘 방공체계 지원 강화 발표.',
},
];
// 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;
}