Earthquake Catalogue Platform
Welcome to the Earthquake Catalogue Platform documentation!
A comprehensive web application for managing, analyzing, and visualizing earthquake catalogue data with support for multiple data formats, automated imports, and flexible merging capabilities.
Features
- 📊 Data Management
Multi-format upload (CSV, TXT, QuakeML, JSON, GeoJSON)
Automated delimiter and date format detection
Schema normalization and validation
Catalogue merging with configurable rules
Large file support (up to 500MB)
- 🌏 GeoNet Integration
Automatic data import from GeoNet FDSN Event Web Service
Flexible filtering by magnitude, depth, time, and location
Automated duplicate detection and event updates
Complete import history tracking
- 📈 Visualization & Analysis
Interactive Leaflet-based maps with clustering
Uncertainty ellipses and focal mechanisms
Quality metrics with A+ to F grading
Advanced seismological analytics (b-value, Mc, temporal patterns)
Station coverage analysis
- 🔧 Additional Features
QuakeML 1.2 export/import
Quality-based filtering
Role-based access control
Comprehensive API
Quick Start
# Clone the repository
git clone https://github.com/KennyGraham1/catalogofcatalogs.git
cd catalogofcatalogs
# Install dependencies
npm install
# Configure environment
cp .env.example .env
# Edit .env with your MongoDB connection and secrets
# Initialize database
npx tsx scripts/init-database.ts
# Start development server
npm run dev
Visit http://localhost:3000 to access the application.
Documentation
User Guide
Developer Guide
API Reference
Deployment & Administration
Additional Resources
Indices and tables
License
This project is developed by Kenny Graham at Earth Sciences NZ (AI Assisted).
Last Updated: January 2026