xdata-bim — Gemelo Digital de Infraestructura (OFITECO)
Plataforma web de gemelo digital (BIM + GIS + IoT) para monitorizar infraestructura crítica en tiempo real. Desarrollada en solitario, de la arquitectura a producción.
El problema
OFITECO monitoriza infraestructura civil crítica (presas, túneles, puentes) con instrumentación distribuida. La información vivía dispersa entre modelos BIM, datos de sensores y cartografía GIS, sin una vista única en tiempo real. Las alternativas comerciales (p. ej. Bentley iTwin IoT) parten de ~500 €/mes por proyecto y crecen rápido con el número de sensores.
Qué construí
Una plataforma web de gemelo digital que une modelo BIM 3D + sensores IoT en vivo + terreno GIS en el navegador, sin instalaciones locales. Diseño y desarrollo en solitario, de la arquitectura a producción.
- Visor BIM en navegador: parser IFC vía
web-ifc(WebAssembly) y formato binario.fragoptimizado — la carga pasa de ~15 s (IFC) a ~1 s (.frag). - Monitorización en tiempo real: 8 tipos de sensor + personalizados, vía WebSocket nativo (FastAPI), con simulador en vivo.
- Analítica: detección de anomalías por Z-score móvil (ventana 48 h), bandas de Bollinger, tendencia por regresión lineal, matriz de correlación de Pearson y un índice de salud compuesto (0–100).
- Cuadros de mando: KPI dashboard (salud global + top sensores críticos), dashboard ejecutivo a pantalla completa y heatmap IDW (interpolación por distancia inversa) sobre el modelo, con presets para presas.
- BIM ↔ Terreno: alineación con CesiumJS + Google 3D Tiles (sincronía ENU→ECEF por frame, registro N-puntos por GPS).
- GIS: 11 capas WMS oficiales (IGN, IGME, MITECO, CHE/SAIH), carga KML/KMZ, animación de propagación de inundación.
- Interoperabilidad: round-trip BCF 2.1 (Navisworks/Revit/Solibri) y reportes PDF con marca OFITECO.
Métricas técnicas (verificables)
- 42 componentes Svelte (visor BIM + globo Cesium + galería) · ~300 tests (unitarios + E2E Playwright) · ~840 claves i18n en 4 idiomas (ES/EN/FR/CA).
- axe-core (WCAG AA), Lighthouse CI, auditoría de seguridad y pipeline CI (lint · check · test · build).
- Versión en producción 3.1.4.
Stack
Svelte 5 · TypeScript · Three.js · @thatopen/components · web-ifc (WASM/C++) · CesiumJS · ECharts · Vite · FastAPI (WebSocket, HTTPS) · JWT.
Proyecto profesional en OFITECO (Grupo VINCI) · repositorio privado · demo bajo NDA.