Logo
BLOG|
PACA logo

PACA

Aplicación Web Científica

Sept 2025 - Presente

Aplicación web científica que reconstruye posiciones geográficas antiguas de coordenadas actuales. Integra el paquete palaeoverse de R, múltiples modelos de reconstrucción tectónica, procesamiento por lotes de CSV y un visor de globo 3D para apoyar la paleobiogeografía, la paleoclimatología y la investigación geológica.

Stack

React
TypeScript
Tailwind
Node.js
R
Docker
GitLab

El Problema

El cálculo de paleocoordenadas es fundamental para estudios paleogeográficos y paleoclimáticos, pero las herramientas actuales suelen requerir instalaciones complejas, conocimientos de programación específicos (como R) o interfaces obsoletas. Esta dificultad técnica crea una barrera de entrada para estudiantes e investigadores que necesitan rotar coordenadas geográficas modernas a periodos geológicos antiguos de manera eficiente y visual.

La Solución

Diseñamos una plataforma que simplifica este proceso mediante una interfaz moderna y accesible. PACA permite a los usuarios calcular paleolatitudes y paleolongitudes directamente en el navegador, utilizando su ubicación actual o mediante la carga masiva de archivos CSV. Al integrar el potente paquete palaeoverse en el backend y proporcionar una visualización interactiva en 3D, la plataforma democratiza el acceso a análisis tectónicos avanzados para usuarios no expertos.

Arquitectura

Frontend
El frontend está construido con React, Vite y TypeScript, ofreciendo una experiencia de usuario rápida y fluida. La pieza central es un globo terrestre interactivo en 3D desarrollado con react-globe.gl y Three.js (@react-three/fiber), que permite visualizar los resultados de las rotaciones de forma intuitiva. Soporta controles de órbita, zoom y exportación de escenas en formato GLB. El diseño es responsivo y moderno, implementado íntegramente con Tailwind CSS.
Backend
El backend, desarrollado con Node.js y Express, actúa como el núcleo de procesamiento del sistema. Gestiona la recepción de datos y la carga de archivos mediante multer, coordinando la ejecución de scripts R en el servidor. Utiliza la librería palaeoverse para realizar las rotaciones tectónicas precisas basadas en modelos globales reconocidos como MERDITH2021, PALEOMAP y Torsvik-Cocks 2017. Los resultados se procesan y se sirven en tiempo real para su visualización o descarga.
Flujo de Datos
El flujo comienza cuando el usuario introduce coordenadas manualmente o sube un archivo CSV. El backend recibe estos datos y dispara un proceso R que aplica las rotaciones tectonicas según el modelo seleccionado. Una vez finalizado el cómputo, los resultados se almacenan temporalmente y se envían de vuelta al frontend. Finalmente, el usuario puede explorar los puntos rotados sobre el globo 3D y descargar un reporte detallado en formato CSV con las nuevas coordenadas.
BaseStep 1Step 2Step 3
1-Cargar CSV
Despliegue y CI/CD
El despliegue está completamente containerizado mediante Docker y orquestado con Docker Compose, separando las responsabilidades de frontend y backend en servicios independientes. El pipeline de CI/CD en GitLab automatiza el build de las imágenes (usando Docker-in-Docker), las registra en el GitLab Registry y facilita el despliegue continuo en servidores VPS, asegurando una integración estable y actualizaciones automáticas del sistema.

Capturas de pantalla

Página Principal

Página Principal

Interfaz principal para cálculos de paleocoordenadas con mapa interactivo.

Acerca de

Acerca de

Información sobre el proyecto y metodología.

Citas

Citas

Generador de citas para referencias académicas.

Globo 3D

Globo 3D

Visor de globo 3D interactivo para visualización de placas tectónicas.

Financiado por
Universitat de Barcelona