Öffentliche BIM-Kataloge der Schweiz: SBB BTB, Fachdatenkatalog und Baukasten Stadt Zürich

Öffentliche BIM-Kataloge der Schweiz: SBB BTB, Fachdatenkatalog und Baukasten Stadt Zürich

Sowohl die SBB als auch die Stadt Zürich betreiben öffentlich zugängliche BIM-Objektdatenbanken: die Bauteilbibliothek (BTB) mit dem zugehörigen BIM Fachdatenkatalog (FDK) bei der SBB, sowie «Der Baukasten» bei der Stadt Zürich. Keine der beiden Plattformen dokumentiert ihre Schnittstellen offiziell. Die hier beschriebenen API-Endpunkte haben wir durch Analyse der jeweiligen Webapplikationen rekonstruiert.

Dieser Beitrag zeigt, was hinter den Oberflächen steckt, wie wir die SBB-Schnittstellen in ein Blender-Addon integriert haben und welches Potenzial in einer programmatischen Nutzung dieser Kataloge liegt.


Die zwei Säulen: BTB und FDK

SBB BIM-APIs: Die zwei Säulen BTB und FDK

Bauteilbibliothek (BTB)

Die BTB unter btb.app.sbb.ch enthält aktuell 515 IFC-Bauteile aus drei Fachbereichen. Jedes Bauteil bringt eine IFC-Datei nach IFC4x3, strukturierte Eigenschaften (Property Values) sowie eine Verknüpfung zum FDK mit. Die folgenden Endpunkte haben wir aus dem Netzwerkverkehr der Webapplikation abgeleitet. Eine offizielle API-Dokumentation existiert unseres Wissens nicht.

0
Fahrstrom
0
Sicherungsanlagen
0
Kabelanlagen

Die Webapplikation kommuniziert mit einem Backend unter https://btb-api.app.sbb.ch. Die folgenden Endpunkte sind ohne Authentifizierung erreichbar:

Alle Objekttypen laden
POST https://btb-api.app.sbb.ch/api/btb/object-types
Content-Type: application/json
Body: {}
// Antwort: {"objectTypes": [...]} — 515 Einträge (UUID, Name, Fachbereich, FDK-ID, Zeitstempel)
Bauteil-Details abrufen
GET https://btb-api.app.sbb.ch/api/btb/object-types/{uuid}
// Beispiel Property Value:
{
"name": "SBB-Artikelnummer",
"category": "SBB-CFF-FFS_SPEZ",
"value": "373-47-1115"
}
IFC-Datei herunterladen
GET https://btb-api.app.sbb.ch/api/btb/file/{file-uuid}/latest
// Öffentlich. Ältere Versionen: Bearer Token via Microsoft Entra ID

BIM Fachdatenkatalog (FDK)

Der FDK unter fdk.app.sbb.ch ist das Schema hinter den Bauteilen. Auch hier haben wir die Endpunkte aus der Webapp rekonstruiert. Der FDK definiert, welche Eigenschaften ein Objekttyp hat, in welchem Datenformat, mit welchen Einheiten und welchen erlaubten Enum-Werten.

0
Objekttypen
Release 16.0.0 (Nov 2025)
0
Fachbereiche
IFC4x3_ADD2

Der FDK liefert unter anderem:

  • IFC-Zuweisung (Klasse, Typ, PredefinedType nach IFC4x3_ADD2)
  • Property Sets mit Datentypen, Einheiten und Enum-Werten
  • eBKP-Positionen und SIA-Phasenzuordnungen
  • Komponentenbeziehungen zwischen Objekttypen
FDK API Endpunkte
GET https://bim-fdk-api.app.sbb.ch/objects?language=de
GET https://bim-fdk-api.app.sbb.ch/objects/{OBJ_ID}?language=de

Verknüpfung BTB und FDK

Die Verbindung zwischen beiden Systemen läuft über das Feld fdkObjectTypeId im BTB-Detaildatensatz. Dieses zeigt direkt auf die id im FDK.

BTB
Konkrete Instanz
Geometrie, IFC-Datei, Werte
fdkObjectTypeId
id
FDK
Schema
Property-Defs, Datentypen, Enums

