Area of interest management
Operators draw WGS84 polygons on an interactive map or upload GeoJSON. Active areas become the spatial boundary for satellite searches and scheduled runs.
An end-to-end monitoring platform that acquires Sentinel-1 SAR imagery, preprocesses it through ESA SNAP, detects oil-like dark spots, enriches results with weather, and alerts operators.
The Oil Spill Detection System automates the complete satellite monitoring chain from area definition and Sentinel-1 product discovery through SAR preprocessing, anomaly detection, movement tracking, weather enrichment, storage, and notification.
Operators manage geographic monitoring polygons, launch or schedule processing jobs, review confidence-scored detections in tables and maps, and monitor the health of database, SNAP, and Copernicus Data Space dependencies. Field teams receive push alerts and can inspect spill polygons from the companion mobile application.
Operators draw WGS84 polygons on an interactive map or upload GeoJSON. Active areas become the spatial boundary for satellite searches and scheduled runs.
Manual and scheduled pipelines follow a visible lifecycle from search and download to preprocessing, detection, tracking, weather enrichment, and notification, with stop, retry, and delete actions.
VV-band dark spots are extracted using adaptive thresholding, morphology, and size and shape constraints. Each result stores geometry, area, mean backscatter, and confidence.
Leaflet overlays monitoring boundaries and detected spill polygons on OpenStreetMap. Popups and tables expose the properties required for operator assessment.
Celery Beat configuration supports per-AOI intervals, enable or disable controls, and immediate execution for operational testing or urgent monitoring.
Detection records generate in-app history and Firebase push messages. The Flutter app groups detections by job and opens selected spill polygons on a mobile map.
Health checks cover PostgreSQL, ESA SNAP GPT, and Copernicus authentication. Disk protection, retry logic, stale-job recovery, and one-job-at-a-time execution improve production safety.
Define or select an active maritime AOI
Search Copernicus Data Space for a recent intersecting Sentinel-1 GRD product
Download the selected product and preprocess it with ESA SNAP
Detect and vectorise oil-like dark spots in the VV band
Track movement, enrich detections with wind data, store results, and notify operators
Open the detections table or map
Inspect area, mean backscatter, confidence, and related job
Compare new polygons with previous detections
Review system and source health
Escalate verified events to field response teams
Create a pending job
Run the processing pipeline with visible progress
Complete successfully or capture a failed or timed-out state
Stop an active job when required
Retry failed work without losing traceability
The platform combines a React operations dashboard, an asynchronous FastAPI backend, a Celery processing tier, spatial persistence, ESA SNAP SAR processing, and a Flutter field application. Geospatial processing dependencies remain isolated from the user interface and API layer.
Every supplied project image is presented at its natural aspect ratio. Select any screenshot to inspect it at full size.
A map-based workspace for creating, reviewing, and activating maritime monitoring areas.
Monitoring polygons can be drawn directly on the map while saved areas remain available in the adjacent operational panel.
Manual pipeline controls and the job table expose product dates, lifecycle states, progress, timestamps, and actions.
Confidence-scored oil-like detections are listed with area, mean backscatter, and associated job information.
AOI outlines and oil-spill polygons are displayed together for spatial review and operator investigation.
Operators configure monitoring intervals, enable or disable schedules, and launch immediate runs.
KPI cards, dependency health, running job status, and recent activity provide an operational summary.