Biodiversity and Environmental Impact - seojedaperez/IgnisMap GitHub Wiki

This document covers the biodiversity assessment and environmental impact analysis capabilities within IgnisMap. The system provides comprehensive environmental impact analysis for fire prediction scenarios, including species conservation status, vegetation health monitoring, and ecological risk assessment. 2

Overview

The biodiversity and environmental impact module integrates with Microsoft's Planetary Computer and Azure AI services to provide real-time environmental analysis. The system evaluates potential fire impact on endangered species, vegetation health, and ecological systems to inform emergency response decisions.

System Architecture

Component Architecture

graph TB
    subgraph "Frontend Components"
        BDD["BiodiversityDataDisplay"]
        BRD["BiodiversityRiskDisplay"]
        BAP["BiodiversityAnalysis Page"]
    end
    
    subgraph "Data Services"
        MBS["microsoftBiodiversityService"]
        BAS["biodiversityAssessmentService"]
        MPC["Microsoft Planetary Computer"]
        AzureAI["Azure OpenAI"]
    end
    
    subgraph "Data Models"
        SA["SpeciesData"]
        VD["VegetationData"]
        BA["BiodiversityAssessment"]
        RA["RiskAssessment"]
        IA["InfrastructureAssessment"]
    end
    
    BAP --> BDD
    BAP --> BRD
    BDD --> MBS
    BRD --> BAS
    
    MBS --> MPC
    MBS --> AzureAI
    BAS --> MPC
    BAS --> AzureAI
    
    MBS --> SA
    MBS --> VD
    MBS --> BA
    BAS --> RA
    BAS --> IA
Loading

Data Flow Architecture

flowchart TD
    subgraph "Data Sources"
        Satellite["Satellite Data<br/>MODIS, Landsat"]
        Weather["Weather APIs"]
        Conservation["Conservation Databases<br/>IUCN Red List"]
    end
    
    subgraph "Microsoft Services"
        MPC["Microsoft Planetary Computer<br/>Geospatial Analysis"]
        CogServices["Azure Cognitive Services<br/>Image Analysis"]
        OpenAI["Azure OpenAI<br/>Risk Assessment"]
    end
    
    subgraph "Processing Pipeline"
        DataIngestion["Data Ingestion<br/>Coordinates + Time"]
        VegAnalysis["Vegetation Analysis<br/>NDVI, EVI, LAI"]
        SpeciesID["Species Identification<br/>Habitat Mapping"]
        RiskCalc["Risk Calculation<br/>Fire Impact Assessment"]
    end
    
    subgraph "UI Components"
        BDD["BiodiversityDataDisplay<br/>Species + Vegetation"]
        BRD["BiodiversityRiskDisplay<br/>Risk Assessment"]
    end
    
    Satellite --> MPC
    Weather --> MPC
    Conservation --> MPC
    
    MPC --> DataIngestion
    DataIngestion --> VegAnalysis
    DataIngestion --> SpeciesID
    
    VegAnalysis --> CogServices
    SpeciesID --> OpenAI
    
    CogServices --> RiskCalc
    OpenAI --> RiskCalc
    
    RiskCalc --> BDD
    RiskCalc --> BRD
Loading

BiodiversityDataDisplay Component

The BiodiversityDataDisplay component provides comprehensive visualization of biodiversity data with three main sections: species information, vegetation analysis, and environmental threats. 3

Key Features

Feature Description Data Source
Species Assessment Conservation status, population data, habitat information Microsoft Planetary Computer
Vegetation Indices NDVI, EVI, LAI, FPAR calculations Satellite imagery analysis
Land Cover Analysis Forest, grassland, cropland, wetland distribution Landsat/MODIS data
Fire Risk Assessment Multi-factor risk scoring for biodiversity impact Azure OpenAI analysis
Threatened Species Prioritized display of endangered species IUCN Red List integration

Component Structure