Das Blender-Addon

Vom Katalog zum BIM-Modell: Blender-Addon Workflow

Wir haben ein Blender-Addon entwickelt, das den BTB-Katalog direkt in den Blender-Workflow integriert. Das Addon ist als Python-Skript umgesetzt und nutzt die oben beschriebenen, aus der Webapplikation abgeleiteten Endpunkte.

1
API-Abruf
Katalog laden, nach Fachbereich filtern, Detaildaten abrufen
2
Blender-Import
Hintergrund-Thread, Bonsai/Native IFC-Import (ab Blender 4.x)
3
Smartes Objekt
BTB-Attribute als Custom Properties: UUID, FDK_ID, Fachbereich, Property Values
4
Automatisierung
DfA-Überführung, Modellprüfung, katalogbasierte Ausschreibung

Nach dem Import trägt jedes Objekt im Modell Attribute wie BTB_UUID, BTB_FDK_ID, BTB_Fachbereich sowie sämtliche Property Values aus dem Katalog. Diese Attribute sind im Sidebar-Panel sichtbar und editierbar.

Der Import läuft in einem eigenen Thread, damit die Blender-UI während des Downloads nicht blockiert wird. Ergebnisse werden über bpy.app.timers sicher in den Hauptthread zurückgeführt.


«Der Baukasten» der Stadt Zürich

Öffentliche BIM-Objektdatenbanken sind kein Alleinstellungsmerkmal der SBB. Die Stadt Zürich betreibt mit «Der Baukasten» (baukasten.stadt-zuerich.ch) eine vergleichbare Plattform, mit einem anderen Fokus, aber derselben Grundidee.

Aufbau und Datenlage

Der Baukasten ist technisch eine Blazor WebAssembly-Anwendung mit einem Azure Functions Backend. Auch hier haben wir die Schnittstellen durch Analyse der Webapp identifiziert. Die Datenbank enthält aktuell 279 Objekte aus verschiedenen Dienstabteilungen.

Objekte nach Dienstabteilung
VBZ
100
ERZ
~60
DAV
~40
TAZ
~30
Andere
~49
Energie 360, WVZ u.a. (Angaben geschätzt basierend auf API-Daten)

Jedes Objekt ist mit Metadaten angereichert: SIA-Bauphasen, Fachmodell-Kategorien (193 mögliche Werte), Materialangaben, Layer-Strukturen und GIS-Verknüpfungen. Verfügbare Dateiformate je Objekt:

GLB FBX IFC RVT PDF DWG BLEND JPG

Rekonstruierte Schnittstelle

Die Blazor-App kommuniziert mit einem Azure Functions Backend unter https://prod-bim3dobjm.azurewebsites.net/api/. Die Endpunkte folgen dem Schema:

GET /api/{endpoint}/{tenantId}[/{objectId}/{filename}]?code={apiKey}

Die API-Keys (ApiKeyModelListe, ApiKeyModelFile, ApiKeyMetaValues) sowie die tenantId sind in der appsettings.json der Blazor-Anwendung im Browser einsehbar, da sie als Teil der Clientkonfiguration ausgeliefert werden. Schreib-Endpunkte (Upload, Delete, IFC-Import) sind in der Konfiguration zwar vorhanden, aber mit null-Keys deaktiviert und somit nicht nutzbar.

EndpunktFunktionAuth
modellisteAlle Objekte abrufen, filterbar nach DienstabteilungAPI-Key
modelDatei herunterladen (GLB, IFC, FBX, RVT, DWG, ...)API-Key
metavaluesEnum-Werte für alle Filter (15 Kategorien)API-Key

Vergleich SBB BTB vs. Baukasten Stadt Zürich

Öffentliche BIM-Kataloge im Vergleich: SBB vs. Stadt Zürich

MerkmalSBB BTBBaukasten Zürich
Objekte515
IFC-fokussiert
279
Multi-Format
AuthÖffentlich
Token nur für Versionen
API-Key
Öffentlich in App-Config
FormateIFC4x3GLB, FBX, IFC, RVT, DWG, BLEND, PDF, JPG
SchemaFDK
Stark strukturiert
Metavalues
Leichtgewichtig
FachbereichBahninfrastrukturStädtische Infrastruktur
eBKPJa (via FDK)Teilweise (oft leer)

Potenzial für Automatisierungen

Auch der Baukasten lässt sich programmatisch einbinden:

🔍
Cross-Katalog-Suche
Ein einheitliches Suchinterface über SBB BTB und Baukasten gleichzeitig, gefiltert nach Fachbereich und Dateiformat.
🧩
Blender/Bonsai-Integration
Dieselbe Addon-Logik mit angepassten Endpunkten, inklusive direktem GLB- oder IFC-Import.
Modellprüfung
Wo FDK-IDs im Baukasten hinterlegt sind, kann das SBB-Schema zur Validierung der städtischen Objekte herangezogen werden.

Wo das eigentliche Potenzial liegt

Das Addon selbst ist ein Werkzeug. Das eigentliche Potenzial liegt in dem, was mit einem programmatischen Zugang zu diesen Katalogen möglich wird.

🏗
DfA in BIM überführen
Die Datenbank Feste Anlagen (DfA) enthält den Bestand der Bahnanlagen strukturiert nach Objekttypen. Mit der Verknüpfung über FDK-IDs lässt sich ein Abgleich zwischen DfA-Datensätzen und den entsprechenden IFC-Bauteilen aus der BTB automatisieren. Statt einzelner manueller Imports entsteht ein modellbasierter Überführungsprozess: Bestandsdaten werden zu platzierten, attributierten IFC-Objekten im BIM-Modell.
🔎
Regelbasierte Modellprüfung
Da jedes importierte Bauteil seine FDK-Property-Definitionen kennt, lassen sich Modellprüfungen gegen das Schema automatisieren. Fehlende Pflichtattribute oder ungültige Enum-Werte sind programmatisch prüfbar.
📋
Katalogbasierte Ausschreibungsunterlagen
Objekttypen aus der BTB sind direkt mit eBKP-Positionen verknüpft. Eine automatisierte Ableitung von Mengenlisten und Ausschreibungspositionen aus dem BIM-Modell wird damit realistisch.

Eine Frage an die SBB

Der aktuelle Katalog umfasst 515 Bauteile, davon 495 im Fachbereich Fahrstrom. Fachbereiche wie Kunstbauten, Fahrbahn, Tunnel oder Werkleitungen sind im FDK mit mehreren hundert Objekttypen definiert, in der BTB jedoch noch nicht mit IFC-Geometrien hinterlegt.

BTB-Abdeckung im Vergleich zum FDK-Schema
515 Bauteile
1'638 Objekttypen im FDK
Je mehr Bauteile mit Geometrie und Attributen verfügbar sind, desto grösser das Potenzial der beschriebenen Automatisierungen. Wann wächst der Katalog weiter?

Fazit

Beide Plattformen, die SBB-Bauteilbibliothek mit Fachdatenkatalog und der Baukasten der Stadt Zürich, zeigen, dass öffentliche BIM-Objektdatenbanken in der Schweiz Realität sind. Die Daten sind strukturiert, die Webapplikationen öffentlich zugänglich, und die darunterliegenden Schnittstellen lassen sich mit vertretbarem Aufwand rekonstruieren.

Wichtig: Keine der beschriebenen Schnittstellen ist offiziell dokumentiert. Die Endpunkte können sich jederzeit ändern. Wer darauf aufbaut, sollte das berücksichtigen und im besten Fall den Dialog mit den Betreibern suchen.

Das beschriebene Blender-Addon ist ein erster Schritt. Der nächste wäre die Integration in automatisierte Modellierungsprozesse, von der DfA-Überführung bis zur regelbasierten Modellprüfung, perspektivisch auch über Kataloge und Organisationsgrenzen hinweg.

Haben Sie Fragen zu den Katalogen, dem Addon oder möglichen Anwendungen?
Kontaktieren Sie uns über bimatic.ch

Bimatic GmbH, Von der Basis zur Automation. bimatic.ch

Kommentare

Kommentare werden geladen...