Torna al blog BIM e IFC
Gemelli digitali · 2026-10-10 · 9 min
Un gemello digitale in tempo reale di Plaça de Catalunya, costruito con dati aperti nel browser
Otto modelli IFC di Plaça de Catalunya sul terreno reale, con ancoraggi Bicing, una colonnina di ricarica per veicoli elettrici, traffico stradale e qualità dell'aria che si aggiornano dagli open data di Barcellona. Tutto gira nel browser del visitatore: nessuna piattaforma IoT, nessun server GIS, nessun backend nostro.
Plaça de Catalunya in IFC Viewer Online: le fontane gemelle e altri modelli IFC sulla mappa 3D di Barcellona, con il conteggio Bicing in tempo reale sospeso sopra gli ancoraggi
La maggior parte delle demo di gemelli digitali (digital twin) parte da una piattaforma: un account cloud, una licenza per il connettore e un server con cui far dialogare i sensori. Questa parte da un link. Aprilo, e otto modelli IFC di Plaça de Catalunya poggiano sul terreno reale di Barcellona mentre i feed pubblici della città li colorano: gli ancoraggi di una stazione di bike sharing, gli stalli di una colonnina di ricarica per veicoli elettrici, il traffico sulle strade intorno e la qualità dell'aria.
Nulla in mezzo è nostro. Il browser del visitatore scarica i modelli da questo sito e i dati direttamente da ciascun fornitore. Questo pone dei limiti a ciò che il gemello può fare, e sono illustrati più avanti. Significa anche che chiunque può aprirlo, incorporarlo o copiare il suo file di scena per costruirne uno proprio.
In sintesi
- Un gemello digitale utile si può costruire con soli dati aperti, quando i fornitori consentono le richieste dal browser (CORS). I feed di Bicing, Endolla, traffico e qualità dell'aria di Barcellona lo consentono tutti.
- Il legame tra dati e modello è un binding: un feed, l'id di un dispositivo, una query per gli elementi IFC per classe e nome, e regole di colore in cui vince la prima che corrisponde.
- È l'allineamento a rendere credibile il gemello. Qui gli elementi IFC cadono a 0,1–0,4 m dalle geometrie OpenStreetMap che rappresentano, e i punti dati si trovano esattamente dove li disegna la mappa di base.
- L'intera demo è un unico file di scena JSON. Copialo, cambia i modelli e i binding, e hai il tuo.
Provalo: Plaça de Catalunya, in tempo reale
Apre gli otto modelli sul terreno ICGC con i quattro livelli in tempo reale. Gli ancoraggi Bicing e gli stalli Endolla prendono il colore dai feed, con il valore live sospeso sopra.

