Retour au blog BIM & IFC
Jumeaux numériques · 2026-10-10 · 9 min
Un jumeau numérique en direct de la Plaça de Catalunya, construit à partir de données ouvertes dans le navigateur
Huit maquettes IFC de la Plaça de Catalunya sur le terrain réel, avec des points d'ancrage Bicing, une borne de recharge, le trafic des rues et la qualité de l'air mis à jour à partir des données ouvertes de Barcelone. Tout s'exécute dans le navigateur du visiteur : pas de plateforme IoT, pas de serveur SIG, pas de backend de notre côté.
La Plaça de Catalunya dans IFC Viewer Online : les fontaines jumelles et d'autres maquettes IFC sur la carte 3D de Barcelone, avec un compteur Bicing en direct qui flotte au-dessus des points d'ancrage
La plupart des démos de jumeau numérique commencent par une plateforme : un compte cloud, une licence de connecteur et un serveur avec lequel les capteurs communiquent. Celle-ci commence par un lien. Ouvrez-le, et huit maquettes IFC de la Plaça de Catalunya se dressent sur le terrain réel de Barcelone, tandis que les flux publics de la ville les colorent : les points d'ancrage d'une station de vélos en libre-service, les emplacements d'une borne de recharge pour véhicules électriques, le trafic des rues alentour et la qualité de l'air.
Aucun maillon intermédiaire ne nous appartient. Le navigateur du visiteur récupère les maquettes depuis ce site et les données directement auprès de chaque fournisseur. Cela limite ce que le jumeau peut faire, et ces limites sont détaillées plus bas. Cela signifie aussi que n'importe qui peut l'ouvrir, l'intégrer, ou copier son fichier de scène pour construire le sien.
L’essentiel
- On peut construire un jumeau numérique utile avec les seules données ouvertes, à condition que les fournisseurs acceptent les requêtes depuis un navigateur (CORS). Les flux Bicing, Endolla, trafic et qualité de l'air de Barcelone le permettent tous.
- Le lien entre les données et la maquette est une liaison (binding) : un flux, un identifiant d'appareil, une requête sur les éléments IFC par classe et par nom, et des règles de couleur où la première correspondance l'emporte.
- L'alignement est ce qui rend l'ensemble crédible. Ici, les éléments IFC se placent à 0,1–0,4 m des objets OpenStreetMap qu'ils modélisent, et les points de données se trouvent exactement là où le fond de carte les dessine.
- Toute la démo tient dans un seul fichier de scène JSON. Copiez-le, changez les maquettes et les liaisons, et vous obtenez la vôtre.
Essayez : la Plaça de Catalunya, en direct
Ouvre les huit maquettes sur le terrain de l'ICGC avec les quatre couches en direct. Les points d'ancrage Bicing et les emplacements Endolla prennent leur couleur des flux, la valeur en direct flottant au-dessus.

