" 30M+ Google Gemini tokens went into researching, analyzing, and understanding all 233 SIH problem statements to make them easier to explore and solve. "
From what to build to how to build it — our platform helps you understand, plan, and solve SIH 2026 problem statements with complete insights into requirements, solution approaches, technology stacks, architecture, AI/ML, and implementation roadmaps.
Search for your problem statement, and start building your solution.
| Description: | • Background Industrial facilities generate thermal signatures that can be observed from space, but current satellite-based monitoring systems like NASA FIRMS cannot distinguish between different types of thermal anomalies. To address this, there is a challenge to develop an AI-enabled geospatial system that integrates thermal data, land-cover information, industrial databases, and satellite imagery to automatically identify, classify, and monitor industrial fires and persistent thermal sources. • Description Industrial facilities such as oil refineries, petrochemical complexes, thermal power plants, steel industries, mining areas, and LNG terminals generate thermal signatures that can be observed from space. In addition, accidental industrial fires, gas leaks, explosions, and abnormal thermal events pose significant risks to critical infrastructure, public safety, and the environment. Current satellite-based fire monitoring systems such as NASA FIRMS provide thermal anomaly detections but do not distinguish between industrial fires, gas flares, agricultural burning, mining activity, and wildfires. The challenge is to develop an AI-enabled geospatial system that can automatically identify, classify, and monitor industrial fires and persistent thermal sources by integrating thermal anomaly data, land-cover information, industrial infrastructure databases, and satellite imagery. • Expected Solution/Deliverables: i. Classification and segregation of Industrial fires from forest fires and other natural fires. ii. GIS based solution for data storage, visualization of the output as an overlay over maps |
| Organization: | National Technical Research Organisation (NTRO) |
| Department: | National Technical Research Organisation (NTRO) |
| Category: | Software |
| Theme: | Disaster Managementtd> |
| Youtube Link: | Not provided |
| Dataset Link: | firms.modap.eosdis.nasa.gov/map |
| Contact info: | Not provided |
Industrial facilities (petrochemical complexes, oil refineries, steel plants, power stations, mines, and LNG terminals) produce significant thermal signatures detectable by satellite sensors [PS]. However, satellite systems like NASA FIRMS raise generic "thermal anomaly" alerts without differentiating between routine industrial heat (e.g., gas flaring, kiln operation), accidental industrial fires/explosions, agricultural stubble burning, and wildfires [PS]. This creates a critical intelligence gap for monitoring national critical infrastructure and emergency response [INFERENCE]. This dossier presents AGIS-FlareGuard (Automated Geospatial Intelligence System for Thermal Source Classification), an end-to-end geospatial platform that ingests real-time NASA FIRMS hotspot feeds, cross-references them against OpenStreetMap (OSM) industrial footprints and ESA WorldCover land use maps, extracts multi-spectral reflectance signatures (Sentinel-2 SWIR B11/B12), and applies a hybrid Machine Learning & Spatio-Temporal Temporal-Persistence model to segregate industrial fires from routine operational heat and natural fires [INFERENCE, ASSUMPTION].
| Parameter | Detail |
|---|---|
| PS Number | SIH26162 [PS] |
| Title | AI-Based Detection and Classification of Industrial Fires and Persistent Thermal Sources Using NASA FIRMS, OSM & Satellite Data [PS] |
| Organization | National Technical Research Organisation (NTRO) [PS] |
| Department | National Technical Research Organisation (NTRO) [PS] |
| Category | Software [PS] |
| Theme | Disaster Management [PS] |
| Deadline | 30 September 2026 [PS] |
| Ideas Counter | 0/500 [PS] |
| Dataset Link | firms.modap.eosdis.nasa.gov/map [PS] |
To build an automated, real-time geospatial intelligence system that ingests NASA FIRMS thermal detections, cross-analyzes them with OSM industrial infrastructure boundaries and Sentinel-2 multispectral imagery, and uses AI/ML to classify thermal anomalies into industrial fires, persistent operational heat, wildfires, and agricultural burns, presenting actionable layers on a GIS dashboard [INFERENCE].
| Req # | Source Text | Interpretation | Implementation Implication | Confidence Tag |
|---|---|---|---|---|
| REQ-1 | "integrates thermal data... from NASA FIRMS" | Automatically fetch and ingest near-real-time (NRT) active fire thermal data (VIIRS 375m & MODIS 1km) from NASA FIRMS APIs. | Build an automated worker service to poll NASA FIRMS REST API (/api/area/csv) or ingest live GeoJSON/CSV feeds every 60 minutes. |
[PS] |
| REQ-2 | "integrates land-cover information" | Incorporate global/regional land cover classifications to determine underlying surface type (e.g., forest, cropland, urban, industrial). | Ingest ESA WorldCover 10m or Copernicus Global Land Service raster datasets via Cloud-Optimized GeoTIFFs (COGs) or Earth Engine API. | [PS] |
| REQ-3 | "integrates industrial databases" | Identify known industrial plant boundaries, flare stacks, power plants, refineries, and mining zones. | Query OpenStreetMap (OSM) via Overpass API for landuse=industrial, man_made=works, man_made=flare, industrial=*, power=plant. |
[PS] |
| REQ-4 | "integrates satellite imagery" | Fetch optical and short-wave infrared (SWIR) satellite imagery for localized contextual verification. | Integrate Sentinel-2 L2A (10m-20m resolution, SWIR Bands 11 & 12) from Copernicus Data Space Ecosystem via STAC/OData API. | [PS] |
| REQ-5 | "automatically identify, classify, and monitor industrial fires and persistent thermal sources" | Execute automated spatio-temporal clustering and AI classification pipeline on every detected hotspot without manual intervention. | Build a backend ETL + ML pipeline utilizing DBSCAN for spatial clustering, time-series anomaly detection, and XGBoost/CNN classification models. | [PS] |
| REQ-6 (i) | "Classification and segregation of Industrial fires from forest fires and other natural fires." | Classify thermal sources into explicit categories: (a) Accidental Industrial Fire, (b) Persistent Industrial Operational Heat/Flare, (c) Wildfire/Forest Fire, (d) Agricultural Burning, (e) Mining/Quarry activity. | Implement a hierarchical ensemble model: Level-1 Spatio-temporal & Overpass filtering; Level-2 ML Classifier on FRP, Brightness Temp, SWIR indices & Landcover. | [PS] |
| REQ-7 (ii) | "GIS based solution for data storage, visualization of the output as an overlay over maps" | Store spatial entities with historical logs and render interactive multi-layer web map with thermal overlays, confidence scores, and alert statuses. | Deploy PostgreSQL + PostGIS spatial database paired with a Mapbox GL JS / Leaflet frontend displaying vector tile overlays, heatmaps, and alert panels. | [PS] |
| Stakeholder | Goal | Current Pain | System Need |
|---|---|---|---|
| NTRO Technical Analyst [INFERENCE] | Rapidly identify non-routine thermal spikes at sensitive national industrial & strategic installations. | Generic NASA FIRMS alerts treat gas flaring, forest fires, and refinery explosions identically, requiring time-consuming manual triage. | Automated classification tagging, anomaly detection score (FRP spike over historical baseline), high-res SWIR satellite overlays. |
| National Disaster Management Authority (NDMA) / State Fire Services [INFERENCE] | Early detection of chemical plant fires, gas pipeline breaches, and industrial explosions to dispatch hazmat/fire teams. | Lack of early warning for industrial structural fires; delayed notification from local plant authorities during industrial accidents. | Automated SMS/Email alerts for "Accidental Industrial Fire" events with exact lat/long, facility name, and proximity risk buffer. |
| Industrial Safety Officers & Plant Managers [INFERENCE] | Verify whether off-site reported thermal anomalies originate within operational flare stacks or accidental plant areas. | False alarm accusations from regulators due to routine gas flaring picked up by satellite fire maps. | Historical thermal baseline dashboard showing routine vs abnormal thermal output logs. |
| Environmental & Regulatory Agencies (CPCB / MoEFCC) [INFERENCE] | Monitor illegal industrial emissions, unannounced flaring, and agricultural burning compliance. | Unmonitored industrial stacks and difficulty attributing persistent emissions to specific industrial units. | Persistent thermal source tracking (operational hours, estimated Fire Radiative Power (FRP) trends over time). |
| Proposed System Feature | Justifying Requirement | Technical Subsystem |
|---|---|---|
| NASA FIRMS Automated Ingestion Engine | REQ-1 [PS] | Python Backend Worker / Celery Task querying FIRMS REST API /api/area/csv/MAP_KEY/VIIRS_SNPP_NRT/ [RESEARCHED] |
| OSM Industrial Boundary Spatial Indexing | REQ-3 [PS] | PostGIS Spatial Index (ST_Contains, ST_DWithin) over cached Overpass API GeoJSON polygons |
| ESA WorldCover Land Use Filtering | REQ-2 [PS] | Rasterio / GDAL spatial query engine extracting 10m land cover class at hotspot coordinates |
| Sentinel-2 SWIR Super-Resolution Processing | REQ-4 [PS] | Copernicus STAC API client fetching Band 11 (1.6µm) & Band 12 (2.2µm) top-of-atmosphere reflectance |
| Hierarchical AI Classifier (XGBoost + ResNet18) | REQ-5, REQ-6 [PS] | Dual-branch ML inference engine: Tabular feature classifier + Dual-band SWIR patch image classifier |
| Interactive PostGIS Vector Tile Dashboard | REQ-7 [PS] | Next.js Frontend + Mapbox GL JS rendering vector tiles (pg_tileserv) with custom classification filters |
| Industrial Anomaly Alert & Notification Engine | REQ-5, REQ-7 [PS] | Redis Queue + WebSocket / Twilio SMS gateway triggering alerts on high-confidence "Industrial Fire" tags |
confidence score in FIRMS, Sentinel-2 Scene Classification Layer - SCL) and flag obstructed regions [INFERENCE].landuse=industrial) [INFERENCE].industrial=*, landuse=industrial, man_made=works, man_made=flare, power=plant, building=industrial [RESEARCHED].| Data Type | Purpose | Ideal Real-World Source | Hackathon Substitute | Access Method | Availability | Privacy Sensitivity | Confidence Tag |
|---|---|---|---|---|---|---|---|
| Active Fire Hotspots | Real-time thermal anomaly detection (lat, long, FRP, brightness, acquisition time) | NASA FIRMS API (VIIRS 375m NRT, MODIS 1km) [PS] | Live NASA FIRMS API + Cached 30-day FIRMS CSV dataset for India | REST API (/api/area/csv) / Direct HTTP Download |
Open / Free with MAP_KEY [RESEARCHED] | Public domain | [PS] |
| Industrial Infrastructures | Polygons & points for factories, refineries, flare stacks, power plants | National Industrial Corridor Database / OSM Overpass API [PS] | OpenStreetMap Overpass API (overpass-api.de) |
Overpass QL queries / GeoJSON dump | Open / Community maintained [KNOWN] | Public domain | [PS] |
| Land Cover / Land Use | Distinguish forest, cropland, water, and built-up surfaces | ESA WorldCover 10m / Copernicus Global Land Cover [PS] | ESA WorldCover 2021 COG (AWS S3 Bucket) [RESEARCHED] | COG Cloud Fetch via Rasterio / STAC | Open / CC-BY 4.0 [RESEARCHED] | Public domain | [PS] |
| Multispectral Satellite Imagery | High-res spatial verification (SWIR, NIR, RGB) | Sentinel-2 L2A (10m/20m) / Landsat 8-9 OLI [PS] | Copernicus Data Space Ecosystem (CDSE) / Sentinel Hub API | STAC API / OData / Sentinel Hub REST API [RESEARCHED] | Open / Free registration | Public domain | [PS] |
| Global Gas Flaring Dataset | Benchmark locations of known persistent gas flares | World Bank Global Gas Flaring Tracker / VIIRS Nightfire (VNF) catalog [RESEARCHED] | Payne Institute EOG VNF Global Annual Gas Flare Catalog CSV [RESEARCHED] | Direct CSV download from Mines EOG portal [RESEARCHED] | Open academic access | Public domain | [RESEARCHED] |
| Historical Fire Record | Ground truth for training industrial vs wildfire ML classifiers | Forest Survey of India (FSI) Fire Logs / Emergency Services Reports | Hand-annotated dataset combining FIRMS historical records over known industrial fires (e.g., Vizag LG Polymers, Baghjan oil blowout) + MODIS Wildfire archives | CSV / Parquet compilation created by team | [NEEDS VALIDATION] (Custom compilation required) | Public domain | [ASSUMPTION] |
firms.modaps.eosdis.nasa.gov [PS] | Confidence: [PS]eogdata.mines.edu/products/vnf/ [RESEARCHED] | Confidence: [RESEARCHED]fires.globalforestwatch.org [KNOWN] | Confidence: [KNOWN]+-------------------------------------------------------------------------------------------------------+
| CANDIDATE ARCHITECTURE COMPARISON |
+-------------------------------------------------------------------------------------------------------+
| Feature / Metric | Approach 1: Rule & GIS Buffer | Approach 2: ML + Geo Spatial | Approach 3: Deep Multimodal |
+----------------------------+-------------------------------+-------------------------------+-------------------------------+
| Core Mechanism | Static distance to OSM shapes | Gradient Boosted Classifier | Swin Transformer on SWIR |
| | + Landcover lookup | + Persistence Clustering | + Time-Series LSTM |
| Accuracy Potential | Moderate (60-70%) | High (88-94%) | Very High (92-96%) |
| Data Requirements | Low (OSM + FIRMS CSV) | Medium (FIRMS + OSM + S2) | Very High (Raw Raster Tiles) |
| Compute Complexity | Low (CPU only) | Medium (CPU / Light GPU) | High (Heavy GPU required) |
| Explainability | High (Transparent rules) | High (SHAP feature weights) | Low (Black box neural net) |
| Hackathon Feasibility | 100% (Build in 2 days) | 95% (Realistic MVP) | 45% (High risk of failure) |
| Production Feasibility | Moderate (Misses nuances) | Excellent (Scalable & fast) | Moderate (High compute cost) |
+----------------------------+-------------------------------+-------------------------------+-------------------------------+
ST_DWithin 500m) against OSM industrial polygons and ESA WorldCover rasters. If point falls in landuse=industrial or near man_made=flare, classify as Industrial. Else, if landcover = cropland, classify as Agricultural; if landcover = tree_cover, classify as Wildfire.Accidental Industrial Fire, Persistent Operational Heat/Flare, Wildfire, Agricultural Stubble Burning, Mining/Quarry Activity.Approach 2 achieves the optimal balance between high classification precision and real-time inference speed [INFERENCE]. By decoupling vector feature extraction (FIRMS properties + PostGIS OSM distance + 180-day persistence metrics) from heavy raster downloads, the backend can classify thousands of global thermal anomalies in <2 seconds [INFERENCE, ASSUMPTION]. Sentinel-2 SWIR imagery is fetched asynchronously on-demand only when a user selects a specific high-priority alert on the frontend GIS dashboard, ensuring seamless UX and rock-solid demo reliability [INFERENCE, ASSUMPTION].
+-------------------------------------------------------------------------------------------------------+
| AGIS-FLAREGUARD SYSTEM ARCHITECTURE |
+-------------------------------------------------------------------------------------------------------+
[ EXTERNAL DATA SOURCES ]
├── NASA FIRMS API (VIIRS 375m / MODIS 1km NRT CSV Feed)
├── OpenStreetMap (Overpass API - Industrial Polygons & Flare Stacks)
├── ESA WorldCover 10m COGs (AWS S3)
└── Copernicus Data Space Ecosystem (Sentinel-2 L2A STAC API)
│
▼
[ INGESTION & DATA ETL LAYER ]
├── FIRMS Stream Ingester (Python FastAPI / Celery Scheduler - Hourly Poll)
├── Spatial Normalizer & Coordinate Transformer (EPSG:4326 -> EPSG:3857)
└── OSM & Landcover Local Caching Service
│
▼
[ PROCESSING & FEATURE ENGINEERING ENGINE ]
├── Spatial Distance Calculation (PostGIS ST_DWithin to Industrial Centroids)
├── Spatio-Temporal Persistence Profiler (HDBSCAN Hotspot Clustering over 180-day window)
└── Spectral Feature Sampler (Sentinel-2 SWIR Band 11/12 NBR2 Extract)
│
▼
[ AI / ML CLASSIFICATION INFERENCE LAYER ]
├── Dual-Stage Classifier:
│ ├── Stage 1: XGBoost Tabular Classifier (FRP, Persistence, Distance, Landcover)
│ └── Stage 2: FRP Anomaly Detection Engine (Z-Score > 3.0 over plant baseline)
└── Output Classes: [Accidental Industrial Fire | Persistent Flare/Heat | Wildfire | Stubble | Mining]
│
▼
[ DATA & GEOSPATIAL STORAGE LAYER ]
├── PostgreSQL 16 + PostGIS 3.4 (Geospatial Entities, Hotspots, Facility Buffers)
├── TimescaleDB extension (Time-series FRP & Brightness Temp histories)
└── Redis Cache (In-memory geospatial index & active alert state)
│
▼
[ API & GIS VECTOR SERVING LAYER ]
├── FastAPI Gateway (REST APIs, OpenAPI Spec, GeoJSON exporters)
├── Martin / pg_tileserv Vector Tile Server (Dynamic MVT Map Tiles)
└── WebSocket Server (Real-time live alert push to dashboard)
│
▼
[ PRESENTATION & UX DASHBOARD (NEXT.JS + MAPBOX GL JS) ]
├── Interactive Multi-Layer GIS Map (FIRMS hotspots, Industrial overlays, Heatmaps)
├── Facility Thermal Health & Anomaly Panel (FRP time-series charts via Recharts)
└── Emergency Alert Center & PDF Incident Report Generator
+-------------------------------------------------------------------------------------------------------+
FIRMS Stream Ingester worker issues an HTTP GET request to the NASA FIRMS API (/api/area/csv/MAP_KEY/VIIRS_SNPP_NRT/sub-area) covering the target region (e.g., India bounding box: 68.0, 6.0, 97.0, 37.0) [RESEARCHED].ST_Distance).Accidental Industrial Fire with confidence $>0.85$, an emergency event record is created [INFERENCE, ASSUMPTION].| Layer | Selected Technology | Why It Fits | Alternative Considered | Why Rejected |
|---|---|---|---|---|
| Frontend Framework | Next.js 14 (React 18, TypeScript) | Modern server-side rendering, seamless Mapbox integration, fast bundle delivery, built-in API proxy routing [KNOWN]. | React SPA (Vite) | Worse SEO, manual route optimization, lacks native SSR for fast initial map loads [INFERENCE]. |
| GIS Map Rendering | Mapbox GL JS / Deck.gl | High-performance WebGL rendering of 100,000+ vector points, smooth zooming, custom shader heatmaps [KNOWN]. | Leaflet.js | Canvas/DOM rendering stutters with large satellite hotspot datasets (>5,000 points) [INFERENCE]. |
| Backend Framework | Python 3.12 + FastAPI | Native asynchronous I/O, seamless integration with GeoPandas/Scikit-learn/XGBoost, automatic OpenAPI docs [KNOWN]. | Node.js (Express) | Poor native Python ML library integration; cumbersome multi-threaded spatial data processing [INFERENCE]. |
| Database & GIS Engine | PostgreSQL 16 + PostGIS 3.4 + TimescaleDB | Industry standard for spatial queries (ST_Buffer, ST_DWithin, ST_Contains) combined with hypertable time-series storage for FRP logs [KNOWN]. |
MongoDB / GeoJSON | Inferior spatial indexing performance, lack of robust spatial joins against complex industrial polygons [INFERENCE]. |
| Vector Tile Server | Martin / pg_tileserv | Lightweight, high-speed Rust-based server generating Mapbox Vector Tiles (MVT) directly from PostGIS spatial tables on the fly [RESEARCHED]. | GeoServer | GeoServer is resource-heavy (Java runtime), complex to configure, and overkill for hackathon deployment [INFERENCE]. |
| AI / ML Framework | XGBoost + LightGBM + PyTorch | Top performance on multi-class tabular satellite features; ultra-fast inference CPU time (<10ms per batch) [KNOWN]. | TensorFlow | Slower execution time, heavier memory footprint for simple tabular inference [INFERENCE]. |
| Data Processing & Geospatial pipeline | GeoPandas + Shapely + Rasterio + GDAL | Robust Python ecosystem for reading GeoTIFFs, executing spatial joins, and manipulating geometries [KNOWN]. | Pure PyQGIS / ArcGIS Scripts | Requires proprietary desktop GIS runtimes; unsuited for headless cloud backend worker containers [INFERENCE]. |
| Task Queue & Scheduler | Celery + Redis | Reliable asynchronous processing of FIRMS API ingestion polls and Sentinel-2 STAC downloads [KNOWN]. | Cron jobs | Lacks retry logic, queue state monitoring, and distributed task scaling [INFERENCE]. |
| Hosting & Containerization | Docker + AWS EC2 / Render | Isolated multi-container setup (docker-compose) ensuring identical runtime environment between local dev and live demo [KNOWN]. |
Bare metal VM | Dependency conflicts with GDAL/GEOS native C libraries [INFERENCE]. |
+-------------------------------------------------------------------------------------------------------+
| AI / ML PIPELINE SPECIFICATION |
+-------------------------------------------------------------------------------------------------------+
INPUT VECTOR (14 Tabular & Geospatial Features)
├── FIRMS Attributes: Brightness Temp (Ti4, Ti5), Fire Radiative Power (FRP), Scan, Track, Day/Night
├── Spatial Metrics: Distance to OSM Industrial Polygon (meters), ESA WorldCover Class ID
└── Persistence Metrics: 30-day Hotspot Count, 180-day Hotspot Count, FRP Historical Baseline Mean/Std
│
▼
[ XGBoost Ensemble ]
│
├── Class 1: Accidental Industrial Fire (Probability)
├── Class 2: Persistent Industrial Heat / Flare (Probability)
├── Class 3: Wildfire / Forest Fire (Probability)
├── Class 4: Agricultural Stubble Burn (Probability)
└── Class 5: Mining / Quarry Activity (Probability)
│
▼
[ Rule-Based Anomaly Guard ]
IF Class == Industrial AND FRP > (Baseline_Mean + 3.0 * Baseline_Std)
--> TRIGGER PRIORITY EMERGENCY ALERT [RED]
+-------------------------------------------------------------------------------------------------------+
bright_ti4 (K), bright_ti5 (K), frp (MW), scan, track, daynight (0/1), dist_to_osm_industrial_meters, osm_feature_type_code, esa_landcover_class, persistence_30d_count, persistence_180d_count, frp_historical_mean, frp_historical_std, frp_zscore [INFERENCE, ASSUMPTION].CRITICAL, ROUTINE, ENVIRONMENTAL) [INFERENCE, ASSUMPTION].Rule-based distance checks fail because industrial complexes contain both routine thermal sources (flare stacks, power plant cooling/boilers) and potential accidental fires [INFERENCE]. A rule saying "if inside industrial polygon = industrial" cannot detect an accidental explosion at a refinery storage tank 200m away from the flare stack [INFERENCE]. The ML model evaluates the FRP Z-score anomaly relative to historical thermal baselines at that exact lat/long [INFERENCE, ASSUMPTION].
Accidental Industrial Fire $> 0.95$ (minimizing false alarms for emergency responders) [INFERENCE, ASSUMPTION].Accidental Industrial Fire are marked as PENDING VERIFICATION until an operator clicks to inspect high-resolution Sentinel-2 SWIR imagery or confirms with local facility contacts [INFERENCE, ASSUMPTION].-- PostgreSQL / PostGIS Core Schema for AGIS-FlareGuard
CREATE EXTENSION IF NOT EXISTS postgis;
CREATE EXTENSION IF NOT EXISTS timescaledb;
-- 1. Industrial Facilities Reference Table
CREATE TABLE industrial_facilities (
facility_id SERIAL PRIMARY KEY,
name VARCHAR(255) NOT NULL,
facility_type VARCHAR(100), -- 'refinery', 'power_plant', 'steel_work', 'chemical'
osm_id BIGINT UNIQUE,
boundary GEOMETRY(Polygon, 4326),
centroid GEOMETRY(Point, 4326),
created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
);
CREATE INDEX idx_facilities_boundary ON industrial_facilities USING GIST(boundary);
-- 2. NASA FIRMS Ingested Hotspots (Hypertable)
CREATE TABLE thermal_hotspots (
hotspot_id BIGSERIAL,
acquisition_timestamp TIMESTAMP WITH TIME ZONE NOT NULL,
location GEOMETRY(Point, 4326) NOT NULL,
brightness_ti4 NUMERIC(6,2), -- Kelvin
brightness_ti5 NUMERIC(6,2), -- Kelvin
frp NUMERIC(8,2), -- Fire Radiative Power (MW)
confidence VARCHAR(20), -- 'low', 'nominal', 'high'
satellite VARCHAR(20), -- 'Suomi NPP', 'NOAA-20', 'NOAA-21'
daynight CHAR(1), -- 'D', 'N'
-- Processed Features & Classification Results
dist_to_industrial_m NUMERIC(10,2),
esa_landcover_code INT,
persistence_score INT,
classified_category VARCHAR(50), -- 'Industrial Fire', 'Operational Flare', 'Wildfire', etc.
classification_confidence NUMERIC(4,3),
PRIMARY KEY (hotspot_id, acquisition_timestamp)
);
-- Convert to TimescaleDB Hypertable partitioned by time
SELECT create_hypertable('thermal_hotspots', 'acquisition_timestamp');
CREATE INDEX idx_hotspots_location ON thermal_hotspots USING GIST(location);
-- 3. Facility FRP Thermal Baselines
CREATE TABLE facility_thermal_baselines (
facility_id INT REFERENCES industrial_facilities(facility_id),
avg_frp_mw NUMERIC(8,2),
std_frp_mw NUMERIC(8,2),
historical_hotspot_count INT,
last_updated TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (facility_id)
);
+-------------------------------------------------------------------------------------------------------+
| HACKATHON MVP SCOPE BOUNDARIES |
+-------------------------------------------------------------------------------------------------------+
[ IN SCOPE - MUST BUILD FOR SIH DEMO ]
├── Live Ingestion Engine polling NASA FIRMS API for India region (24h/7d window)
├── PostGIS Spatial Pipeline cross-referencing OSM Industrial Polygons & ESA WorldCover
├── Trained XGBoost Classifier categorizing hotspots into 5 classes
├── Interactive Next.js + Mapbox GL JS GIS Dashboard with custom color-coded map layers
├── Facility Detail Modal showing historical FRP time-series charts (Recharts)
├── Simulated Anomaly Injector Tool (Demo mode to trigger live refinery fire explosion scenario)
└── Automated PDF Incident Report Exporter for Emergency Responders
[ OUT OF SCOPE / FUTURE PRODUCTION ]
├── Direct satellite hardware downlink / real-time geostationary sensor parsing
├── Automated drone swarm dispatch via MAVLink integration
├── Classified military installation database integration
└── Proprietary commercial high-resolution optical satellite API subscriptions (Planet/Maxar)
+-------------------------------------------------------------------------------------------------------+
During a live SIH judging session, relying on a real-world industrial fire occurring at that exact minute is impossible [INFERENCE]. Furthermore, live NASA FIRMS feeds update every few hours [KNOWN].
To deliver a 100% reliable, highly realistic live demonstration without faking data, the team will implement a Dual-Mode Data Controller:
Mode A: Live Real-Time Feed (Production Baseline)
/api/area/csv), loading real global thermal anomalies active in India over the past 24 hours [PS, RESEARCHED].Persistent Industrial Heat [INFERENCE].Mode B: Interactive Emergency Incident Scenario Injector (Simulator)
Accidental Industrial Fire alert, updates the Mapbox UI via WebSockets in real-time, and fires a live SMS/WebPush notification [INFERENCE, ASSUMPTION].LIVE FEED vs SIMULATED SCENARIO DEMO to maintain complete integrity with judges [INFERENCE].+-------------------------------------------------------------------------------------------------------+
| IMPLEMENTATION ROADMAP (2026) |
+-------------------------------------------------------------------------------------------------------+
PHASE 1: DATA PIPELINE & SPATIAL ENGINE BUILD (Weeks 1 - 3 | Sept 1 - Sept 10)
├── Setup PostgreSQL 16 + PostGIS + TimescaleDB schema
├── Build NASA FIRMS API ingestion worker & Overpass OSM industrial polygon extractor
└── Ingest ESA WorldCover 10m Cloud-Optimized GeoTIFFs into local spatial raster index
PHASE 2: AI / ML MODEL DEVELOPMENT & PERSISTENCE ENGINE (Weeks 3 - 4 | Sept 11 - Sept 18)
├── Construct 15,000-sample annotated training dataset (FIRMS + OSM + Landcover)
├── Train XGBoost 5-class classifier & tune Optuna hyperparameters
└── Implement HDBSCAN 180-day spatio-temporal persistence profiler & FRP Z-score module
PHASE 3: BACKEND API & VECTOR TILE SERVER (Weeks 4 - 5 | Sept 19 - Sept 23)
├── Build FastAPI REST endpoints, WebSocket alert gateway, and pg_tileserv MVT integration
└── Integrate Copernicus STAC API worker for on-demand Sentinel-2 SWIR patch fetching
PHASE 4: FRONTEND GIS DASHBOARD & DEMO SIMULATOR (Weeks 5 - 6 | Sept 24 - Sept 28)
├── Develop Next.js + Mapbox GL JS interactive map with custom classification filters
├── Build Facility Anomaly Detail Modal, Recharts FRP graphs, and PDF Exporter
└── Implement judge simulation controller for live scenario injection
PHASE 5: TESTING, AUDITING & FINAL SUBMISSION (Final Days | Sept 29 - Sept 30)
├── Perform load testing, false-positive validation, and security audit
└── Finalize SIH dossier, slide deck, and live demonstration pitch
+-------------------------------------------------------------------------------------------------------+
| Test Category | Target Objective | Testing Methodology | Success Metric |
|---|---|---|---|
| Functional Ingestion Test | Verify NASA FIRMS API parsing & PostGIS insertion. | Scripted execution polling FIRMS API every 15 min for 48 hours continuous. | 0 dropped records; <1s PostGIS write latency [INFERENCE, ASSUMPTION]. |
| Classification Accuracy | Validate 5-class thermal segregation accuracy. | Test against a reserved 3,000-sample holdout dataset of verified industrial fires & wildfires. | Overall Macro F1-score $> 0.90$; Industrial Fire Precision $> 0.95$ [INFERENCE, ASSUMPTION]. |
| False-Positive Testing | Ensure routine flare stacks do NOT trigger emergency fire alerts. | Run model over 1,000 known continuous gas flaring detections from EOG catalog. | $<2%$ false accidental fire alerts on routine flaring [INFERENCE, ASSUMPTION]. |
| False-Negative Testing | Ensure real industrial fire accidents are NEVER missed. | Test historical thermal data over known major industrial fire incidents (e.g., Vizag, Baghjan). | $100%$ detection rate on major thermal spikes [INFERENCE, ASSUMPTION]. |
| Map Rendering Performance | Smooth vector tile map UX under heavy load. | Load 50,000 historical hotspot points on Mapbox GL JS viewport. | Continuous 60 FPS map panning/zooming [INFERENCE, ASSUMPTION]. |
| Security Audit | Verify RBAC and API protection against injection. | OWASP ZAP automated vulnerability scan on FastAPI REST endpoints. | Zero high/critical vulnerabilities [INFERENCE, ASSUMPTION]. |
| Risk | Likelihood | Impact | Severity | Mitigation Strategy |
|---|---|---|---|---|
| NASA FIRMS API Rate Limiting / Downtime | Medium | High | HIGH | Local PostgreSQL Redis caching of all fetched FIRMS CSVs; automatic failover to FIRMS FTP mirrors or fallback sample datasets during live demo [INFERENCE, ASSUMPTION]. |
| OSM Industrial Boundary Incompleteness | High | Medium | MEDIUM | Fall back to ESA WorldCover 10m land cover classification + 180-day thermal persistence clustering when OSM polygons are missing [INFERENCE, ASSUMPTION]. |
| High Cloud Cover Obscuring Satellite Observations | High | High | HIGH | Display clear "Cloud Cover Mask" overlays and alert operators when a high-risk facility has not had clear satellite coverage in >24 hours [INFERENCE, ASSUMPTION]. |
| Satellite Overpass Latency (3-6 hours) | High | Medium | MEDIUM | Explicitly display "Satellite Acquisition Time" vs "Current System Time" on every alert card to manage operator expectations [INFERENCE, ASSUMPTION]. |
| Judge Skepticism of Simulated Demo Data | Medium | High | HIGH | Maintain strict transparency by displaying both live production FIRMS data AND an explicit, labelled "Scenario Injector" mode for judges [INFERENCE]. |
c6i.2xlarge 8 vCPU, 16GB RAM) + Managed PostGIS (AWS RDS PostgreSQL) $\approx$ ₹15,000 - ₹25,000 / month [INFERENCE, ASSUMPTION].| Parameter | Generic Hackathon Submissions | AGIS-FlareGuard (Our Solution) |
|---|---|---|
| Problem Scope | Simply displays NASA FIRMS points as red dots on a basic Google Map. | Solves the exact NTRO prompt requirement by automatically segregating industrial fires from routine operational flaring and natural fires [PS, INFERENCE]. |
| Thermal Intelligence | Treats every hotspot identically without temporal memory. | Computes 180-day historical thermal baselines per facility to detect true FRP Z-score anomaly spikes [INFERENCE]. |
| Data Fusion Depth | Single dataset usage (only FIRMS or only map). | Deep 4-way fusion: NASA FIRMS + OpenStreetMap + ESA WorldCover 10m + Sentinel-2 SWIR imagery [PS, INFERENCE]. |
| Performance Architecture | Heavy client-side processing that crashes on 1,000+ points. | High-speed Rust vector tile pipeline (pg_tileserv MVT) capable of rendering 100,000+ points at 60 FPS [RESEARCHED, INFERENCE]. |
| Operational Readiness | Raw code prototype without workflow context. | Role-based GIS dashboard with automated emergency PDF report generator and SMS alerting gateway [INFERENCE]. |
[ASSUMPTION-1] A 500-meter spatial buffer around industrial facility centroids is sufficient to account for VIIRS 375m pixel center offsets.[ASSUMPTION-2] A 180-day historical observation window provides adequate baseline data to calculate standard FRP variance for active flare stacks.[ASSUMPTION-3] An XGBoost tabular classifier trained on engineered spatio-temporal and land-use features will achieve $>90%$ macro F1-score across the 5 target thermal classes.[ASSUMPTION-4] Free cloud hosting tiers (Vercel + Render + AWS Free Tier) will suffice for hosting the live hackathon demonstration backend.[NEEDS VALIDATION-1] Exact access protocols and network firewall guidelines for deploying software inside NTRO / NCIIPC secure air-gapped environments.[NEEDS VALIDATION-2] Ground-truth accident log availability for small-scale unorganized chemical industrial clusters in semi-urban India.[NEEDS VALIDATION-3] Specific commercial API pricing if upgrading to PlanetScope 3m daily optical imagery for production deployment.Build AGIS-FlareGuard using Approach 2 (Spatio-Temporal Persistence + XGBoost Hybrid System). It directly addresses the core NTRO requirements, guarantees real-time responsiveness, and eliminates demo failure risks [INFERENCE].
pg_tileserv.NASA FIRMS REST API availability and free MAP_KEY registration [PS, RESEARCHED].
Cloud cover obscuring thermal signatures during critical satellite overpasses [KNOWN].
Engineering an automated feature pipeline that correctly calculates 180-day historical FRP Z-score baselines for arbitrary coordinates in $<50$ milliseconds during live ingestion [INFERENCE].
MAP_KEY at firms.modaps.eosdis.nasa.gov/api/ [RESEARCHED].landuse=industrial, man_made=works, power=plant) across major Indian industrial hubs (e.g., Gujarat, Maharashtra, Odisha).Verify that the NASA FIRMS MAP_KEY returns live CSV data for the India bounding box and test spatial distance query speed (ST_DWithin) between 10,000 sample FIRMS points and 5,000 OSM industrial polygons in PostGIS [INFERENCE].
92 / 100 (Highly feasible for a skilled 4-6 student team within the available timeframe using open satellite APIs, established Python geospatial libraries, and standard web technologies) [INFERENCE].
HIGH (The solution design strictly honors every explicit requirement in SIH26162, relies on proven remote sensing physics, and avoids unfeasible architectures) [INFERENCE].
NASA FIRMS API Documentation
VIIRS Nightfire Super-Resolution Method for Multiyear Cataloging of Natural Gas Flaring Sites (MDPI Remote Sensing, 2026)
OpenStreetMap Key:industrial & Tag:industrial=refinery Documentation
industrial=refinery, landuse=industrial, man_made=works, man_made=flare) to delineate industrial infrastructure boundaries globally.ESA WorldCover 10m Global Land Cover Product
Copernicus Data Space Ecosystem (CDSE) APIs
National Technical Research Organisation (NTRO) Role in Critical Infrastructure Protection
What we think about this platform, and how it can help people solve SIH problems.
" 30M+ Google Gemini tokens went into researching, analyzing, and understanding all 233 SIH problem statements to make them easier to explore and solve. "
" The platform makes SIH problem statements much easier to understand. Having everything from the problem details to the procedure in one place. "
" Oh, you got ads? Well, we need to make money too! But, you can use our platform to help you win SIH and take home the prize money. "
Get in touch if you need help bringing your ideas to life, or simply have an interesting idea you'd like to talk through. I'm always open to a conversation and exploring new possibilities together.