π
Overview
SatView is a satellite coverage intelligence and tasking orchestration platform. It tracks 486 satellites from 21 operators in real time, enabling geointelligence, Earth observation, and defense teams to plan, optimize, and manage satellite acquisition missions entirely from the browser.
Vanilla JS + PHP 8 + SQLite + Leaflet.js + satellite.js (SGP4). No Node.js required β compatible with shared OVH hosting.
π―
AOI Management
Create AOIs via drawing (point, polygon, rectangle) or import (GeoJSON, KML, KMZ, XLSX). Each AOI carries priority, status, tags, buffer zone, client ID, and a full action history. Undo/redo with 20-state stack.
AOI Management Center: full-screen overlay with Table, Cards, and Map views. Batch operations, sorting, filtering, mini-map preview, compatible satellite count per AOI, and GeoJSON export.
π°οΈ
Satellite Library
486 active satellites from 21 operators across 6 sensor types: optical, SAR, hyperspectral, radar, infrared, radio. Filter by resolution, sensor type, name, or operator.
Satellite card: operator, country, resolution, swath, altitude, inclination, revisit frequency, TLE lines, status. IndexedDB cache (24h TTL) with automatic refresh and static fallback.
πΊοΈ
Real-Time Visualization
Interactive Leaflet map with real-time satellite positions via SGP4 in a Web Worker. Orbit traces, clickable markers, minimap.
Time controls: slider Β±N minutes, auto-play (Space), keyboard shortcuts. Coverage heatmap: passage density over 1/3/7 days filtered by selected satellites and min elevation.
π
Tasking Command Center
Four views: Timeline (Gantt by AOI), Kanban (drag & drop, 8 columns), Map (footprints), Analytics (charts). 8-step pipeline: submitted β accepted β planned β uplinked β acquiring β downlinking β processing β delivered.
Order Transparency Tracker: stepper + mini Gantt SVG. 5-step creation wizard. Bulk operations, export JSON/GeoJSON. Double-click edit overlay with clickable pipeline.
βοΈ
Mission Optimizer
Unitary: NΓM scene grid (max 12Γ12) aligned to orbital heading. Band: continuous latitude strips covering multiple AOIs per pass. Greedy set-cover with suggested bands.
Quality Score (4Γ25%): Weather + Orbit + Sensor + Priority/History. Smart Suggest when score β₯70. 4-quadrant layout with resizable splitters. One-click conversion to Tasking order.
π
Revisit Calculator
Combined revisit frequency for all selected satellites over any AOI. Period: 1/3/7 days, min elevation: 5β30Β°.
Per-satellite: passage count, avg/min/max interval, covered kmΒ², detailed pass list (date, time, elevation, quality). Dedicated side panel with map toggle.
βοΈ
Weather & Cloud Prediction
OpenWeatherMap (server-side key). Per-AOI: cloud cover %, 7-day forecast, temperature, humidity, wind, UV, visibility.
Auto-refresh 30min. Optional heatmap layer. Configurable threshold alerts.
π
Alerts & Notifications
Rules: imminent pass (X hours), cloud threshold, order status change. Frequency: once / daily / per event.
Browser Notification API + email. Real-time alert panel with acknowledgment and history. Background check every 5min.
π
Gantt Timeline
Full-screen Canvas rendering. Horizontal time (6h/24h/48h/7d), vertical AOIΓSatellite rows. Color-coded bars by quality score.
Drag-to-pan, scroll zoom, hover tooltips, click β pre-filled tasking wizard.
π
Multi-Modal Fusion
3 templates: Change Detection (OpticalΓ2), All-Weather (Optical+SAR), Environmental (Optical+Hyperspectral+SAR).
6-step wizard: select AOI β template β date β sub-acquisitions β preview β generate linked orders.
π‘
SAR Analyzer
Per-pass: elevation, azimuth, grazing angle, incidence angle, orbital direction. Filters by angle ranges.
Direct integration with Optimizer for SAR mission planning.
ποΈ
Image Archive (STAC)
Element84 Earth Search (Sentinel-2, Landsat). Search by bbox, date, cloud%, resolution.
Visual gallery with thumbnails and metadata. Direct download links to AWS S3 / GCS.
π±
Spectral Indices
NDVI, NDWI, NDBI, Color IR from Sentinel-2. Threshold sliders, color ramp on map.
Time series chart per pixel. Agriculture, water bodies, urban expansion monitoring.
π
Address Search
Nominatim geocoding in header. Autocomplete at 3 chars (350ms debounce, 6 results).
Click β zoom + pin (~25km). Enter = first result, Escape = close.
β³
Temporal Comparison
Side-by-side comparator with draggable slider. Independent date selectors. Sentinel-2 source.
Disaster impact, deforestation, urban evolution, flood mapping.
π’
AIS / Maritime
Real-time vessel layer. Icons by type. Popup: MMSI, name, speed, heading.
Time slider, vessel type filter. Compatible with AIS/Maritime AOI type.
π
Multi-Source Intelligence
Overlays: satellite weather, geolocated news, fusion recommendations.
Data availability dashboard per AOI and date.
π
Operator Comparison
Select AOI + period (1β30d). Table: active sats, passes, avg/best score, revisit freq per operator.
Column sorting, CSV/JSON export.
β οΈ
Conflict Detection
Auto-detect 2+ orders on same satellite with overlapping windows.
Suggestions: alternative satellite, temporal shift, alternative operator. Auto or manual. Badge counter.
π
Delivery Quality
Feedback loop: success/failure, actual quality/cloud%. Metrics per satellite/operator/sensor/AOI.
Weighting factor (0.5β1.5) injected into Optimizer scoring.
β‘
REST API v1
Endpoints: AOIs (CRUD), Satellites (list), Orders (CRUD), Keys (create/revoke). X-API-Key auth.
200 req/h per key. svk_ prefix + 40 hex. Max 10 keys. SHA-256 stored.
π±
PWA & Mobile
Installable PWA with manifest, Service Worker (cache-first assets, network-first API), SVG icons.
Shortcuts: 'New AOI', 'Tasking'. Offline support. iOS full-screen.
πΎ
Snapshots
Save AOI list or Tasking orders as named snapshot. SQLite per workspace.
Load/delete snapshots. Accessible from Tasking sidebar.
π
Auth & Workspaces
Password-less first login, demo mode, HttpOnly cookies, anti dual-login heartbeat 30s.
Roles: demo/standard/admin. Admin panel. Personal + team workspaces with data isolation.
π
Onboarding Tour
Shepherd.js 8-step tour: satellites, map, time sim, AOI, tasking, optimizer, export.
Auto-start for demo accounts. localStorage flag prevents replay.
π¨
User Interface
Header (logo, clock, search, profile), Sidebar (4 tabs: Satellites, AOI, Tasking, Operators), full-screen map, time bar.
Design tokens: accent #4FA8C9, bg #1A1F24, surface #21272D. Dark theme only.
ποΈ
Backend & Database
PHP 8 + SQLite WAL. 16 tables: operators, satellites, users, teams, workspaces, aois, task_orders, api_keys, snapshots, alert_rulesβ¦
Internal API: auth, satellites, users, teams, workspaces, setup, tle-update, alert-notify, v1 public.
π
Performance
Web Worker SGP4, IndexedDB cache, Canvas Gantt, debounce 350ms, lazy heatmap, SQLite WAL, Service Worker.
Integrations: OSM/Leaflet, CelesTrak, satellite.js, Nominatim, OpenWeatherMap, STAC/Element84, Shepherd.js.
π¦
Deployment
Apache 2.2+ with PHP 8 and SQLite3. No Node, no npm, no build step.
Upload β setup.php β optional TLE cron. Auto-creates demo + admin accounts.