Emergency Dashboard - seojedaperez/IgnisMap GitHub Wiki

System Overview

The Emergency Dashboard is a comprehensive fire monitoring and response system built with React and TypeScript, integrated with Azure cloud services for AI-powered analysis and real-time emergency response capabilities.

graph TB
    subgraph "Emergency Dashboard System"
        EmergencyDashboard["EmergencyDashboard.tsx<br/>Real-time Fire Monitoring"]
        Dashboard["Dashboard.tsx<br/>Risk Analysis & Prediction"]
    end
    
    subgraph "Core Components"
        ActiveFiresMap["ActiveFiresMap<br/>Real-time Fire Visualization"]
        FireAnalysisPanel["FireAnalysisPanel<br/>AI-powered Analysis"]
        TacticalPlanPanel["TacticalPlanPanel<br/>Response Planning"]
        RiskMeter["RiskMeter<br/>Risk Assessment"]
        WeatherCard["WeatherCard<br/>Weather Monitoring"]
        AlertsList["AlertsList<br/>Alert Management"]
    end
    
    subgraph "Services"
        emergencyAnalysisService["emergencyAnalysisService<br/>Fire Detection"]
        azureService["azureService<br/>AI Predictions"]
        windAnalysisService["windAnalysisService<br/>Wind Analysis"]
        biodiversityAssessmentService["biodiversityAssessmentService<br/>Risk Assessment"]
        tacticalFirefightingService["tacticalFirefightingService<br/>Tactical Planning"]
    end
    
    EmergencyDashboard --> ActiveFiresMap
    EmergencyDashboard --> FireAnalysisPanel
    EmergencyDashboard --> TacticalPlanPanel
    EmergencyDashboard --> emergencyAnalysisService
    
    Dashboard --> RiskMeter
    Dashboard --> WeatherCard
    Dashboard --> AlertsList
    Dashboard --> azureService
    Dashboard --> windAnalysisService
    Dashboard --> biodiversityAssessmentService
    Dashboard --> tacticalFirefightingService
Loading

Emergency Dashboard Architecture

Real-Time Fire Monitoring System

The EmergencyDashboard component provides real-time fire detection and monitoring capabilities for emergency response organizations. 3

flowchart TD
    subgraph "Fire Detection Pipeline"
        NASA["NASA FIRMS<br/>Satellite Data"]
        Detection["emergencyAnalysisService<br/>detectActiveFires()"]
        AlertCreation["Fire Alert Creation"]
        Analysis["Comprehensive Analysis"]
    end
    
    subgraph "Alert Management"
        NewAlert["Status: NEW<br/>Initial Detection"]
        Analyzing["Status: ANALYZING<br/>AI Processing"]
        Ready["Status: READY<br/>Analysis Complete"]
        Responding["Status: RESPONDING<br/>Active Response"]
    end
    
    subgraph "Analysis Components"
        MagnitudeScore["Magnitude Score<br/>0-100 Scale"]
        DangerScore["Danger Score<br/>0-100 Scale"]
        SpreadPrediction["Fire Spread Prediction"]
        TacticalPlan["AI-Generated Tactical Plan"]
    end
    
    NASA --> Detection
    Detection --> AlertCreation
    AlertCreation --> NewAlert
    NewAlert --> Analyzing
    Analyzing --> Analysis
    Analysis --> MagnitudeScore
    Analysis --> DangerScore
    Analysis --> SpreadPrediction
    Analysis --> TacticalPlan
    MagnitudeScore --> Ready
    DangerScore --> Ready
    SpreadPrediction --> Ready
    TacticalPlan --> Ready
    Ready --> Responding
Loading

Fire Alert Data Structure

The system manages fire alerts with comprehensive metadata and analysis results: 4

classDiagram
    class FireAlert {
        +string id
        +MonitoringZone zone
        +FireData fireData
        +Analysis analysis
        +string status
    }
    
    class FireData {
        +Location location
        +number confidence
        +number brightness
        +number size
        +string detectionTime
        +string satellite
    }
    
    class Analysis {
        +number magnitudeScore
        +number dangerScore
        +object spreadPrediction
        +object tacticalPlan
    }
    
    class MonitoringZone {
        +string id
        +string name
        +Array polygon
        +Location center
        +number area
        +string priority
    }
    
    FireAlert --> FireData
    FireAlert --> Analysis
    FireAlert --> MonitoringZone
Loading

Monitoring Workflow

The system implements continuous monitoring with 30-second intervals: 5

