Visualizador web móvil de los terremotos del catálogo del Instituto Geográfico Nacional y de las fallas cuaternarias de la base QAFI. También incluye un generador de vídeo MP4 para redes sociales.
La web publicada estará disponible en https://draxus.github.io/ign_earthquake_visualizer/.
El workflow .github/workflows/deploy-pages.yml consulta el catálogo oficial del IGN y publica la web en GitHub Pages:
- Se ejecuta al subir cambios a
main, manualmente y cada 12 horas (00:17 y 12:17 UTC). - Consulta desde el 14/08/2026 hasta la fecha actual en la zona horaria de Madrid.
- Limita los resultados al área metropolitana de Granada: latitud 36.95–37.35 y longitud -3.90–-3.40.
- Valida las columnas y el contenido antes de publicar.
- Normaliza el resultado como CSV UTF-8 delimitado por punto y coma.
- Genera
data/catalogue.csvúnicamente dentro del artefacto de Pages; no crea commits automáticos. - Si la descarga o la validación falla, la publicación se detiene y la versión anterior permanece disponible.
La visualización conserva el campo Tipo Mag. del IGN. Las magnitudes mbLg y Mw se muestran como series independientes, con colores, rangos y filtros propios; no se presentan como si pertenecieran a una única escala equivalente.
Cuando el IGN proporciona Int. max., un anillo independiente muestra la intensidad máxima EMS-98. Esta capa puede ocultarse y su leyenda aclara que el anillo identifica el evento, no la extensión geográfica de los efectos.
Para activar el despliegue por primera vez, abre Settings → Pages en GitHub y elige GitHub Actions como fuente.
python -m pip install -r requirements.txt
python scripts/fetch_ign_catalogue.py --output data/catalogue.csv
python -m http.server 8000Después abre http://localhost:8000. Para probar una fecha final concreta:
python scripts/fetch_ign_catalogue.py --output data/catalogue.csv --end-date 19/08/2026Las pruebas del actualizador se ejecutan con:
python -m unittest discover -s tests -vRequiere Python 3.10 o posterior. Instala sus dependencias y genera el vídeo con:
python -m venv .venv
.venv\Scripts\Activate.ps1
python -m pip install -r requirements.txt
python render_earthquakes.py catalogo.csv -o terremotos.mp4Consulta todas las opciones con python render_earthquakes.py --help.
El CSV debe incluir Fecha, Hora, Latitud, Longitud y Mag.. Puede estar delimitado por punto y coma, coma o tabulador, y codificado como UTF-8, Windows-1252 o Latin-1.
- Datos sísmicos: Instituto Geográfico Nacional (IGN).
- Fallas: base QAFI del Instituto Geológico y Minero de España (IGME-CSIC).
- Mapa: colaboradores de OpenStreetMap.