Torna al blog BIM e IFC
Gemelli digitali · 2026-10-16 · 8 min
CityGML, IFC o 3D Tiles: quale formato per un gemello digitale?
Tre formati ricorrono ogni volta che un gemello digitale arriva alla scala urbana, e spesso vengono confrontati come se fossero in concorrenza. Fanno lavori diversi: CityGML descrive la città come insieme di oggetti, IFC descrive un singolo asset elemento per elemento, e 3D Tiles porta l'uno o l'altro in un browser, a pezzi.
I modelli IFC della stazione centrale di Helsinki e del suo terminal bus tra gli isolati della mappa 3D in IFC Viewer Online
Quando un gemello digitale cresce da un edificio a un quartiere, in ogni conversazione spuntano tre formati: CityGML, IFC e 3D Tiles. Spesso vengono messi uno accanto all'altro come se uno dovesse vincere. Non sono in concorrenza: ciascuno risponde a una domanda diversa, e un gemello urbano di solito ha bisogno di tutti e tre.
In sintesi
- CityGML (e la sua codifica JSON, CityJSON) descrive la città come insieme di oggetti: edifici, strade, terreno, vegetazione, a diversi livelli di dettaglio.
- IFC descrive un singolo asset elemento per elemento, con i tipi, le proprietà e le relazioni che servono alla gestione e alla manutenzione.
- 3D Tiles serve alla distribuzione: suddivide qualsiasi contenuto 3D in tile che un browser può caricare in streaming, dal più grossolano al più fine.
- Convertire da un formato all'altro fa sempre perdere qualcosa. Conserva ogni fonte nel proprio formato e converti solo per distribuire.
Tre compiti, non tre rivali: la città, l'asset, e come portare l'uno o l'altro in un browser.
CityGML: la città come insieme di oggetti
CityGML è lo standard dell'Open Geospatial Consortium per i modelli 3D delle città[citygml]. Descrive una città come oggetti tipizzati — edifici, ponti, strade, acque, vegetazione, terreno — ciascuno con i suoi attributi e con una geometria a un dato livello di dettaglio, dall'impronta a terra (LOD0) alla facciata con le aperture (LOD3). Molti dataset nazionali e comunali vengono pubblicati in questo formato, e CityJSON[cityjson] codifica lo stesso modello dati in JSON, molto più facile da gestire in un browser.
Il suo punto di forza è l'ampiezza: un intero quartiere, classificato in modo coerente. Il suo limite è la profondità: un edificio CityGML non sa nulla della pompa nel suo seminterrato. Come si confrontano i suoi livelli di dettaglio con quelli del BIM è spiegato in LOD nel BIM e in CityGML.
IFC: l'asset, elemento per elemento
IFC è lo schema aperto di buildingSMART per i modelli di edifici e infrastrutture, pubblicato come ISO 16739-1[ifc]. Ogni muro, porta, pompa e colonnina di ancoraggio è un elemento con un tipo, proprietà, quantità e relazioni con gli elementi che lo circondano. È ciò che serve a un gemello per gli asset che segue: un'identità a cui associare i dati in tempo reale, e i dati su cui si basa la manutenzione. Per collocare un modello IFC sulla mappa serve la sua georeferenziazione, un IfcMapConversion, di cui si parla in coordinate IFC e georeferenziazione.
3D Tiles: fatto per lo streaming
3D Tiles, uno standard comunitario OGC[3dtiles], risolve un problema diverso: far arrivare in un browser contenuti 3D enormi. Un tileset è un albero di tile, ciascuno con il proprio livello di dettaglio; il visualizzatore carica prima quelli più grossolani e affina dove guarda la camera. Le mesh fotogrammetriche, le nuvole di punti e interi modelli di città vengono distribuiti così. Il significato dei tile si limita ai metadati che trasportano.
A confronto
| CityGML / CityJSON | IFC | 3D Tiles |
|---|
| Descrive | Oggetti urbani | Un asset, elemento per elemento | Qualsiasi contenuto 3D, in tile |
| Scala tipica | Dal quartiere all'intero paese | Edificio, ponte, stazione | Fino all'intero pianeta |
| Significato | Classi e attributi per oggetto | Tipi, proprietà, relazioni, sistemi | Metadati per tile o per feature |
| Geometria | Superfici in LOD0–3 | Solidi per elemento | Mesh (glTF), nuvole di punti |
| Posizione nel mondo reale | Integrata | Opzionale (IfcMapConversion) | Integrata |
| Punto di forza | Dati coerenti su tutta la città | Identità e dati degli asset | Portare modelli grandi in un browser |
Come li combina un gemello urbano
Lo schema più comune: il modello della città in CityGML o CityJSON per il contesto e le analisi su scala urbana; IFC per gli asset che portano dati in tempo reale o richiedono manutenzione; e 3D Tiles per trasmettere in streaming quello dei due che è troppo grande per essere inviato in un solo blocco. Convertire IFC in CityGML conserva l'esterno e perde la maggior parte del significato; convertire l'uno o l'altro in 3D Tiles conserva l'aspetto e poco altro. Quindi conserva ogni fonte nel proprio formato, e converti solo per distribuire.
Negli esempi in tempo reale di questo blog, il contesto sono gli edifici di OpenStreetMap disegnati come volumi estrusi — più o meno LOD1 — e gli asset sono modelli IFC, perché è a questi che si associano i dati in tempo reale. Questo visualizzatore legge IFC; oggi non legge CityGML né 3D Tiles esterni. Gli esempi, e cosa mostrano: che cos'è un gemello digitale urbano.
CityGML, IFC o 3D Tiles: quale formato per un gemello digitale?