sequenceDiagram
    participant System as Emergency Dashboard
    participant NASA as NASA FIRMS API
    participant AI as Azure AI Services
    participant DB as Alert Database
    
    System->>System: Start Monitoring (30s intervals)
    loop Every 30 seconds
        System->>NASA: Check for new fires in zones
        NASA-->>System: Return fire detection data
        
        alt New fire detected
            System->>DB: Create new FireAlert (status: NEW)
            System->>System: Update status to ANALYZING
            System->>AI: Request comprehensive analysis
            
            par Parallel Analysis
                AI->>AI: Calculate magnitude score
                AI->>AI: Calculate danger score
                AI->>AI: Generate spread prediction
                AI->>AI: Create tactical plan
            end
            
            AI-->>System: Return complete analysis
            System->>DB: Update alert (status: READY)
            System->>System: Notify emergency responders
        end
    end
Loading

Risk Analysis Dashboard

The Dashboard component provides comprehensive fire risk analysis and prediction capabilities. 6

Multi-Service Analysis Pipeline

flowchart LR
    subgraph "Data Sources"
        Weather["Weather Data<br/>Open-Meteo API"]
        Location["Geographic Location<br/>Madrid Default"]
    end
    
    subgraph "Parallel Analysis Services"
        AzureService["azureService<br/>Fire Risk Prediction"]
        WindService["windAnalysisService<br/>Wind Pattern Analysis"]
        BiodiversityService["biodiversityAssessmentService<br/>Biodiversity & Infrastructure Risk"]
        TacticalService["tacticalFirefightingService<br/>Water Sources & Firebreaks"]
    end
    
    subgraph "Analysis Results"
        RiskPrediction["Fire Risk Prediction"]
        WindAnalysis["Wind Pattern Data"]
        BiodiversityRisk["Biodiversity Risk Assessment"]
        InfrastructureRisk["Infrastructure Risk Assessment"]
        WaterSources["Water Source Identification"]
        FirebreakStrategies["Firebreak Design Strategies"]
    end
    
    subgraph "Final Outputs"
        RiskAssessment["Comprehensive Risk Assessment"]
        TacticalPlans["AI-Generated Tactical Plans"]
    end
    
    Weather --> AzureService
    Weather --> WindService
    Location --> AzureService
    Location --> WindService
    Location --> BiodiversityService
    Location --> TacticalService
    
    AzureService --> RiskPrediction
    WindService --> WindAnalysis
    BiodiversityService --> BiodiversityRisk
    BiodiversityService --> InfrastructureRisk
    TacticalService --> WaterSources
    TacticalService --> FirebreakStrategies
    
    BiodiversityRisk --> RiskAssessment
    InfrastructureRisk --> RiskAssessment
    RiskPrediction --> RiskAssessment
    
    WindAnalysis --> TacticalPlans
    RiskPrediction --> TacticalPlans
    RiskAssessment --> TacticalPlans
Loading

Dashboard Tab Navigation

The dashboard provides multiple specialized views through a tabbed interface: 7

graph TD
    Dashboard["IgnisMap Dashboard"] --> Overview["Overview Tab<br/>Risk Assessment & Metrics"]
    Dashboard --> Wind["Wind Tab<br/>Wind Pattern Analysis"]
    Dashboard --> Biodiversity["Risk Tab<br/>Biodiversity & Infrastructure"]
    Dashboard --> Tactical["Plans Tab<br/>Tactical Response Plans"]
    Dashboard --> Satellite["Satellite Tab<br/>Satellite Imagery"]
    Dashboard --> Spread["Spread Tab<br/>Fire Propagation Prediction"]
    Dashboard --> Resources["Resources Tab<br/>Resource Allocation"]
    
    Overview --> RiskMeter["RiskMeter Component"]
    Overview --> FireRiskChart["FireRiskChart Component"]
    Overview --> ExecutiveSummary["Executive Risk Summary"]
    
    Wind --> WindAnalysisDisplay["WindAnalysisDisplay Component"]
    Biodiversity --> BiodiversityRiskDisplay["BiodiversityRiskDisplay Component"]
    Tactical --> TacticalPlansDisplay["TacticalPlansDisplay Component"]
    Satellite --> SatelliteImagery["SatelliteImagery Component"]
    Spread --> FireSpreadMap["FireSpreadMap Component"]
    Resources --> ResourceAllocation["ResourceAllocation Component"]
Loading

Key Metrics and Monitoring

Real-Time Metrics Display

Both dashboard components display critical metrics in real-time: 8

