Home - seojedaperez/IgnisMap GitHub Wiki
Based on the codebase context, you're asking for comprehensive information about IgnisMap, which is a Progressive Web Application for fire prediction and emergency response built with React and Azure services . The system is located in the seojedaperez/IgnisMap
repository and provides advanced fire risk analysis capabilities 1 .
IgnisMap is a comprehensive fire prediction and emergency response system that leverages Microsoft Azure AI services, satellite data, and advanced analytics to provide real-time fire risk assessment and tactical planning for emergency responders 1 .
The application follows a modern cloud-native architecture with React frontend and Azure backend services .
graph TB
subgraph "Frontend Layer"
App["App.tsx<br/>Main Application"]
WelcomeScreen["WelcomeScreen<br/>Organization Setup"]
ZoneConfiguration["ZoneConfiguration<br/>Zone Definition"]
EmergencyDashboard["EmergencyDashboard<br/>Main Interface"]
BiodiversityAnalysis["BiodiversityAnalysis<br/>Risk Assessment"]
end
subgraph "Context Layer"
EmergencyProvider["EmergencyProvider<br/>State Management"]
AlertProvider["AlertProvider<br/>Alert Management"]
WeatherProvider["WeatherProvider<br/>Weather Data"]
MicrosoftAIProvider["MicrosoftAIProvider<br/>AI Services"]
end
subgraph "Service Layer"
azureService["azureService<br/>Azure Integration"]
windAnalysisService["windAnalysisService<br/>Wind Analysis"]
biodiversityAssessmentService["biodiversityAssessmentService<br/>Risk Assessment"]
tacticalFirefightingService["tacticalFirefightingService<br/>Tactical Planning"]
end
subgraph "Azure Infrastructure"
AzureMaps["Azure Maps<br/>Mapping Services"]
AzureOpenAI["Azure OpenAI<br/>AI Analysis"]
CosmosDB["Cosmos DB<br/>Data Storage"]
CognitiveServices["Cognitive Services<br/>Computer Vision"]
Functions["Azure Functions<br/>Serverless Processing"]
EventHubs["Event Hubs<br/>Real-time Data"]
ApplicationInsights["Application Insights<br/>Monitoring"]
end
App --> EmergencyProvider
App --> AlertProvider
App --> WeatherProvider
App --> MicrosoftAIProvider
EmergencyDashboard --> azureService
EmergencyDashboard --> windAnalysisService
EmergencyDashboard --> biodiversityAssessmentService
EmergencyDashboard --> tacticalFirefightingService
azureService --> AzureMaps
azureService --> AzureOpenAI
azureService --> CosmosDB
azureService --> CognitiveServices
Functions --> EventHubs
EventHubs --> CosmosDB
The main dashboard provides comprehensive fire risk monitoring through multiple specialized tabs 2 :
- Overview (Resumen): Risk assessment and key metrics
- Wind Analysis (Vientos): Wind pattern analysis
- Risk Assessment (Riesgo): Biodiversity and infrastructure risk
- Tactical Plans (Planes): AI-generated response strategies
- Satellite (Satélite): Satellite imagery analysis
- Fire Spread (Propagación): Fire propagation modeling
- Resources (Recursos): Resource allocation planning
The system displays critical real-time metrics 3 :
graph LR
subgraph "Key Metrics Dashboard"
ActiveAlerts["🚨 Active Alerts<br/>Real-time Count"]
HighRisk["⚠️ High Risk Areas<br/>Priority Zones"]
WindSpeed["💨 Current Wind<br/>Speed (km/h)"]
Temperature["🌡️ Temperature<br/>Current (°C)"]
end
subgraph "Data Sources"
WeatherAPI["Weather API<br/>Open-Meteo"]
AlertSystem["Alert System<br/>Internal"]
RiskEngine["Risk Engine<br/>AI Analysis"]
end
WeatherAPI --> WindSpeed
WeatherAPI --> Temperature
AlertSystem --> ActiveAlerts
RiskEngine --> HighRisk
The application is built as a Progressive Web App using modern web technologies 4 :
- React 18 with TypeScript for component architecture
- Vite for build tooling and development
- Leaflet for interactive mapping
- Recharts for data visualization
- Lucide React for iconography
IgnisMap leverages multiple Azure services for comprehensive functionality 5 :
graph TB
subgraph "Azure AI Services"
AzureOpenAI["Azure OpenAI<br/>GPT-4 Analysis"]
CognitiveServices["Cognitive Services<br/>Computer Vision"]
TextAnalytics["Text Analytics<br/>Report Processing"]
AnomalyDetector["Anomaly Detector<br/>Pattern Recognition"]
end
subgraph "Azure Data Services"
CosmosDB["Cosmos DB<br/>Global Database"]
Storage["Azure Storage<br/>File Management"]
Tables["Data Tables<br/>Structured Data"]
KeyVault["Key Vault<br/>Security"]
end
subgraph "Azure Platform Services"
Functions["Azure Functions<br/>Serverless Logic"]
Maps["Azure Maps<br/>Geospatial Services"]
AppInsights["Application Insights<br/>Monitoring"]
SignalR["SignalR<br/>Real-time Communication"]
end
AzureOpenAI --> Functions
CognitiveServices --> Functions
Functions --> CosmosDB
Functions --> Storage
Maps --> Functions
The system implements a sophisticated data processing workflow for fire risk analysis 6 :
flowchart TD
subgraph "Data Ingestion"
WeatherData["Weather Data<br/>Open-Meteo API"]
SatelliteData["Satellite Data<br/>NASA FIRMS"]
UserInput["User Configuration<br/>Monitoring Zones"]
end
subgraph "AI Processing Engine"
MicrosoftAI["Microsoft AI<br/>Risk Assessment"]
subgraph "Parallel Analysis"
WindAnalysis["Wind Pattern<br/>Analysis"]
BiodiversityRisk["Biodiversity<br/>Risk Assessment"]
InfrastructureRisk["Infrastructure<br/>Risk Analysis"]
WaterSources["Water Source<br/>Identification"]
FirebreakDesign["Firebreak<br/>Strategy Design"]
end
end
subgraph "Output Generation"
RiskPrediction["Risk Prediction<br/>Comprehensive Score"]
TacticalPlans["Tactical Plans<br/>AI Generated"]
ResourceAllocation["Resource<br/>Allocation"]
EvacuationZones["Evacuation<br/>Zone Planning"]
end
WeatherData --> MicrosoftAI
SatelliteData --> MicrosoftAI
UserInput --> MicrosoftAI
MicrosoftAI --> WindAnalysis
MicrosoftAI --> BiodiversityRisk
MicrosoftAI --> InfrastructureRisk
MicrosoftAI --> WaterSources
MicrosoftAI --> FirebreakDesign
WindAnalysis --> RiskPrediction
BiodiversityRisk --> RiskPrediction
InfrastructureRisk --> RiskPrediction
RiskPrediction --> TacticalPlans
RiskPrediction --> ResourceAllocation
RiskPrediction --> EvacuationZones
The system provides detailed fire spread modeling with multiple prediction parameters 7 :
graph TB
subgraph "Fire Spread Metrics"
Speed["Spread Speed<br/>(km/h)"]
Area24h["24h Area<br/>(hectares)"]
Area72h["72h Area<br/>(hectares)"]
Containment["Containment<br/>Probability (%)"]
end
subgraph "Prediction Factors"
WindData["Wind Patterns<br/>Direction & Speed"]
VegetationData["Vegetation<br/>Fuel Load"]
TopographyData["Topography<br/>Terrain Analysis"]
WeatherForecast["Weather Forecast<br/>Humidity & Temperature"]
end
subgraph "Visual Output"
FireSpreadMap["Interactive Map<br/>Spread Visualization"]
EvacuationZones["Evacuation Zones<br/>Safety Perimeters"]
ResourcePositions["Resource Positions<br/>Strategic Placement"]
end
WindData --> Speed
VegetationData --> Area24h
TopographyData --> Area72h
WeatherForecast --> Containment
Speed --> FireSpreadMap
Area24h --> EvacuationZones
Area72h --> ResourcePositions
IgnisMap is configured as a PWA for offline capabilities and mobile optimization 8 :
- Offline Functionality: Service worker caching for critical operations
- Mobile Responsive: Optimized interface for field operations
- Push Notifications: Real-time alert capabilities
- App Installation: Can be installed on mobile devices and desktops
The system integrates with multiple real-world data sources for accurate analysis 9 :
graph LR
subgraph "Critical Data Sources"
NASAFIRMS["NASA FIRMS<br/>Active Fire Data"]
GBIF["GBIF<br/>Biodiversity Data"]
OpenStreetMap["OpenStreetMap<br/>Infrastructure"]
USGS["USGS<br/>Vegetation Indices"]
end
subgraph "Advanced Data Sources"
IUCNRedList["IUCN Red List<br/>Conservation Status"]
ECMWF["ECMWF<br/>Weather Models"]
Copernicus["Copernicus<br/>Climate Data"]
HEREMaps["HERE Maps<br/>Evacuation Routes"]
end
subgraph "IgnisMap System"
DataProcessor["Data Processing<br/>Pipeline"]
AIEngine["AI Analysis<br/>Engine"]
Dashboard["Emergency<br/>Dashboard"]
end
NASAFIRMS --> DataProcessor
GBIF --> DataProcessor
OpenStreetMap --> DataProcessor
USGS --> DataProcessor
IUCNRedList --> AIEngine
ECMWF --> AIEngine
Copernicus --> AIEngine
HEREMaps --> AIEngine
DataProcessor --> Dashboard
AIEngine --> Dashboard
The system supports a complete emergency response workflow from detection to tactical planning:
flowchart TD
subgraph "Detection Phase"
SatelliteDetection["Satellite Detection<br/>NASA FIRMS"]
WeatherMonitoring["Weather Monitoring<br/>Continuous Updates"]
ZoneMonitoring["Zone Monitoring<br/>Defined Areas"]
end
subgraph "Analysis Phase"
RiskAssessment["Risk Assessment<br/>AI-Powered Analysis"]
ThreatEvaluation["Threat Evaluation<br/>Multi-factor Analysis"]
ImpactPrediction["Impact Prediction<br/>Spread Modeling"]
end
subgraph "Response Phase"
AlertGeneration["Alert Generation<br/>Automated Notifications"]
ResourceDeployment["Resource Deployment<br/>Optimal Allocation"]
EvacuationPlanning["Evacuation Planning<br/>Route Optimization"]
TacticalExecution["Tactical Execution<br/>Real-time Coordination"]
end
SatelliteDetection --> RiskAssessment
WeatherMonitoring --> ThreatEvaluation
ZoneMonitoring --> ImpactPrediction
RiskAssessment --> AlertGeneration
ThreatEvaluation --> ResourceDeployment
ImpactPrediction --> EvacuationPlanning
AlertGeneration --> TacticalExecution
ResourceDeployment --> TacticalExecution
EvacuationPlanning --> TacticalExecution
IgnisMap represents a comprehensive emergency response platform that combines cutting-edge AI technology with real-world data sources to provide actionable intelligence for fire management teams . The system's modular architecture allows for scalable deployment and integration with existing emergency response infrastructure . The Progressive Web App design ensures accessibility across devices and network conditions, making it suitable for field operations where connectivity may be limited 10 .
Wiki pages you might want to explore: