Voltar ao blog de BIM e IFC
Gêmeos digitais · 2026-10-10 · 9 min
Um gêmeo digital ao vivo da Plaça de Catalunya, criado com dados abertos no navegador
Oito modelos IFC da Plaça de Catalunya sobre o terreno real, com docas do Bicing, um carregador de veículo elétrico, trânsito nas ruas e qualidade do ar atualizados a partir dos dados abertos de Barcelona. Tudo roda no navegador do visitante: sem plataforma de IoT, sem servidor GIS, sem backend nosso.
A Plaça de Catalunya no IFC Viewer Online: as fontes gêmeas e outros modelos IFC no mapa 3D de Barcelona, com a contagem do Bicing ao vivo flutuando sobre as docas
A maioria das demonstrações de gêmeo digital começa por uma plataforma: uma conta na nuvem, uma licença de conector e um servidor com o qual os sensores se comunicam. Esta começa por um link. Abra-o e oito modelos IFC da Plaça de Catalunya aparecem sobre o terreno real de Barcelona, enquanto os feeds públicos da cidade os colorem: as docas de uma estação de bicicletas compartilhadas, as vagas de um carregador de veículos elétricos (VE), o trânsito nas ruas ao redor e a qualidade do ar.
Nada no meio é nosso. O navegador do visitante busca os modelos neste site e os dados diretamente de cada provedor. Isso impõe limites ao que o gêmeo pode fazer, e eles estão descritos mais adiante. Também significa que qualquer pessoa pode abri-lo, incorporá-lo ou copiar o arquivo de cena dele e criar o seu próprio.
O essencial
- Dá para construir um gêmeo digital útil só com dados abertos, quando os provedores permitem requisições do navegador (CORS). Os feeds de Bicing, Endolla, trânsito e qualidade do ar de Barcelona permitem.
- O elo entre dados e modelo é um vínculo (binding): um feed, um id de dispositivo, uma consulta de elementos IFC por classe e nome, e regras de cor em que vale a primeira correspondência.
- O alinhamento é o que torna tudo convincente. Aqui, os elementos IFC ficam a 0,1–0,4 m das feições do OpenStreetMap que representam, e os pontos de dados ficam exatamente onde o mapa base os desenha.
- A demonstração inteira é um único arquivo de cena JSON. Copie-o, troque os modelos e os vínculos, e você terá o seu.
Experimente: Plaça de Catalunya, ao vivo
Abre os oito modelos sobre o terreno do ICGC com as quatro camadas ao vivo. As docas do Bicing e as vagas do Endolla tiram a cor dos feeds, com o valor ao vivo flutuando acima delas.

Abrir o visualizador IFC interativo
O que há na cena
Oito modelos IFC 4.3 georreferenciados ao redor da praça e da parte baixa do Passeig de Gràcia, sobre o terreno de 5 m do instituto cartográfico da Catalunha, com a cidade do OpenStreetMap em volta.
| Modelo | O que é |
|---|
| Hub de mobilidade | Estação Bicing 65 com suas 21 docas, um abrigo de ônibus, o acesso ao metrô com seu elevador, mobiliário urbano |
| Fonts Bessones | As fontes gêmeas da praça, com seus sistemas hidráulico e de iluminação |
| Monumento a Macià | O monumento a Francesc Macià, como bem patrimonial |
| Entrada Pelai | A entrada Pelai da estação Catalunya |
| Canaletes | O início da La Rambla e a fonte de Canaletes |
| Fonte da Gran Via | A fonte monumental no Passeig de Gràcia com a Gran Via |
| Bancos-luminárias | Os bancos-luminárias de Pere Falqués no Passeig de Gràcia |
| Carregador Endolla | Um ponto de recarga de VE na rua: o carregador, seus conectores e duas vagas |
Os modelos são reconstruções ilustrativas criadas a partir de fontes públicas. Os dados de ativos estão marcados como valores de demonstração nos arquivos.
Estação Bicing 65: os postes das docas assumem o estado da estação a cada minuto, e o número flutuante é a quantidade de bicicletas disponíveis agora.
Quatro feeds abertos e nenhum servidor no meio
| Feed | Publicador | Formato | Atualização na cena |
|---|
| Estações Bicing | Bicing, Ajuntament de Barcelona | GBFS 3.0 | Camada do mapa a cada 30 s; cores das docas a cada 60 s |
| Recarga de VE | Endolla / B:SM, Open Data BCN | GELFS JSON | Estado do carregador a cada 5 min |
| Trânsito nas ruas | Ajuntament de Barcelona, Open Data BCN | Tabela de estado cruzada com os trechos de rua | A cada 5 min |
| Qualidade do ar | Agència de Salut Pública de Barcelona | CSV horário cruzado com as estações | De hora em hora, publicado com 45 min a 3 h de atraso |
Toda requisição vai do navegador do visitante diretamente ao publicador. Isso só funciona porque esses feeds enviam os cabeçalhos CORS que o permitem, algo verificado em cada um antes de entrar na cena. Os formatos são padrões abertos ou arquivos simples: GBFS para bicicletas compartilhadas[gbfs], um arquivo JSON para o Endolla e tabelas CSV do portal de dados abertos da cidade[opendata-bcn]. Os quatro são lidos no navegador.
De um feed a um poste de doca colorido
Colorir as docas da estação 65 leva cinco passos, e o arquivo de cena guarda todos eles:
- Uma fonte de dispositivos O feed de estado das estações do Bicing, consultado a cada 60 s. Cada estação nele se torna um dispositivo, identificado por station_id.
- Um dispositivo A estação 65, a da esquina da praça com o Passeig de Gràcia.
- Uma consulta pelos elementos Elementos IfcBuildingElementProxy cujo nome contém “ancoratge” (doca, em catalão), incluindo partes de conjuntos. Isso encontra os 21 postes de doca.
Os conjuntos importam aqui. As docas são partes do conjunto da estação (IfcRelAggregates), e uma consulta que olhasse apenas os elementos de nível superior não encontraria nenhuma delas.
- Regras: vale a primeira que corresponder Fora de serviço: cinza. Sem bicicletas: vermelho, com um alerta após 15 minutos. Cheia: azul. Duas bicicletas ou menos: âmbar. Caso contrário, verde.
- Um valor flutuante e um limite de desatualização O número de bicicletas disponíveis flutua acima das docas. Uma leitura mais antiga do que a fonte permite as deixa cinza: “sem dados recentes” nunca se passa por “está tudo bem”.
{
"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 } }
]
}
Clique em um poste de doca e o cartão dele mostra a estação 65 ao vivo, ao lado dos dados IFC do elemento.
O carregador Endolla funciona da mesma forma: suas duas vagas assumem o estado do ponto de recarga 3762, no Passeig de Gràcia 5. Os ids do carregador no IFC são ilustrativos, então esse vínculo é associado por posição (o ponto real ao lado do modelo), e não por um id de equipamento real.
No lugar certo
Um gêmeo que flutua alguns metros fora da sua rua deixa de convencer à primeira vista. Cada modelo aqui é posicionado sobre o modelo de terreno pelo seu próprio georreferenciamento, um IfcMapConversion em ETRS89 / UTM 31N[icgc-met]. Modelos que compartilham uma origem permanecem juntos. Se os seus próprios modelos caem no lugar errado, as causas mais comuns estão em coordenadas IFC e georreferenciamento.
Medimos onde os modelos caem em relação às feições do OpenStreetMap que eles representam, com ambos projetados exatamente como o mapa base os desenha:
Elemento IFC vs. feição OSM que ele modela
- Coluna da fonte de Canaletes: 0.08m
- Fonts Bessones: 0.1m
- Monumento a Macià: 0.3m
- Quiosque de vidro de Pelai: 0.38m
Medido no visualizador em execução em 2026-10-10. As camadas de dados são exatas: 687 pontos, a até 8 km da praça, ficam a 0,00 mm de onde o mapa os desenha.
Dois detalhes fazem a diferença nessa escala. O georreferenciamento guarda a rotação em relação ao norte da quadrícula, enquanto o mapa é desenhado em relação ao norte verdadeiro. Em Barcelona os dois diferem em 0,55°, cerca de um metro na ponta de um modelo de 100 m, e o visualizador elimina essa diferença. Além disso, as camadas de dados são projetadas exatamente como o mapa base as projeta, de modo que uma estação Bicing a 4 km dali continua sobre a sua calçada.
O que ele não é
- Não é um sistema de controle. Os dados são o que os publicadores publicam, no ritmo deles: a qualidade do ar chega com 45 minutos a 3 horas de atraso, e o arquivo de VE informa apenas quando uma porta mudou de estado pela última vez, não quando ela reportou pela última vez.
- Não é o cadastro de ativos da cidade. Os modelos são reconstruções, e os dados de manutenção deles são ilustrativos.
- Não é rápido em todos os feeds. O Open Data BCN pode levar de 15 a 40 s para responder, então o trânsito e a recarga podem aparecer depois do resto.
- Ainda não medido em celulares. A cena completa, com oito modelos, quatro camadas e a cidade em 3D, foi testada em navegadores de desktop.
Crie o seu
A demonstração é um único arquivo JSON, uma cena, que lista os modelos, as camadas, as fontes de dispositivos, os vínculos e a câmera. Para criar a sua:
- Copie o arquivo de cena Comece por /scenes/barcelona-placa-catalunya.scene.json neste site.
- Troque os modelos Aponte as URLs dos modelos para os seus arquivos IFC, em qualquer host que envie cabeçalhos CORS.
- Aponte os vínculos para os seus elementos Use uma classe IFC e parte de um nome, ou uma lista de GlobalIds.
- Hospede e abra Qualquer host estático serve. Abra o visualizador com ?scene= e a URL do arquivo, ou dispense a hospedagem: Partilhar → Cena de gémeo digital empacota a cena inteira no próprio link.
<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>
O mesmo código de incorporação funciona em um site de projeto, em uma página de intranet ou em um painel de ambiente comum de dados (CDE). O conjunto completo de parâmetros está em como incorporar um visualizador IFC. A mesma abordagem com outros dados aparece em ônibus ao vivo em um terminal de ônibus IFC via MQTT e gêmeos de estações de Tóquio com dados do ODPT.
Um gêmeo digital ao vivo da Plaça de Catalunya, criado com dados abertos no navegador