DGScope is a radar scope display application designed for air traffic control simulation and real-world aircraft tracking. It provides a realistic ATC radar display with support for multiple data sources.
- Realistic Radar Display: Full-featured ATC scope display with customizable appearance
- Multiple Data Sources:
- Dstars streaming servers
- ADSB receivers (SBS/BaseStation format)
- ADSBExchange integration
- Falcon CDR playback
- ScopeServer CDR playback
- Full ATC Functionality:
- Data blocks with flight information
- Leader lines and position symbols
- Handoff coordination
- Scratchpad entries
- ATPA (conflict prediction)
- Weather Integration: NEXRAD weather radar display
- Video Maps: Support for GeoJSON and FAA video maps
- Customizable Display: Configurable colors, brightness, history trails
Download the latest release from the Releases page:
- Windows Installer (Recommended):
DGScope-Setup-v{version}.exe - MSI Installer (Enterprise):
DGScope-Setup-v{version}.msi - Portable ZIP:
DGScope-Portable-v{version}.zip
See INSTALLER-QUICKSTART.md for installation instructions.
- Launch DGScope
- Configure your data receiver in the settings
- Select your video map
- Set your center point and range
For detailed configuration, see the documentation below.
Dstars is a streaming server that provides integrated ADSB and flight plan data. This is the recommended data source for full functionality.
π Complete Dstars Documentation
The documentation covers:
- How Dstars servers work
- Data structure and API endpoints
- Setting up your own Dstars server
- Integrating ADSB receivers with flight plan data
- Troubleshooting connection issues
Example configuration:
<Url>https://dstars.graiani.com/dstars/ILM/updates</Url>DGScope can connect to various ADSB data sources:
- SBS/BaseStation: Direct TCP connection to dump1090/readsb
- ADSBExchange: Global ADSB coverage via API
- Dstars: Enhanced ADSB with flight plan integration (recommended)
Note: Basic ADSB receivers provide only position data. For full ATC features (flight plans, handoffs, etc.), use a Dstars server or similar integrated data source.
- DSTARS-DATA-SERVER.md - Complete guide to Dstars data servers
- INSTALLER-README.md - Installer and build information
- INSTALLER-QUICKSTART.md - Quick installation guide
- GUIDE_MultipleVideoMaps.md - Using multiple video maps
- DEVELOPER-GUIDE.md - Technical guide for implementing Dstars-compatible servers
- RELEASE-GUIDE.md - Guide for creating releases
Configuration is stored in XML files that define:
- Receiver connections
- Display appearance and colors
- Video map selections
- Altitude filters
- ATPA settings
- And more...
Example configuration files:
ILM_default.xml- Sample Wilmington ATCT configuration
- Visual Studio 2017 or later
- .NET Framework 4.7.2 or later
- Windows 7 or later
# Clone the repository
git clone https://github.com/yanjz124/scope.git
cd scope
# Restore NuGet packages
nuget restore scope.sln
# Build with MSBuild
msbuild scope.sln /p:Configuration=Release /p:Platform="Any CPU"The compiled application will be in scope/bin/Release/.
See INSTALLER-README.md for instructions on building installers.
scope/
βββ scope/ # Main application
β βββ RadarWindow.cs # Main radar display
β βββ Aircraft.cs # Aircraft tracking
β βββ ...
βββ DGScope.Receivers.ScopeServer/ # Dstars/ScopeServer receiver
βββ DGScope.Receivers.SBS/ # SBS/BaseStation receiver
βββ DGScope.Receivers.ADSBX/ # ADSBExchange receiver
βββ DGScope.Receivers.Falcon/ # Falcon CDR playback
βββ DGScope.Installer/ # WiX installer project
βββ DGScope.iss # Inno Setup installer script
DGScope can display real-time aircraft positions from ADSB receivers:
- Set up an ADSB receiver (dump1090, readsb, etc.)
- Configure DGScope to connect to your receiver
- Or connect to a Dstars server for enhanced data
DGScope can be adapted for virtual ATC use:
- Connect to a compatible data source providing VATSIM/IVAO data
- Use controller features for realistic ATC simulation
- Practice ATC procedures
- Learn radar display interpretation
- Study traffic patterns and separation
- Issues: Report bugs and request features on GitHub Issues
- Discussions: Ask questions in GitHub Discussions
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
See LICENSE for license information.
DGScope is developed by the community of air traffic control enthusiasts and developers.
Special thanks to:
- Contributors and testers
- Dstars server operators
- ADSB data providers (ADSBExchange, FlightAware, etc.)
- Check your receiver configuration
- Verify the server URL is correct and accessible
- Ensure your range and altitude filters include aircraft in your area
- Confirm the data source is providing data
You may be using a basic ADSB receiver that only provides position data. For full data blocks with callsigns and flight information, use a Dstars server or similar integrated data source. See DSTARS-DATA-SERVER.md for details.
The community Dstars servers may experience downtime. You can:
- Set up your own Dstars server (see documentation)
- Configure multiple fallback receivers
- Use a direct ADSB receiver for basic tracking
See the comprehensive guide in DSTARS-DATA-SERVER.md which covers:
- Server architecture
- Data sources (ADSB, flight plans)
- Implementation requirements
- Example code
Note: This is community-developed software. Always ensure compliance with applicable regulations when using for real-world aircraft tracking or ATC operations.