This interactive seismic data visualization application is designed to provide an intuitive interface for exploring filtered seismic data from Earth, Mars, and the Moon in a 3D interactive experience. The app utilizes core technologies like Flutter for cross-platform development, flutter_globe for 3D rendering, and Firebase Hosting for deployment and scalability.
- User-Friendly Navigation: Designed for ease of navigation and data accessibility.
- Key Functionalities:
- Select planetary bodies (Earth, Mars, Moon).
- Filter seismic data based on user preferences.
- Explore temporal and spatial data points.
- Interactive Globe: Rotatable and zoomable globe that users can manipulate via touch/mouse.
- Customization: Features customized textures and overlays to accurately illustrate seismic events.
- Seismic Event Markers: Dynamic markers that represent different parameters (color, size, animation) for quake magnitude and depth.
- Real-Time Data Filtering: Visualize earthquakes above a certain magnitude or within a specified date range.
- Ensures global accessibility and reliable performance for the web application.
Upon accessing the website, users are greeted with a home screen featuring a navigation bar with options for "Explore," "About," and "Contact Us."
- Serves as the main viewer for Mars, the Moon, and Earth, initially without plotted seismic events.
- Users can apply filters based on their preferences.
- NASA Seismic Data: The app utilizes NASA seismic data with various visualization options:
- Points: Displays all seismic stations.
- Dropdown List: Contains seismic activities categorized by years and specific days.
- Time Series Plots: Visualizes seismic activity over time.
- Signals Plots: Displays detailed waveform data of seismic events.
- Flutter: For cross-platform mobile and web development.
- Firebase: For hosting and backend services.
- flutter_globe: For 3D globe visualizations.
- Flutter SDK (version 2.0 or later)
- Dart SDK (version 2.12 or later)
- Firebase account and project setup
- Clone the repository:
git clone https://github.com/AyaNady17/QuakeVision.git cdQuakeVision