graph TB
    subgraph "BiodiversityDataDisplay"
        Overview["Overview Summary<br/>Species count, Conservation value"]
        EndangeredSpecies["Endangered Species Section<br/>CR, EN, VU status"]
        TabNavigation["Tab Navigation<br/>species, vegetation, threats"]
        
        subgraph "Species Tab"
            SpeciesList["Species List<br/>Expandable details"]
            BiodiversityIndices["Biodiversity Indices<br/>Shannon index, Species richness"]
        end
        
        subgraph "Vegetation Tab"
            VegIndices["Vegetation Indices<br/>NDVI, EVI, LAI, FPAR"]
            LandCover["Land Cover Analysis<br/>Percentage breakdown"]
            FireHistory["Fire History<br/>Burn frequency, severity"]
        end
        
        subgraph "Threats Tab"
            FireRisk["Fire Risk Assessment<br/>Overall + component risks"]
            EnvThreats["Environmental Threats<br/>Severity-based classification"]
            ProtectedAreas["Protected Areas<br/>Nearby conservation zones"]
        end
    end
    
    Overview --> TabNavigation
    TabNavigation --> SpeciesList
    TabNavigation --> VegIndices
    TabNavigation --> FireRisk
Loading

Conservation Status System

The component implements IUCN Red List conservation status classification with color-coded display: 4

graph LR
    subgraph "Conservation Status Colors"
        CR["CR - Critically Endangered<br/>Red Background"]
        EN["EN - Endangered<br/>Orange Background"]
        VU["VU - Vulnerable<br/>Yellow Background"]
        NT["NT - Near Threatened<br/>Blue Background"]
        LC["LC - Least Concern<br/>Green Background"]
    end
    
    CR --> Display["Status Display"]
    EN --> Display
    VU --> Display
    NT --> Display
    LC --> Display
Loading

Vegetation Analysis

The component displays multiple vegetation health indicators: 5

Index Description Range Interpretation
NDVI Normalized Difference Vegetation Index -1 to 1 Values close to 1 indicate healthy vegetation
EVI Enhanced Vegetation Index 0 to 1 Better sensitivity in high biomass areas
LAI Leaf Area Index 0+ Leaf area per unit ground surface
FPAR Fraction of Photosynthetically Active Radiation 0 to 1 PAR absorbed by vegetation

BiodiversityRiskDisplay Component

The BiodiversityRiskDisplay component focuses on risk assessment and emergency response planning for biodiversity conservation during fire events. 6

Risk Assessment Framework

graph TB
    subgraph "Risk Categories"
        OverallRisk["Overall Risk<br/>Composite score"]
        HumanLife["Human Life Risk<br/>Population safety"]
        Environmental["Environmental Risk<br/>Ecosystem impact"]
        Economic["Economic Risk<br/>Financial losses"]
        Cultural["Cultural Risk<br/>Heritage sites"]
    end
    
    subgraph "Assessment Components"
        FloraRisk["Flora Risk Assessment<br/>Fire resistance, Recovery time"]
        FaunaRisk["Fauna Risk Assessment<br/>Mobility, Evacuation priority"]
        InfraRisk["Infrastructure Risk<br/>Building vulnerability"]
        EvacZones["Evacuation Zones<br/>Priority-based planning"]
    end
    
    subgraph "Decision Support"
        CriticalPoints["Critical Decision Points<br/>Time-sensitive actions"]
        Alternatives["Alternative Actions<br/>Response options"]
    end
    
    OverallRisk --> FloraRisk
    OverallRisk --> FaunaRisk
    OverallRisk --> InfraRisk
    
    FloraRisk --> EvacZones
    FaunaRisk --> EvacZones
    InfraRisk --> EvacZones
    
    EvacZones --> CriticalPoints
    CriticalPoints --> Alternatives
Loading

Species Risk Evaluation

The component evaluates species based on multiple risk factors: 7

Flora Risk Factors

  • Fire Resistance: high, moderate, low classification
  • Recovery Time: Post-fire regeneration period in years
  • Economic Value: Ecosystem service valuation
  • Critical Habitat: Irreversible loss potential

Fauna Risk Factors

  • Mobility: Ability to escape fire (high, moderate, low)
  • Fire Adaptation: Species-specific fire survival strategies
  • Evacuation Priority: Numerical priority (1-10 scale)
  • Critical Breeding Season: Reproductive timing vulnerability

