The SIGINT Triangulation System is a web-based application designed to simulate and visualize signal triangulation using geospatial data. It enables users to input signal sources, bearings, frequencies, and signal strengths to calculate a target location using geodesic intersection methods.
- Dynamic Input Form: Add and manage multiple signal sources with customizable parameters.
- Interactive Map: Displays signal source locations, bearings, and triangulated target positions on a dark-themed Leaflet map.
- Data Processing: Validates input and calculates intersections for accurate triangulation.
- Export Options: Export the map as an image or generate a detailed text-based report.
- Responsive Design: Optimized for desktop and mobile browsers.
- Frontend: HTML5, CSS3, JavaScript (ES6+)
- Mapping Library: Leaflet
- External Libraries:
- Leaflet Image Export
- Google Fonts (Inter, Roboto Mono)
- Clone the repository:
git clone https://github.com/yourusername/sigint-triangulation-system.git
- Navigate to the project folder:
cd sigint-triangulation-system
- Open
index.html
in your preferred web browser.
- Add Signal Sources: Use the "Add Signal Source" button to add rows for signal data.
- Enter Parameters:
- Signal Source Location: Latitude and Longitude (e.g.,
44.4268,26.1025
). - Bearing: Direction in degrees (0–360°).
- Frequency: Signal frequency in MHz.
- Signal Strength: Strength in dB.
- Signal Source Location: Latitude and Longitude (e.g.,
- Triangulate Position: Click "Triangulate Position" to calculate the target location.
- View Results: See the triangulated coordinates and confidence level on the map and in the results section.
- Export Data: Use the "Export Map" or "Export Report" buttons to save outputs.
- Geodesic Intersection:
- Bearing lines are drawn from the source locations based on input bearings.
- Intersection points are calculated using geodesic mathematics.
- Weighted Intersection:
- Multiple intersections are averaged to determine the most probable target location.
- Requires an an internet connection.
- Requires at least two signal sources for triangulation.
- Assumes accurate user input for reliable results.
- Add support for real-time GPS integration.
- Offline support.
- Improve confidence level calculations with advanced algorithms.
- Enhance visualization with additional map themes.
Contributions are welcome! If you find any bugs or have suggestions for improvements, please feel free to open an issue or submit a pull request.
This project is licensed under the GPL-3.0 license.