Volver al blog BIM e IFC
Gemelos digitales · 2026-10-10 · 9 min
Gemelo digital en vivo de la Plaça de Catalunya, construido con datos abiertos en el navegador
Ocho modelos IFC de la Plaça de Catalunya sobre el terreno real, con anclajes de Bicing, un cargador de vehículos eléctricos, tráfico y calidad del aire que se actualizan con los datos abiertos de Barcelona. Todo se ejecuta en el navegador del visitante: sin plataforma IoT, sin servidor GIS y sin backend propio.
La Plaça de Catalunya en IFC Viewer Online: las fuentes gemelas y otros modelos IFC sobre el mapa 3D de Barcelona, con el recuento de Bicing en vivo flotando sobre los anclajes
La mayoría de las demos de gemelos digitales empiezan por una plataforma: una cuenta en la nube, una licencia de conector y un servidor con el que hablen los sensores. Esta empieza con un enlace. Ábrelo y ocho modelos IFC de la Plaça de Catalunya se levantan sobre el terreno real de Barcelona mientras los feeds públicos de la ciudad los pintan: los anclajes de una estación de bicicletas compartidas, las plazas de un cargador de vehículos eléctricos, el tráfico de las calles de alrededor y la calidad del aire.
Nada de lo que hay en medio es nuestro. El navegador del visitante descarga los modelos de este sitio y los datos directamente de cada proveedor. Eso pone límites a lo que el gemelo puede hacer, y más abajo se detallan. También significa que cualquiera puede abrirlo, incrustarlo o copiar su archivo de escena y construir el suyo.
Lo esencial
- Se puede construir un gemelo digital útil solo con datos abiertos cuando los proveedores permiten peticiones desde el navegador (CORS). Los feeds de Bicing, Endolla, tráfico y calidad del aire de Barcelona lo permiten todos.
- Lo que une los datos con el modelo es una vinculación (binding): un feed, un id de dispositivo, una consulta de elementos IFC por clase y nombre, y reglas de color en las que gana la primera coincidencia.
- La alineación es lo que lo hace creíble. Aquí, los elementos IFC quedan a entre 0,1 y 0,4 m de las entidades de OpenStreetMap que modelan, y los puntos de datos se sitúan exactamente donde los dibuja el mapa base.
- Toda la demo es un único archivo de escena JSON. Cópialo, cambia los modelos y las vinculaciones, y tendrás el tuyo.
Pruébalo: la Plaça de Catalunya, en vivo
Abre los ocho modelos sobre el terreno del ICGC con las cuatro capas en vivo. Los anclajes de Bicing y las plazas de Endolla toman el color de los feeds, con el valor en vivo flotando encima.