Species Data Examples

The system includes comprehensive species data for Spanish ecosystems: 8

graph TB
    subgraph "Flora Species"
        Encina["Encina (Quercus ilex)<br/>LC - 15,000 individuals<br/>Moderate fire resistance"]
        Alcornoque["Alcornoque (Quercus suber)<br/>NT - 3,500 individuals<br/>High fire resistance"]
        Pino["Pino Carrasco (Pinus halepensis)<br/>LC - 8,000 individuals<br/>Low fire resistance"]
    end
    
    subgraph "Fauna Species"
        Lince["Lince Ibérico (Lynx pardinus)<br/>EN - 12 individuals<br/>Priority 10"]
        Aguila["Águila Imperial (Aquila adalberti)<br/>VU - 8 individuals<br/>Priority 9"]
        Jabali["Jabalí (Sus scrofa)<br/>LC - 450 individuals<br/>Priority 5"]
    end
    
    subgraph "Risk Assessment"
        FireRisk["Fire Impact Analysis"]
        EvacPlan["Evacuation Planning"]
    end
    
    Encina --> FireRisk
    Alcornoque --> FireRisk
    Pino --> FireRisk
    Lince --> EvacPlan
    Aguila --> EvacPlan
    Jabali --> EvacPlan
Loading

Data Integration

Microsoft Planetary Computer Integration

The system integrates with Microsoft's Planetary Computer for geospatial analysis: 9

sequenceDiagram
    participant UI as "BiodiversityAnalysis Page"
    participant Service as "Microsoft Biodiversity Service"
    participant MPC as "Microsoft Planetary Computer"
    participant Azure as "Azure OpenAI"
    
    UI->>Service: Request biodiversity data
    Service->>MPC: Query satellite imagery
    Service->>MPC: Analyze vegetation indices
    MPC->>Service: Return NDVI, EVI, LAI data
    Service->>Azure: Process species risk assessment
    Azure->>Service: Return AI analysis
    Service->>UI: Complete biodiversity assessment
Loading

Data Quality Metrics

The system tracks data confidence and freshness: 10

  • Overall Confidence: Percentage confidence in assessment accuracy
  • Last Updated: Timestamp of most recent data refresh
  • Data Sources: Microsoft Planetary Computer, satellite imagery
  • Coordinate Precision: GPS accuracy for species observations

Emergency Response Integration

Priority Evacuation Framework

graph TB
    subgraph "Evacuation Priority Matrix"
        P10["Priority 10<br/>Critically Endangered<br/>Immediate evacuation"]
        P9["Priority 9<br/>Endangered<br/>High priority"]
        P8["Priority 8<br/>Vulnerable breeding<br/>Seasonal priority"]
        P5["Priority 5<br/>Common species<br/>Standard protocol"]
    end
    
    subgraph "Decision Factors"
        Conservation["Conservation Status"]
        Mobility["Species Mobility"]
        Breeding["Breeding Season"]
        Population["Population Size"]
    end
    
    Conservation --> P10
    Conservation --> P9
    Mobility --> P8
    Breeding --> P8
    Population --> P5
Loading

Critical Decision Points

Time-sensitive decision points are identified with consequences and alternatives for emergency response coordination.

Technical Implementation

State Management

The components use React hooks for state management: 11

Color Coding System

Risk levels are consistently color-coded across components: 12

graph LR
    subgraph "Risk Color Coding"
        Critical["Critical ≥80<br/>Red"]
        High["High 60-79<br/>Orange"]
        Moderate["Moderate 40-59<br/>Yellow"]
        Low["Low <40<br/>Green"]
    end
    
    Critical --> Display["Risk Display"]
    High --> Display
    Moderate --> Display
    Low --> Display
Loading

This biodiversity and environmental impact system provides comprehensive environmental analysis capabilities, integrating real-time data from multiple sources to support informed emergency response decisions while prioritizing conservation of endangered species and critical habitats.

Notes

The system is built on React components that integrate with Microsoft's cloud services for real-time biodiversity monitoring. The BiodiversityAnalysis page serves as the main interface, utilizing both display components to provide comprehensive environmental impact assessment.

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