Resource Allocation and Management - seojedaperez/IgnisMap GitHub Wiki
The resource allocation system integrates multiple components to provide comprehensive emergency response coordination 1 .
graph TB
subgraph "Resource Management Core"
ResourceAllocation["ResourceAllocation Component"]
AzureService["Azure Service Integration"]
AzureMapsService["Azure Maps Service"]
end
subgraph "Resource Types"
GroundCrews["Ground Crews Management"]
AircraftResources["Aircraft Resources"]
WaterSources["Water Sources"]
CommandUnits["Command Units"]
end
subgraph "Data Processing"
StatusCalculation["Status Color Calculation"]
AccessibilityAssessment["Accessibility Assessment"]
DeploymentOptimization["Deployment Optimization"]
end
subgraph "User Interface"
RecommendedDeployment["Recommended Deployment Display"]
FireStationsPanel["Fire Stations Panel"]
AircraftPanel["Aircraft Resources Panel"]
WaterSourcesPanel["Water Sources Panel"]
DeploymentStrategy["Deployment Strategy Panel"]
end
ResourceAllocation --> GroundCrews
ResourceAllocation --> AircraftResources
ResourceAllocation --> WaterSources
ResourceAllocation --> CommandUnits
AzureService --> DeploymentOptimization
AzureMapsService --> DeploymentOptimization
StatusCalculation --> FireStationsPanel
StatusCalculation --> AircraftPanel
AccessibilityAssessment --> WaterSourcesPanel
DeploymentOptimization --> RecommendedDeployment
DeploymentOptimization --> DeploymentStrategy
The system uses comprehensive data structures to manage emergency resources 2 .
graph LR
subgraph "Fire Station Properties"
StationId["id: string"]
Distance["distance: number (km)"]
ResponseTime["responseTime: number (minutes)"]
Equipment["equipment: string[]"]
Personnel["personnel: number"]
Availability["availability: available|deployed|maintenance"]
end
subgraph "Enhanced Properties"
RealTimeLocation["realTimeLocation: coordinates"]
OptimalRoute["optimalRoute: EvacuationRoute"]
TrafficDelay["trafficDelay: number"]
FuelLevel["fuelLevel: percentage"]
SpecializedEquipment["specializedEquipment: array"]
end
StationId --> RealTimeLocation
Distance --> OptimalRoute
ResponseTime --> TrafficDelay
Equipment --> SpecializedEquipment
Personnel --> FuelLevel
Aircraft resources include helicopters, planes, and drones with specific operational parameters 3 .
graph TD
subgraph "Aircraft Properties"
AircraftType["type: helicopter|plane|drone"]
Capacity["capacity: number (liters)"]
Range["range: number (km)"]
ETA["eta: number (minutes)"]
Status["status: available|deployed|refueling"]
end
subgraph "Real-time Tracking"
CurrentLocation["currentLocation: coordinates"]
FlightPath["flightPath: coordinate array"]
WeatherConstraints["weatherConstraints: object"]
end
subgraph "Weather Constraints"
MaxWindSpeed["maxWindSpeed: number"]
MinVisibility["minVisibility: number"]
OperationalStatus["operationalStatus: safe|limited|grounded"]
end
AircraftType --> CurrentLocation
Status --> FlightPath
WeatherConstraints --> MaxWindSpeed
WeatherConstraints --> MinVisibility
WeatherConstraints --> OperationalStatus
The system implements comprehensive status tracking with color-coded indicators for operational readiness 4 .
graph LR
subgraph "Resource Status Colors"
Available["available → green-600/green-100"]
Deployed["deployed → orange-600/orange-100"]
Maintenance["maintenance → red-600/red-100"]
Refueling["refueling → blue-600/blue-100"]
Default["default → gray-600/gray-100"]
end
subgraph "Accessibility Colors"
Good["good → green-600"]
Moderate["moderate → yellow-600"]
Difficult["difficult → red-600"]
end
The system calculates optimal resource deployment based on incident severity and geographic factors 5 .
graph TB
subgraph "Recommended Deployment Metrics"
GroundCrews["Ground Crews<br/>Red Background<br/>Users Icon"]
Aircraft["Aircraft<br/>Blue Background<br/>Plane Icon"]
WaterTenders["Water Tenders<br/>Cyan Background<br/>Truck Icon"]
CommandUnits["Command Units<br/>Purple Background<br/>MapPin Icon"]
end
subgraph "Data Sources"
RecommendedDeployment["recommendedDeployment object"]
GroundCrewsCount["groundCrews: number"]
AircraftCount["aircraft: number"]
WaterTendersCount["waterTenders: number"]
CommandUnitsCount["commandUnits: number"]
end
RecommendedDeployment --> GroundCrewsCount
RecommendedDeployment --> AircraftCount
RecommendedDeployment --> WaterTendersCount
RecommendedDeployment --> CommandUnitsCount
GroundCrewsCount --> GroundCrews
AircraftCount --> Aircraft
WaterTendersCount --> WaterTenders
CommandUnitsCount --> CommandUnits
Fire stations are displayed with comprehensive operational information including availability, response metrics, and equipment details 6 .
graph TD
subgraph "Fire Station Card Layout"
StationHeader["Station ID + Status Badge"]
MetricsGrid["4-Column Metrics Grid"]
EquipmentList["Equipment List Display"]
end
subgraph "Metrics Display"
DistanceMetric["MapPin Icon + Distance (km)"]
ResponseMetric["Clock Icon + Response Time (min)"]
PersonnelMetric["Users Icon + Personnel Count"]
EquipmentMetric["Equipment Types List"]
end
StationHeader --> MetricsGrid
MetricsGrid --> DistanceMetric
MetricsGrid --> ResponseMetric
MetricsGrid --> PersonnelMetric
MetricsGrid --> EquipmentMetric
MetricsGrid --> EquipmentList
Aircraft resources are managed with real-time tracking and operational constraints 7 .
graph LR
subgraph "Aircraft Card Components"
AircraftHeader["Aircraft Type + Status"]
CapacityDisplay["Droplets Icon + Capacity (L)"]
RangeDisplay["MapPin Icon + Range (km)"]
ETADisplay["Clock Icon + ETA (min)"]
end
subgraph "Enhanced Tracking"
CurrentLocation["Real-time GPS Position"]
FlightPath["Flight Path Coordinates"]
WeatherStatus["Weather Operational Status"]
end
AircraftHeader --> CapacityDisplay
CapacityDisplay --> RangeDisplay
RangeDisplay --> ETADisplay
CurrentLocation --> FlightPath
FlightPath --> WeatherStatus
Water sources are categorized and assessed for operational viability with accessibility ratings 8 .
graph TD
subgraph "Water Source Types"
Hydrant["Hydrant<br/>Urban Water Supply"]
Pond["Pond<br/>Natural Water Body"]
River["River<br/>Flowing Water Source"]
Tank["Tank<br/>Storage Facility"]
end
subgraph "Assessment Metrics"
Capacity["Capacity (Liters)"]
Distance["Distance (km)"]
Accessibility["Accessibility Rating"]
FlowRate["Flow Rate (L/min)"]
WaterQuality["Water Quality Status"]
end
subgraph "Real-time Monitoring"
CurrentLevel["Current Water Level"]
AccessRoute["Optimized Access Route"]
end
Hydrant --> Capacity
Pond --> Capacity
River --> Capacity
Tank --> Capacity
Capacity --> Distance
Distance --> Accessibility
Accessibility --> FlowRate
FlowRate --> WaterQuality
CurrentLevel --> AccessRoute
The system implements a three-phase deployment strategy that scales response based on incident progression 9 .
graph TB
subgraph "Phase 1: Initial Response (0-30 min)"
Phase1Deploy["Deploy 50% Ground Crews"]
Phase1Command["Activate Command Units"]
Phase1Prepare["Prepare Aircraft Resources"]
end
subgraph "Phase 2: Reinforcement (30-60 min)"
Phase2Aircraft["Deploy Available Aircraft"]
Phase2Additional["Activate Additional Ground Crews"]
Phase2Water["Establish Water Supply Lines"]
end
subgraph "Phase 3: Containment (1-4 hours)"
Phase3Full["Deploy All Recommended Resources"]
Phase3Perimeter["Establish Containment Perimeter"]
Phase3Evacuation["Coordinate Evacuations"]
end
subgraph "Resource Calculation"
GroundCrewCalc["Math.ceil(groundCrews / 2)"]
CommandCalc["recommendedDeployment.commandUnits"]
ResourceCalc["All Available Resources"]
end
GroundCrewCalc --> Phase1Deploy
CommandCalc --> Phase1Command
Phase1Deploy --> Phase2Aircraft
Phase1Command --> Phase2Additional
Phase1Prepare --> Phase2Water
Phase2Aircraft --> Phase3Full
Phase2Additional --> Phase3Perimeter
Phase2Water --> Phase3Evacuation
The system integrates with Azure Maps for advanced resource optimization and route planning 10 .
graph TD
subgraph "Optimization Input"
LocationData["Fire Location Coordinates"]
RiskScore["Risk Assessment Score"]
SpreadPrediction["Fire Spread Prediction"]
EmergencyFacilities["Emergency Facilities Data"]
end
subgraph "Azure Maps Integration"
ServiceStatus["Azure Maps Service Status"]
ResourceOptimization["Resource Deployment Optimization"]
RouteCalculation["Optimal Route Calculation"]
TrafficAnalysis["Real-time Traffic Analysis"]
end
subgraph "Enhanced Data Generation"
EnhancedStations["Enhanced Fire Stations Data"]
WeatherConstraints["Aircraft Weather Constraints"]
WaterSourceMonitoring["Real-time Water Source Monitoring"]
DeploymentSequence["Optimized Deployment Sequence"]
end
LocationData --> ServiceStatus
RiskScore --> ResourceOptimization
SpreadPrediction --> RouteCalculation
EmergencyFacilities --> TrafficAnalysis
ServiceStatus --> EnhancedStations
ResourceOptimization --> WeatherConstraints
RouteCalculation --> WaterSourceMonitoring
TrafficAnalysis --> DeploymentSequence
The resource allocation system integrates seamlessly with the broader emergency response management system, providing data to the main dashboard and tactical planning components 11 .
graph LR
subgraph "Data Flow Integration"
RiskPrediction["Risk Prediction System"]
ResourceAllocation["Resource Allocation Component"]
Dashboard["Emergency Dashboard"]
TacticalPlanning["Tactical Planning System"]
end
subgraph "Component Rendering"
ConditionalRender["Conditional Resource Display"]
ResourceProps["Resource Allocation Props"]
TabManagement["Active Tab Management"]
end
RiskPrediction --> ResourceAllocation
ResourceAllocation --> Dashboard
ResourceAllocation --> TacticalPlanning
ConditionalRender --> ResourceProps
ResourceProps --> TabManagement
The Resource Allocation and Management system represents a comprehensive emergency response coordination platform that combines real-time resource tracking, intelligent deployment optimization, and phased response strategies. The system leverages Azure Maps integration for enhanced route optimization and traffic analysis, while providing fallback capabilities when cloud services are unavailable. The three-phase deployment strategy ensures scalable response based on incident severity, while the comprehensive status tracking system provides real-time operational awareness for emergency coordinators.
Wiki pages you might want to explore: