Simulate thousands of targets with position, heading, velocity, and identity fields — streamed live via TCP/UDP or written to PostgreSQL/PostGIS for real-time visualization.
Project Overview
This lightweight track simulator written in Qt C++ generates and updates thousands of targets in real-time. You can stream data directly via TCP/UDP or write to a spatial PostgreSQL database for instant visualization in PrithviGIS or CesiumJS.
🎯 Realistic Motion Patterns 🔄 Auto Update Loop 🧭 Heading & Velocity Support
🌐 TCP/UDP Data Broadcast 🗃️ PostgreSQL/PostGIS Sync 🎛️ Parameter Control
How It Works
Initialize Targets — Define number of tracks, bounding area, ID pattern
Simulate Motion — Update X/Y position with heading and drift
Output Format — Prepare structured messages (JSON or binary)
Send via Socket or DB — Use TCP/UDP or insert into PostgreSQL
Display in GIS — Tracks show live in Cesium or PrithviGIS