Apri il visualizzatore IFC interattivo
Cosa c'è nella scena
Otto modelli IFC 4.3 georeferenziati intorno alla piazza e alla parte bassa di Passeig de Gràcia, sul terreno a 5 m dell'istituto cartografico catalano, con la città di OpenStreetMap intorno.
| Modello | Che cos'è |
|---|
| Hub di mobilità | La stazione Bicing 65 con i suoi 21 ancoraggi, una pensilina dell'autobus, l'accesso alla metropolitana con il suo ascensore, arredo urbano |
| Fonts Bessones | Le fontane gemelle della piazza, con i loro impianti idraulici e di illuminazione |
| Monumento a Macià | Il monumento a Francesc Macià, come bene del patrimonio storico |
| Ingresso Pelai | L'ingresso di Pelai alla stazione di Catalunya |
| Canaletes | L'inizio della Rambla e la fontana di Canaletes |
| Fontana di Gran Via | La fontana monumentale all'incrocio tra Passeig de Gràcia e Gran Via |
| Panchine-lampione | Le panchine-lampione di Pere Falqués su Passeig de Gràcia |
| Colonnina Endolla | Un punto di ricarica per veicoli elettrici su strada: la colonnina, i suoi connettori e due stalli |
I modelli sono ricostruzioni illustrative realizzate da fonti pubbliche. I dati degli asset sono etichettati nei file come valori dimostrativi.
Stazione Bicing 65: le colonnine degli ancoraggi prendono lo stato della stazione ogni minuto, e il numero sospeso indica le bici disponibili in questo momento.
Quattro feed aperti e nessun server in mezzo
| Feed | Pubblicato da | Formato | Aggiornamento nella scena |
|---|
| Stazioni Bicing | Bicing, Ajuntament de Barcelona | GBFS 3.0 | Livello mappa ogni 30 s; colori degli ancoraggi ogni 60 s |
| Ricarica EV | Endolla / B:SM, Open Data BCN | GELFS JSON | Stato della colonnina ogni 5 min |
| Traffico stradale | Ajuntament de Barcelona, Open Data BCN | Tabella di stato unita ai tratti stradali | Ogni 5 min |
| Qualità dell'aria | Agència de Salut Pública de Barcelona | CSV orario unito alle stazioni | Ogni ora, pubblicato con 45 min–3 h di ritardo |
Ogni richiesta va dal browser del visitatore a chi pubblica i dati. Funziona solo perché questi feed inviano le intestazioni CORS che lo consentono, cosa verificata per ciascuno prima di inserirlo nella scena. I formati sono standard aperti o file semplici: GBFS per il bike sharing[gbfs], un file JSON per Endolla e tabelle CSV dal portale open data della città[opendata-bcn]. Tutti e quattro si leggono nel browser.
Da un feed a una colonnina colorata
Colorare gli ancoraggi della stazione 65 richiede cinque passaggi, e il file di scena li contiene tutti:
- Una sorgente di dispositivi Il feed di stato delle stazioni Bicing, interrogato ogni 60 s. Ogni stazione al suo interno diventa un dispositivo, identificato da station_id.
- Un dispositivo La stazione 65, quella all'angolo tra la piazza e Passeig de Gràcia.
- Una query per gli elementi Elementi IfcBuildingElementProxy il cui nome contiene "ancoratge" (in catalano, ancoraggio), comprese le parti degli assiemi. Così si trovano tutte e 21 le colonnine degli ancoraggi.
Qui gli assiemi contano. Gli ancoraggi sono parti dell'assieme della stazione (IfcRelAggregates), e una query che guardasse solo gli elementi di primo livello non ne troverebbe nessuno.
- Regole: vince la prima che corrisponde Fuori servizio: grigio. Nessuna bici: rosso, con un alert dopo 15 minuti. Pieno: blu. Due bici o meno: ambra. Altrimenti verde.
- Un valore sospeso e una soglia di dato obsoleto Il numero di bici disponibili è sospeso sopra gli ancoraggi. Una lettura più vecchia di quanto la fonte consente li rende grigi: "nessun dato recente" non passa mai per "tutto a posto".
{
"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 } }
]
}
Fai clic su una colonnina degli ancoraggi e la sua scheda mostra la stazione 65 in tempo reale, accanto ai dati IFC dell'elemento.
La colonnina Endolla funziona allo stesso modo: i suoi due stalli prendono lo stato del punto di ricarica 3762 in Passeig de Gràcia 5. Gli id della colonnina nell'IFC sono illustrativi, quindi quel binding è abbinato per posizione (il punto reale accanto al modello) e non per un id di apparecchiatura reale.
Al posto giusto
Un gemello che galleggia a qualche metro dalla sua strada smette di essere credibile al primo sguardo. Ogni modello qui è posizionato dalla propria georeferenziazione, un IfcMapConversion in ETRS89 / UTM 31N, sul modello del terreno[icgc-met]. I modelli che condividono un'origine restano uniti. Se i tuoi modelli finiscono nel posto sbagliato, le cause più comuni sono trattate in coordinate IFC e georeferenziazione.
Abbiamo misurato dove cadono i modelli rispetto agli elementi OpenStreetMap che rappresentano, con entrambi proiettati esattamente come li disegna la mappa di base:
Elemento IFC rispetto all'elemento OSM che modella
- Colonna della fontana di Canaletes: 0.08m
- Fonts Bessones: 0.1m
- Monumento a Macià: 0.3m
- Chiosco di vetro di Pelai: 0.38m
Misurato nel viewer in esecuzione il 10/10/2026. I livelli di dati sono esatti: 687 punti, fino a 8 km dalla piazza, si trovano a 0,00 mm da dove li disegna la mappa.
Due dettagli fanno la differenza a questa scala. La georeferenziazione memorizza la rotazione rispetto al nord di griglia, mentre la mappa è disegnata rispetto al nord geografico. A Barcellona i due differiscono di 0,55°, circa un metro all'estremità di un modello di 100 m, e il viewer elimina la differenza. E i livelli di dati sono proiettati esattamente come li proietta la mappa di base, così una stazione Bicing a 4 km di distanza si trova comunque sul suo marciapiede.
Cosa non è
- Non è un sistema di controllo. I dati sono quelli che pubblicano gli enti, al loro ritmo: la qualità dell'aria arriva con 45 minuti–3 ore di ritardo, e il file EV dice solo quando una presa ha cambiato stato l'ultima volta, non quando ha inviato l'ultima lettura.
- Non è il registro patrimoniale della città. I modelli sono ricostruzioni e i loro dati di manutenzione sono illustrativi.
- Non è veloce su ogni feed. Open Data BCN può impiegare 15–40 s a rispondere, quindi traffico e ricarica possono comparire dopo il resto.
- Non ancora misurato sugli smartphone. La scena completa, con otto modelli, quattro livelli e la città 3D, è stata provata sui browser desktop.
Costruisci il tuo
La demo è un unico file JSON, una scena, che elenca i modelli, i livelli, le sorgenti di dispositivi, i binding e la camera. Per fare la tua:
- Copia il file di scena Parti da /scenes/barcelona-placa-catalunya.scene.json su questo sito.
- Sostituisci i modelli Punta gli URL dei modelli ai tuoi file IFC, su qualsiasi host che invii le intestazioni CORS.
- Punta i binding ai tuoi elementi Usa una classe IFC e parte di un nome, oppure un elenco di GlobalId.
- Ospitala e aprila Va bene qualsiasi host statico. Apri il viewer con ?scene= e l'URL del file, oppure salta l'hosting: Condividi → Scena di gemello digitale impacchetta l'intera scena nel link stesso.
<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>
Lo stesso embed funziona su un sito di progetto, una pagina intranet o un pannello dell'ambiente di condivisione dei dati (ACDat/CDE). L'elenco completo dei parametri è in come incorporare un visualizzatore IFC. Lo stesso approccio con altri dati è in autobus in tempo reale su un terminal IFC via MQTT e i gemelli delle stazioni di Tokyo dai dati ODPT.
Un gemello digitale in tempo reale di Plaça de Catalunya, costruito con dati aperti nel browser