Ouvrir la visionneuse IFC interactive
Ce que contient la scène
Huit maquettes IFC 4.3 géoréférencées autour de la place et du bas du Passeig de Gràcia, sur le terrain de 5 m de l'institut cartographique catalan, avec la ville d'OpenStreetMap autour.
| Maquette | Ce que c'est |
|---|
| Pôle de mobilité | La station Bicing 65 et ses 21 points d'ancrage, un abribus, l'accès au métro avec son ascenseur, du mobilier urbain |
| Fonts Bessones | Les fontaines jumelles de la place, avec leurs systèmes hydraulique et d'éclairage |
| Monument à Macià | Le monument à Francesc Macià, en tant qu'élément patrimonial |
| Entrée Pelai | L'entrée Pelai de la station Catalunya |
| Canaletes | Le haut de La Rambla et la fontaine de Canaletes |
| Fontaine de la Gran Via | La fontaine monumentale au croisement du Passeig de Gràcia et de la Gran Via |
| Bancs-lampadaires | Les bancs-lampadaires de Pere Falqués sur le Passeig de Gràcia |
| Borne Endolla | Un point de recharge pour véhicules électriques en voirie : la borne, ses connecteurs et deux emplacements |
Les maquettes sont des reconstitutions illustratives réalisées à partir de sources publiques. Dans les fichiers, leurs données d'actifs sont étiquetées comme valeurs de démonstration.
Station Bicing 65 : les points d'ancrage prennent l'état de la station chaque minute, et le nombre flottant indique les vélos disponibles à l'instant.
Quatre flux ouverts, aucun serveur intermédiaire
| Flux | Éditeur | Format | Rafraîchissement dans la scène |
|---|
| Stations Bicing | Bicing, Ajuntament de Barcelona | GBFS 3.0 | Couche cartographique toutes les 30 s ; couleurs des points d'ancrage toutes les 60 s |
| Recharge de VE | Endolla / B:SM, Open Data BCN | GELFS JSON | État de la borne toutes les 5 min |
| Trafic routier | Ajuntament de Barcelona, Open Data BCN | Table d'états jointe aux tronçons de rue | Toutes les 5 min |
| Qualité de l'air | Agència de Salut Pública de Barcelona | CSV horaire joint aux stations | Toutes les heures, publié avec 45 min à 3 h de retard |
Chaque requête part du navigateur du visiteur vers l'éditeur. Cela ne fonctionne que parce que ces flux envoient les en-têtes CORS qui l'autorisent, ce qui a été vérifié pour chacun avant son intégration à la scène. Les formats sont des standards ouverts ou de simples fichiers : GBFS pour le vélo en libre-service[gbfs], un fichier JSON pour Endolla, et des tables CSV du portail de données ouvertes de la ville[opendata-bcn]. Les quatre sont lus dans le navigateur.
D'un flux à un point d'ancrage coloré
Colorer les points d'ancrage de la station 65 demande cinq étapes, et le fichier de scène contient chacune d'elles :
- Une source d'appareils Le flux d'état des stations Bicing, interrogé toutes les 60 s. Chaque station qu'il contient devient un appareil, identifié par station_id.
- Un appareil La station 65, celle qui se trouve à l'angle de la place et du Passeig de Gràcia.
- Une requête sur les éléments Les éléments IfcBuildingElementProxy dont le nom contient « ancoratge » (« ancrage » en catalan), y compris les parties d'assemblages. On retrouve ainsi les 21 points d'ancrage.
Les assemblages comptent ici. Les points d'ancrage sont des parties de l'assemblage de la station (IfcRelAggregates), et une requête qui ne regardait que les éléments de premier niveau n'en trouvait aucun.
- Des règles, la première correspondance l'emporte Hors service : gris. Aucun vélo : rouge, avec une alerte au bout de 15 minutes. Station pleine : bleu. Deux vélos ou moins : ambre. Sinon : vert.
- Une valeur flottante et une limite d'ancienneté Le nombre de vélos disponibles flotte au-dessus des points d'ancrage. Une lecture plus ancienne que ce que la source autorise les fait passer au gris : « aucune donnée récente » ne passe jamais pour « tout va bien ».
{
"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 } }
]
}
Cliquez sur un point d'ancrage : sa fiche affiche la station 65 en direct, à côté des données IFC de l'élément.
La borne Endolla fonctionne de la même façon : ses deux emplacements prennent l'état du point de recharge 3762, au Passeig de Gràcia 5. Les identifiants de la borne dans l'IFC sont illustratifs ; cette liaison est donc établie par position (le point de recharge réel situé à côté de la maquette) plutôt que par un identifiant d'équipement réel.
Au bon endroit
Un jumeau qui flotte à quelques mètres de sa rue cesse d'être convaincant au premier regard. Chaque maquette est placée par son propre géoréférencement, un IfcMapConversion en ETRS89 / UTM 31N, sur le modèle de terrain[icgc-met]. Les maquettes qui partagent une origine restent ensemble. Si vos propres maquettes atterrissent au mauvais endroit, les causes habituelles sont traitées dans coordonnées IFC et géoréférencement.
Nous avons mesuré où les maquettes se placent par rapport aux objets OpenStreetMap qu'elles représentent, les deux étant projetés exactement comme le fond de carte les dessine :
Élément IFC et objet OSM qu'il modélise
- Colonne de la fontaine de Canaletes: 0.08m
- Fonts Bessones: 0.1m
- Monument à Macià: 0.3m
- Kiosque vitré de Pelai: 0.38m
Mesuré dans la visionneuse en fonctionnement le 2026-10-10. Les couches de données sont exactes : 687 points, jusqu'à 8 km de la place, se trouvent à 0,00 mm de l'endroit où la carte les dessine.
Deux détails font la différence à cette échelle. Le géoréférencement stocke sa rotation par rapport au nord de la grille, alors que la carte est dessinée vers le nord géographique. À Barcelone, les deux diffèrent de 0,55°, soit environ un mètre au bout d'une maquette de 100 m, et la visionneuse corrige cet écart. Et les couches de données sont projetées exactement comme le fond de carte, de sorte qu'une station Bicing située à 4 km reste bien sur son trottoir.
Ce que ce n'est pas
- Pas un système de contrôle. Les données sont celles que publient les éditeurs, à leur rythme : la qualité de l'air a 45 minutes à 3 heures de retard, et le fichier des bornes de recharge indique seulement quand un port a changé d'état pour la dernière fois, pas quand il a communiqué pour la dernière fois.
- Pas le registre des actifs de la ville. Les maquettes sont des reconstitutions et leurs données de maintenance sont illustratives.
- Pas rapide sur tous les flux. Open Data BCN peut mettre 15–40 s à répondre ; le trafic et la recharge peuvent donc apparaître après le reste.
- Pas encore mesuré sur téléphone. La scène complète, avec huit maquettes, quatre couches et la ville en 3D, a été testée sur des navigateurs de bureau.
Construire la vôtre
La démo est un seul fichier JSON, une scène, qui liste les maquettes, les couches, les sources d'appareils, les liaisons et la caméra. Pour créer la vôtre :
- Copier le fichier de scène Partez de /scenes/barcelona-placa-catalunya.scene.json sur ce site.
- Remplacer les maquettes Faites pointer les URL des maquettes vers vos fichiers IFC, hébergés sur n'importe quel serveur qui envoie des en-têtes CORS.
- Pointer les liaisons vers vos éléments Utilisez une classe IFC et une partie de nom, ou une liste de GlobalId.
- L'héberger et l'ouvrir N'importe quel hébergement statique convient. Ouvrez la visionneuse avec ?scene= suivi de l'URL du fichier, ou évitez l'hébergement : Partager → Scène de jumeau numérique regroupe toute la scène dans le lien lui-même.
<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>
La même intégration fonctionne sur le site web d'un projet, une page d'intranet ou un panneau d'environnement commun de données (CDE). L'ensemble des paramètres est décrit dans comment intégrer une visionneuse IFC. La même approche avec d'autres données se trouve dans des bus en direct sur une gare routière IFC via MQTT et les jumeaux de stations de Tokyo à partir des données ODPT.
Un jumeau numérique en direct de la Plaça de Catalunya, construit à partir de données ouvertes dans le navigateur