Abrir el visor IFC interactivo
Qué hay en la escena
Ocho modelos IFC 4.3 georreferenciados alrededor de la plaza y de la parte baja del Passeig de Gràcia, sobre el terreno de 5 m del instituto cartográfico catalán, con la ciudad de OpenStreetMap a su alrededor.
| Modelo | Qué es |
|---|
| Nodo de movilidad | Estación Bicing 65 con sus 21 anclajes, una marquesina de autobús, el acceso al metro con su ascensor, mobiliario urbano |
| Fonts Bessones | Las fuentes gemelas de la plaza, con sus sistemas hidráulico y de iluminación |
| Monumento a Macià | El monumento a Francesc Macià, como elemento patrimonial |
| Acceso de Pelai | El acceso de Pelai a la estación de Catalunya |
| Canaletes | La parte alta de La Rambla y la fuente de Canaletes |
| Fuente de la Gran Via | La fuente monumental del Passeig de Gràcia con la Gran Via |
| Bancos-farola | Los bancos-farola de Pere Falqués en el Passeig de Gràcia |
| Cargador Endolla | Un punto de recarga de vehículos eléctricos en la calle: el cargador, sus conectores y dos plazas |
Los modelos son reconstrucciones ilustrativas elaboradas a partir de fuentes públicas. En los archivos, sus datos de activos están etiquetados como valores de demostración.
Estación Bicing 65: los postes de anclaje toman el estado de la estación cada minuto, y el número flotante son las bicicletas disponibles ahora mismo.
Cuatro feeds abiertos y ningún servidor por medio
| Feed | Publicado por | Formato | Actualización en la escena |
|---|
| Estaciones de Bicing | Bicing, Ajuntament de Barcelona | GBFS 3.0 | Capa del mapa cada 30 s; colores de los anclajes cada 60 s |
| Recarga de VE | Endolla / B:SM, Open Data BCN | GELFS JSON | Estado del cargador cada 5 min |
| Tráfico en las calles | Ajuntament de Barcelona, Open Data BCN | Tabla de estado unida a los tramos de calle | Cada 5 min |
| Calidad del aire | Agència de Salut Pública de Barcelona | CSV horario unido a las estaciones | Cada hora, publicado con un retraso de 45 min a 3 h |
Cada petición va del navegador del visitante al proveedor. Eso solo funciona porque estos feeds envían las cabeceras CORS que lo permiten, algo que se comprobó en cada uno antes de incluirlo en la escena. Los formatos son estándares abiertos o archivos simples: GBFS para bicicletas compartidas[gbfs], un archivo JSON para Endolla y tablas CSV del portal de datos abiertos de la ciudad[opendata-bcn]. Los cuatro se leen en el navegador.
De un feed a un poste de anclaje coloreado
Colorear los anclajes de la estación 65 lleva cinco pasos, y el archivo de escena contiene todos ellos:
- Una fuente de dispositivos El feed de estado de las estaciones de Bicing, consultado cada 60 s. Cada estación se convierte en un dispositivo, identificado por station_id.
- Un dispositivo La estación 65, la de la esquina entre la plaza y el Passeig de Gràcia.
- Una consulta de elementos Elementos IfcBuildingElementProxy cuyo nombre contiene «ancoratge» (anclaje, en catalán), incluidas las partes de ensamblajes. Así se encuentran los 21 postes de anclaje.
Los ensamblajes importan aquí. Los anclajes son partes del ensamblaje de la estación (IfcRelAggregates), y una consulta que solo mirase los elementos de primer nivel no encontraría ninguno.
- Reglas: gana la primera que coincide Fuera de servicio: gris. Sin bicicletas: rojo, con una alerta a los 15 minutos. Llena: azul. Dos bicicletas o menos: ámbar. En cualquier otro caso: verde.
- Un valor flotante y un límite de antigüedad El número de bicicletas disponibles flota sobre los anclajes. Una lectura más antigua de lo que permite la fuente los pone en gris: «sin datos recientes» nunca pasa por «todo va bien».
{
"sourceId": "bicing-status",
"deviceId": "65",
"query": { "classes": ["IfcBuildingElementProxy"], "nameContains": "ancoratge" },
"rules": [
{ "name": "No bikes", "filters": [{ "field": "num_vehicles_available", "op": "eq", "value": 0 }],
"effect": { "color": "#ef4444" }, "alert": { "forMin": 15 } }
]
}
Haz clic en un poste de anclaje y su ficha muestra la estación 65 en vivo, junto a los datos IFC del elemento.
El cargador Endolla funciona igual: sus dos plazas toman el estado de la ubicación de recarga 3762, en Passeig de Gràcia 5. Los identificadores del cargador en el IFC son ilustrativos, de modo que esa vinculación se asocia por posición (la ubicación real junto al modelo) y no por un id de equipo real.
En el lugar correcto
Un gemelo que flota a unos metros de su calle deja de resultar convincente a primera vista. Cada modelo se coloca aquí con su propia georreferencia, un IfcMapConversion en ETRS89 / UTM 31N, sobre el modelo de terreno[icgc-met]. Los modelos que comparten origen permanecen juntos. Si tus propios modelos acaban en un sitio equivocado, las causas habituales se explican en coordenadas y georreferenciación en IFC.
Medimos dónde caen los modelos respecto a las entidades de OpenStreetMap que representan, con ambos proyectados exactamente como los dibuja el mapa base:
Elemento IFC frente a la entidad de OSM que modela
- Columna de la fuente de Canaletes: 0.08m
- Fonts Bessones: 0.1m
- Monumento a Macià: 0.3m
- Quiosco de cristal de Pelai: 0.38m
Medido en el visor en funcionamiento el 2026-10-10. Las capas de datos son exactas: 687 puntos, a hasta 8 km de la plaza, quedan a 0,00 mm de donde los dibuja el mapa.
Dos detalles marcan la diferencia a esta escala. La georreferencia guarda su rotación respecto al norte de cuadrícula, mientras que el mapa se dibuja respecto al norte verdadero. En Barcelona ambos difieren en 0,55°, alrededor de un metro en el extremo de un modelo de 100 m, y el visor compensa esa diferencia. Además, las capas de datos se proyectan exactamente como las proyecta el mapa base, así que una estación de Bicing a 4 km sigue estando sobre su acera.
Lo que no es
- No es un sistema de control. Los datos son los que publican los proveedores, a su ritmo: la calidad del aire llega con un retraso de entre 45 minutos y 3 horas, y el archivo de recarga de VE solo indica cuándo cambió por última vez un conector, no cuándo informó por última vez.
- No es el registro de activos de la ciudad. Los modelos son reconstrucciones y sus datos de mantenimiento son ilustrativos.
- No es rápido en todos los feeds. Open Data BCN puede tardar entre 15 y 40 s en responder, de modo que el tráfico y la recarga pueden aparecer después del resto.
- Aún no se ha medido en móviles. La escena completa, con ocho modelos, cuatro capas y la ciudad en 3D, se ha probado en navegadores de escritorio.
Crea el tuyo
La demo es un único archivo JSON, una escena, que enumera los modelos, las capas, las fuentes de dispositivos, las vinculaciones y la cámara. Para crear la tuya:
- Copia el archivo de escena Parte de /scenes/barcelona-placa-catalunya.scene.json en este sitio.
- Cambia los modelos Apunta las URL de los modelos a tus archivos IFC, alojados en cualquier servidor que envíe cabeceras CORS.
- Apunta las vinculaciones a tus elementos Usa una clase IFC y parte de un nombre, o una lista de GlobalId.
- Aloja el archivo y ábrelo Vale cualquier alojamiento estático. Abre el visor con ?scene= y la URL del archivo, o prescinde del alojamiento: Compartir → Escena de gemelo digital empaqueta toda la escena en el propio enlace.
<iframe
src="https://www.ifcvieweronline.eu/?scene=/scenes/barcelona-placa-catalunya.scene.json&embed=1"
width="100%" height="600" style="border:0;border-radius:12px"
loading="lazy" allow="fullscreen"
title="Plaça de Catalunya — open-data digital twin">
</iframe>
La misma incrustación funciona en la web de un proyecto, en una página de intranet o en un panel de un entorno común de datos (CDE). El conjunto completo de parámetros está en cómo incrustar un visor IFC. El mismo enfoque con otros datos se ve en autobuses en vivo sobre una terminal IFC por MQTT y gemelos de estaciones de Tokio con datos de ODPT.
Gemelo digital en vivo de la Plaça de Catalunya, construido con datos abiertos en el navegador