An advanced WebGL-based data visualization engine built to track, render, and analyze global seismic activity in real-time. The project leverages hardware-accelerated 3D graphics to map complex GeoJSON datasets onto an interactive spherical projection, ensuring high frame rates even when rendering massive data clusters.
Powered by the USGS (United States Geological Survey) API live data feed and optimized for zero-latency DOM updates.
Demo.mp4
- WebGL Geometry Merging: Implementation of
pointsMergeto batch hundreds of individual 3D columns into a single mesh, drastically reducing draw calls and preventing VRAM leaks/ghosting artifacts. - Asynchronous Data Injection: Real-time fetching and filtering of seismic events via AbortController to safely handle overlapping network requests.
- Advanced Camera Kinematics: Custom
OrbitControlscalibration with physical damping (dampingFactor) and reduced zoom sensitivity for cinematic, fluid navigation. - Equirectangular Texture Mapping: Dynamic mapping of high-resolution local textures (Earth daymap and deep space starfield) onto the scene background using
Three.TextureLoader. - Responsive Glassmorphism UI: A highly optimized, non-blocking user interface utilizing hardware-accelerated CSS
backdrop-filterand dynamic media queries for seamless mobile transitions.
-
Clone the repository:
git clone https://github.com/Vor7reX/Global-Quake-Monitor
-
Navigate to the project directory:
cd sisma-monitor -
Open the
index.htmlfile in any modern browser. (Note: For local texture rendering, running via a local web server like VS Code 'Live Server' is recommended to bypass CORS restrictions).