Voltar ao blog de BIM e IFC
Gêmeos digitais · 2026-10-16 · 8 min
CityGML vs. IFC vs. 3D Tiles: qual formato usar em um gêmeo digital?
Três formatos aparecem sempre que um gêmeo digital chega à escala da cidade, e muitas vezes são comparados como se competissem. Eles fazem trabalhos diferentes: o CityGML descreve a cidade como objetos, o IFC descreve um ativo elemento por elemento, e o 3D Tiles entrega qualquer um dos dois a um navegador, em partes.
Modelos IFC da Estação Central de Helsinque e do seu terminal de ônibus entre os blocos de edifícios da cidade no mapa 3D do IFC Viewer Online
Quando um gêmeo digital cresce de um edifício para um bairro, três formatos aparecem em toda conversa: CityGML, IFC e 3D Tiles. Muitas vezes eles são postos lado a lado como se um tivesse de vencer. Não competem: cada um responde a uma pergunta diferente, e um gêmeo de cidade normalmente precisa dos três.
O essencial
- O CityGML (e a sua codificação em JSON, o CityJSON) descreve a cidade como objetos: edifícios, ruas, terreno, vegetação, em níveis de detalhe.
- O IFC descreve um ativo elemento por elemento, com os tipos, as propriedades e as relações de que a operação e a manutenção precisam.
- O 3D Tiles serve para a entrega: recorta qualquer conteúdo 3D em tiles que um navegador pode carregar por streaming, do mais grosseiro ao mais detalhado.
- Converter de um para outro sempre perde algo. Mantenha cada fonte no seu próprio formato e converta só para entregar.
Três funções, não três rivais: a cidade, o ativo e a forma de levar qualquer um dos dois a um navegador.
CityGML: a cidade como objetos
O CityGML é o padrão do Open Geospatial Consortium para modelos 3D de cidades[citygml]. Ele descreve uma cidade como objetos tipados — edifícios, pontes, ruas, água, vegetação, terreno —, cada um com atributos e com geometria em um nível de detalhe, da projeção em planta (LOD0) a uma fachada com aberturas (LOD3). Muitos conjuntos de dados nacionais e municipais são publicados nele, e o CityJSON[cityjson] codifica o mesmo modelo de dados em JSON, muito mais fácil de manipular em um navegador.
O seu ponto forte é a amplitude: um bairro inteiro, classificado de forma consistente. O seu limite é a profundidade: um edifício em CityGML não sabe da bomba no seu subsolo. Como os seus níveis de detalhe se comparam com os do BIM está em LOD no BIM vs. CityGML.
IFC: o ativo, elemento por elemento
O IFC é o esquema aberto da buildingSMART para modelos de edificações e de infraestrutura, publicado como ISO 16739-1[ifc]. Cada parede, porta, bomba e poste de doca é um elemento com tipo, propriedades, quantidades e relações com os elementos ao seu redor. É disso que um gêmeo precisa para os ativos que acompanha: uma identidade à qual vincular os dados ao vivo, e os dados em que a manutenção se apoia. Posicionar um modelo IFC no mapa exige o seu georreferenciamento, um IfcMapConversion, tratado em coordenadas IFC e georreferenciamento.
3D Tiles: feito para streaming
O 3D Tiles, um padrão comunitário do OGC[3dtiles], resolve um problema diferente: levar conteúdo 3D enorme a um navegador. Um tileset é uma árvore de tiles, cada um com o seu próprio nível de detalhe; o visualizador carrega primeiro os mais grosseiros e refina onde a câmera olha. Malhas de fotogrametria, nuvens de pontos e modelos de cidades inteiras são entregues assim. O que os tiles significam se limita aos metadados que eles carregam.
Lado a lado
| CityGML / CityJSON | IFC | 3D Tiles |
|---|
| Descreve | Objetos urbanos | Um ativo, elemento por elemento | Qualquer conteúdo 3D, em tiles |
| Escala típica | Do bairro ao país | Edifício, ponte, estação | Até o planeta inteiro |
| Significado | Classes e atributos por objeto | Tipos, propriedades, relações, sistemas | Metadados por tile ou feição |
| Geometria | Superfícies em LOD0–3 | Sólidos por elemento | Malhas (glTF), nuvens de pontos |
| Posição no mundo real | Nativa | Opcional (IfcMapConversion) | Nativa |
| Ponto forte | Dados consistentes em toda a cidade | Identidade e dados dos ativos | Entregar modelos grandes a um navegador |
Como um gêmeo de cidade os combina
A combinação usual: o modelo da cidade em CityGML ou CityJSON, para dar contexto e para análises em escala urbana; IFC para os ativos que carregam dados ao vivo ou precisam de manutenção; e 3D Tiles para transmitir por streaming aquele dos dois que for grande demais para enviar de uma vez. Converter IFC em CityGML preserva o exterior e descarta a maior parte do significado; converter qualquer um dos dois em 3D Tiles preserva a aparência e pouco mais. Por isso, mantenha cada fonte no seu próprio formato e converta só para entregar.
Nos exemplos ao vivo deste blog, o contexto são edifícios do OpenStreetMap desenhados como blocos extrudados — mais ou menos LOD1 — e os ativos são modelos IFC, porque é a eles que os dados ao vivo se vinculam. Este visualizador lê IFC; hoje ele não lê CityGML nem 3D Tiles externos. Os exemplos, e o que eles mostram: o que é um gêmeo digital urbano.
CityGML vs. IFC vs. 3D Tiles: qual formato usar em um gêmeo digital?