Technical Architecture and Feature Overview of satellitemap.space
satellitemap.space is a browser-based, high-performance tracking and simulation platform designed to visualize over 30,000 satellites, including the Starlink and GPS constellations. The platform leverages WebGL and an exposed JavaScript API to deliver real-time orbital calculations, TLE analysis, and custom simulation exports.
WebGL Rendering and Visualization Pipeline
The core engine of satellitemap.space relies on a WebGL-based visualization architecture to render an interactive 3D globe. This interface maps the real-time positions and orbital trajectories of more than 30,000 active satellites, alongside registered ground stations.
To maintain performance while processing massive orbital state arrays, the application utilizes client-side JavaScript execution. The rendering pipeline integrates day and night terminator visualization directly onto the globe, updating satellite coordinates dynamically. User interaction with the viewport is divided by input type:
- Desktop inputs: Click-drag for rotation, mouse wheel or right-drag (up/down) for zooming, spacebar to initiate search, and long click for fullscreen.
- Touch inputs: Single-finger touch-drag for rotation, two-finger pinch for zooming, and long touch for fullscreen.
API Exposure and State Management
The platform exposes programmatic hooks through the global window.globe namespace, allowing users to interact with the underlying simulation state. These endpoints control rendering, watchlist configuration, and simulation state capture directly through the browser console.
The state management model utilizes several key runtime methods:
- `window.globe?.watchLoadedSatellites()`: Subscribes the UI to updates for the active selection of tracked satellites.
- `window.globe?.ui?.populateLoaderPanel()`: Handles custom simulation state loading into the primary visualization canvas.
- `window.globe?.exportSimToCSV()`: serializes current simulation data, vector tracks, and orbital parameters into a structured CSV format for offline processing.
- `window.globe?.tourGuide`: Manages automated camera paths across the constellation clusters using `start()` and `stop()` methods.
Analytical Toolset and External Integrations
Beyond visualization, the application serves as a diagnostic suite for orbital mechanics and radio operations. It integrates several specialized computational engines directly into the front-end interface.
Users have access to tools focused on Two-Line Element (TLE) analysis, transit finding, and close approach calculations. For hardware and radio operators, the platform features a SatNOGS Radio client interface, a LEO (Low Earth Orbit) Box Score tracker, and real-time Space-track integration status. Historical metrics catalog constellation growth, scheduled and historical launches, satellite decays, and re-entry events.