Torna al blog BIM e IFC
Gemelli digitali · 2026-10-10 · 8 min
Che cos'è un gemello digitale urbano? Tre esempi in tempo reale da aprire
Un gemello digitale di una città è un modello 3D di un luogo che resta collegato a ciò che vi accade. Cosa significa in pratica: i cinque livelli di cui è fatto, da dove viene ciascuno e tre esempi in tempo reale — Barcellona, Helsinki e Tokyo — che girano nel tuo browser con dati aperti.
Tre gemelli digitali urbani in tempo reale affiancati in IFC Viewer Online: Plaça de Catalunya a Barcellona, il terminal bus di Elielinaukio a Helsinki e l'ingresso di una stazione a Tokyo, ciascuno colorato dai dati aperti della sua città
Un gemello digitale (digital twin) urbano è un modello 3D di una parte di città che resta collegato a ciò che vi accade. Il modello dice cosa si trova dove: il terreno, gli edifici, le strade, gli asset al loro interno. Il collegamento dice in che stato si trovano adesso: un ancoraggio per bici vuoto, un autobus al suo stallo, un treno in ritardo.
Il Digital Twin Consortium definisce un gemello digitale come una «rappresentazione virtuale di entità e processi del mondo reale, sincronizzata con una frequenza e una fedeltà specificate»[dtc]. La frequenza è proprio ciò che manca alla maggior parte dei modelli 3D delle città. Questa guida mostra com'è fatto il resto, con tre gemelli che puoi aprire subito, ciascuno costruito con i dati aperti della sua città e in esecuzione nel browser.
In sintesi
- Un gemello digitale è un modello più un collegamento in tempo reale al luogo che rappresenta. Un modello 3D della città senza quel collegamento è una buona mappa, non un gemello.
- Un gemello urbano sovrappone cinque livelli: terreno, contesto urbano, modelli dettagliati degli asset, binding e stato in tempo reale. Ciascuno viene da una fonte diversa e si aggiorna con i propri tempi.
- Quando chi pubblica i dati consente le richieste dal browser, l'intero stack può girare nel browser del visitatore con dati aperti: nessuna piattaforma, nessun server nostro.
- Barcellona, Helsinki e Tokyo, qui sotto, sono in tempo reale: ancoraggi per bici, stalli degli autobus e l'ingresso di una stazione colorati dai feed delle rispettive città.
Cosa rende un modello un gemello
Tre cose, e la terza è quella che di solito si salta:
- Un modello di un luogo reale: geometria, identità e dati degli oggetti che contiene, collocati dove si trovano davvero.
- Un collegamento allo stato attuale del luogo, aggiornato con una frequenza nota: ogni secondo per un autobus, ogni minuto per un ancoraggio per bici, ogni ora per la qualità dell'aria.
- Qualcosa che si fa con quello stato: mostrarlo sul modello, verificarlo con regole che generano alert, conservarlo come storico da riprodurre.
Senza il secondo punto hai un modello 3D della città, che resta comunque utile: il Giappone pubblica modelli aperti delle sue città tramite PLATEAU[plateau], Helsinki pubblica i propri[helsinki3d], per lo più nello standard aperto CityGML[citygml]. In cosa un modello del genere differisce da un gemello, passo dopo passo, è spiegato in BIM e gemello digitale a confronto.
I cinque livelli di un gemello urbano
I cinque livelli del gemello di Barcellona, dal terreno fino alle letture in tempo reale. Ogni numero viene dal suo file di scena.
- Terreno Un modello di elevazione su cui poggia tutto il resto. A Barcellona è il modello del terreno a 5 m dell'ICGC, così i modelli stanno sulla strada invece di galleggiarvi sopra o sprofondarvi dentro.
- Contesto urbano Edifici e strade attorno agli asset, qui da OpenStreetMap, disegnati nella stessa proiezione dei modelli, così che un cordolo coincida con il cordolo nell'IFC.
- Modelli degli asset Gli oggetti di cui vuoi sapere qualcosa, modellati in dettaglio: qui otto file IFC 4.3 — fontane, una stazione Bicing con le colonnine degli ancoraggi, un accesso alla metropolitana, una colonnina di ricarica per veicoli elettrici — ciascuno collocato dalla propria georeferenziazione.
- Binding Ciò che lega un feed agli elementi: quale sorgente, quale dispositivo al suo interno, quali elementi IFC, quale colore per quale valore. Senza binding, i dati in tempo reale sono un elenco di numeri accanto a un modello.
- Stato in tempo reale Le letture vere e proprie, ciascuna con i propri tempi: Bicing ogni 60 s, la colonnina di ricarica ogni 5 minuti, la qualità dell'aria ogni 15. Una lettura più vecchia di quanto la sua fonte consente diventa grigia invece di passare per aggiornata.
La maggior parte del lavoro, e la maggior parte dei problemi, sta tra un livello e l'altro: un modello a qualche metro dalla sua strada, un binding che non trova elementi perché gli ancoraggi sono parti di un assieme, un feed i cui timestamp non sono quello che sembrano. Ciascuno dei casi di studio qui sotto ne descrive uno.
Tre esempi in tempo reale
Ognuno gira da un unico file di scena con i dati aperti della sua città. Aprilo, fai clic su un elemento per vederne i dati e usa «Esplora» per passare da un punto in diretta all'altro.
Barcellona: ancoraggi per bici e una colonnina di ricarica
Plaça de Catalunya, in tempo reale
Otto modelli IFC sulla mappa 3D di Barcellona. Gli ancoraggi Bicing e gli stalli della colonnina Endolla prendono il colore dai feed della città.

