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 Overview

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 .

System Architecture

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
Loading

Core Features

Dashboard Interface

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

Key Metrics Display

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
Loading

Technology Stack

Frontend Technologies

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

Azure Services Integration

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
Loading

Data Processing Pipeline

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
Loading

Fire Spread Prediction

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
Loading

Progressive Web App Features

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

Data Sources Integration

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
Loading

Emergency Response Workflow

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
Loading

Notes

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:

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