graph LR
    subgraph "Key Performance Indicators"
        ActiveAlerts["Active Alerts<br/>Real-time Count"]
        HighRiskAlerts["High Risk Alerts<br/>Critical Situations"]
        CurrentWind["Current Wind Speed<br/>km/h"]
        Temperature["Current Temperature<br/>°C"]
    end
    
    subgraph "Risk Assessment Metrics"
        HumanLifeRisk["Human Life Risk<br/>0-100 Scale"]
        EnvironmentalRisk["Environmental Risk<br/>0-100 Scale"]
        EconomicRisk["Economic Risk<br/>0-100 Scale"]
        TacticalPlansCount["Available Tactical Plans<br/>Count"]
    end
    
    subgraph "Fire Spread Metrics"
        SpreadSpeed["Fire Spread Speed<br/>km/h"]
        Area24h["Predicted Area (24h)<br/>Hectares"]
        Area72h["Predicted Area (72h)<br/>Hectares"]
        ContainmentProbability["Containment Probability<br/>Percentage"]
    end
    
    ActiveAlerts --> RealTimeMonitoring["Real-time Monitoring System"]
    HighRiskAlerts --> AlertManagement["Alert Management System"]
    HumanLifeRisk --> RiskAssessmentEngine["Risk Assessment Engine"]
    SpreadSpeed --> FirePredictionModel["Fire Prediction Model"]
Loading

Integration with Azure Services

The Emergency Dashboard leverages multiple Azure services for comprehensive analysis:

graph TB
    subgraph "IgnisMap Emergency Dashboard"
        EmergencyDashboard["Emergency Dashboard"]
        RiskDashboard["Risk Analysis Dashboard"]
    end
    
    subgraph "Azure Cloud Services"
        AzureMaps["Azure Maps<br/>Geospatial Services"]
        AzureOpenAI["Azure OpenAI<br/>GPT-4 Analysis"]
        CognitiveServices["Cognitive Services<br/>Computer Vision"]
        CosmosDB["Cosmos DB<br/>Data Storage"]
        Functions["Azure Functions<br/>Serverless Processing"]
    end
    
    subgraph "External Data Sources"
        NASA["NASA FIRMS<br/>Fire Detection"]
        OpenMeteo["Open-Meteo<br/>Weather Data"]
    end
    
    EmergencyDashboard --> AzureMaps
    EmergencyDashboard --> AzureOpenAI
    EmergencyDashboard --> CosmosDB
    RiskDashboard --> CognitiveServices
    RiskDashboard --> Functions
    
    NASA --> Functions
    OpenMeteo --> Functions
    Functions --> CosmosDB
Loading

User Interface Components

Emergency Dashboard Interface

The Emergency Dashboard provides a command center interface for emergency responders: 9

graph TD
    subgraph "Emergency Dashboard UI"
        Header["Command Center Header<br/>Organization Info & Status"]
        AlertsPanel["Fire Alerts Panel<br/>Real-time Alert List"]
        MonitoringZones["Monitored Zones Panel<br/>Zone Configuration"]
        SituationMap["Real-Time Situation Map<br/>Geographic Visualization"]
        AnalysisPanel["Fire Analysis Panel<br/>AI-powered Insights"]
        TacticalPanel["Tactical Plan Panel<br/>Response Strategies"]
    end
    
    Header --> OrganizationInfo["Organization Name & Type"]
    Header --> MonitoringStatus["Active/Paused Status"]
    Header --> LastUpdate["Last Update Timestamp"]
    
    AlertsPanel --> AlertDetails["Alert Details<br/>Detection Time, Satellite, Confidence"]
    AlertsPanel --> StatusIndicators["Status Indicators<br/>NEW, ANALYZING, READY, RESPONDING"]
    AlertsPanel --> RiskScores["Risk Scores<br/>Magnitude & Danger Levels"]
    
    SituationMap --> ActiveFiresMap["ActiveFiresMap Component"]
    AnalysisPanel --> FireAnalysisPanel["FireAnalysisPanel Component"]
    TacticalPanel --> TacticalPlanPanel["TacticalPlanPanel Component"]
Loading

Notes

The Emergency Dashboard system represents a comprehensive fire monitoring and response platform that combines real-time satellite data with AI-powered analysis. The system is designed for emergency response organizations and provides both immediate fire detection capabilities through the EmergencyDashboard component and comprehensive risk analysis through the Dashboard component. The architecture supports scalable monitoring of multiple geographic zones with automated alert generation and tactical response planning.

⚠️ **GitHub.com Fallback** ⚠️