Apri il visualizzatore IFC interattivo
Otto modelli IFC georeferenziati attorno alla piazza, con la stazione Bicing 65 e una colonnina di ricarica su strada associate ai loro feed in tempo reale, e traffico e qualità dell'aria come livelli della mappa. L'intera costruzione, dal feed alla colonnina colorata: un gemello digitale in tempo reale di Plaça de Catalunya.
Helsinki: autobus ai loro stalli
Elielinaukio, accanto alla stazione centrale di Helsinki: ogni stallo cambia colore quando il suo autobus entra, attende e apre le porte.
Tre modelli IFC — la stazione, la Cattedrale e il terminal — e nove stalli associati alle posizioni in tempo reale dei veicoli di HSL, che arrivano via MQTT circa una volta al secondo per ogni autobus. Perché MQTT e non GTFS-Realtime, e come un id di fermata diventa uno stallo: il gemello di un terminal bus in tempo reale via MQTT.
Tokyo: l'ingresso di una stazione e una fermata del tram
Uscita A4 di Tochōmae: i marchi Toei mostrano lo stato della linea Ōedo, il cartello della stazione un treno in banchina, il palo della fermata un autobus passato da poco.
Due stazioni associate ai dati aperti ODPT: posizioni dei treni, stato della linea e il feed GTFS-Realtime degli autobus Toei, decodificato nella pagina. I dettagli, e cosa ODPT può e non può dirti: i gemelli delle stazioni di Tokyo dai dati aperti ODPT.
Come i dati arrivano al modello
Tre protocolli, una sola regola: il browser può leggere un feed solo se chi lo pubblica invia le intestazioni CORS.
Ogni richiesta va dal browser del visitatore a chi pubblica i dati. È possibile solo quando chi pubblica risponde con le intestazioni CORS, che consentono a una pagina di un altro sito di leggere la risposta. I feed di bike sharing e di ricarica di Barcellona, il flusso MQTT di HSL e l'endpoint pubblico di ODPT lo fanno tutti; il feed GTFS-Realtime di HSL no, quindi il gemello di Helsinki usa al suo posto il flusso MQTT.
Dove si ferma un gemello nel browser
- Dati privati o protetti da chiave. Serve un server tra il browser e la fonte.
- Simulazioni pesanti. Modelli di allagamento, energetici o di flussi di persone su un intero quartiere richiedono più calcolo di quanto una pagina dovrebbe impegnare.
- Controllo. Un gemello che aziona apparecchiature richiede autenticazione, una traccia di audit e una connessione affidabile, non un link pubblico.
- Smartphone. Le scene complete sono state provate sui browser desktop; sugli smartphone non sono ancora state misurate.
Costruiscine uno con i tuoi modelli
- Colloca il tuo IFC sulla mappa Aprilo sulla mappa 3D e verifica che finisca dove deve: come visualizzare un IFC su una mappa 3D.
- Correggi la georeferenziazione se non è così La maggior parte dei modelli fuori posto ha un IfcMapConversion mancante o sbagliato: coordinate IFC e georeferenziazione.
- Aggiungi un feed e un binding Punta una sorgente di dispositivi a un feed che invii le intestazioni CORS e associala agli elementi per classe IFC e nome, oppure per GlobalId.
- Condividilo Salvalo come file di scena o impacchettalo in un link, e incorporalo dove le persone lavorano già: come incorporare un visualizzatore IFC.
Che cos'è un gemello digitale urbano? Tre esempi in tempo reale da aprire