First working prototype of a Neuro-Symbolic Geospatial Inference System (NSGIS) for TNFD-aligned nature risk assessment over informal industrial clusters. Real Sentinel-2 L2A data over Agbogbloshie, Greater Accra, Ghana. Companion to preprint: Gupta, R. (2025/2026).
# NSGIS — Neuro-Symbolic Geospatial Inference System
**First TNFD-aligned nature risk prototype over Agbogbloshie, Greater Accra, Ghana**
Real Sentinel-2 L2A satellite data · 10m resolution · 90,000 cells · February 2026
---
## What This Is
NSGIS is a working prototype that combines neural satellite image analysis
with symbolic industrial ecology rules to identify informal industrial
activity and generate TNFD LEAP-aligned nature risk disclosures — without
requiring any pre-labeled ground truth data.
This is the first system to produce a 10-meter resolution nature risk
heatmap over an informal industrial cluster (Agbogbloshie e-waste site,
Greater Accra) from real satellite data.
## What It Produces
- Activity classification map (7 informal industrial classes: Tannery,
Textile Dyeing, E-Waste, Metal/Battery Recycling, Chemical Storage,
Food Processing, Non-Industrial)
- TNFD Confidence Tier Map (Tier 1–4, aligned with TNFD LEAP framework)
- Nature Risk Heatmap at 10m resolution
- JSON TNFD disclosure report with impact driver profiles
## Phase 1 Results (Real Sentinel-2 Data)
- Scene: 300×300 cells = 3km × 3km over Agbogbloshie, Accra
- Clear cells analyzed: 89,996 of 90,000 (100% after SCL cloud masking)
- Neuro-Symbolic F1 Macro: 0.485 vs Baseline Neural: 0.395 (+23%)
- Expected Calibration Error: 0.022 (target: 0.75)
## Quick Start
### 1. Install dependencies
```
pip install rasterio scipy scikit-learn matplotlib numpy
```
### 2. Download real Sentinel-2 data
Go to:
browser.dataspace.copernicu…
Search for tile: **T30NZM**
Product: **S2MSI2A** (Level-2A atmospherically corrected)
Date: Any cloud-free scene over Accra
Download the ~1GB .SAFE file
### 3. Update the data path
Open `data/real_data_loader.py`
Change line 14 to your downloaded .SAFE folder path:
```python
SAFE_PATH = r"C:\your\path\to\file.SAFE\file.SAFE"
```
### 4. Run the pipeline
```
cd nsgis
python pipeline/run_pipeline_real.py
python viz/visualize.py
```
All outputs saved …