Emergency Dashboard - seojedaperez/IgnisMap GitHub Wiki
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
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
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
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
The Dashboard
component provides comprehensive fire risk analysis and prediction capabilities. 6
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
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"]
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"]
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
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"]
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.