Die Kartenebene eines C2-Dashboards ist nicht nur ein Hintergrundbild, über dem Symbole positioniert werden. Es ist eine Echtzeit-Rendering-Engine, die gleichzeitig Tausende dynamischer Objekte, mehrere überlappende Datenschichten und Benutzerinteraktionen verarbeiten muss — Schwenken, Zoomen, Auswählen — ohne den Aktualisierungszyklus zu beeinträchtigen, der das Lagebild aktuell hält.

Dieser Artikel vergleicht die drei wichtigsten Kartenrendering-Technologien in der Bundeswehr-relevanten C2-Entwicklung — Cesium.js, Mapbox GL JS und benutzerdefinierte Kachelserver — und führt Performance-Benchmarks bei den militärisch relevanten Spurenzahlen durch: 1.000, 5.000 und 10.000 gleichzeitig bewegliche Objekte.

Anforderungen an die Kartenebene in militärischen C2-Systemen

Objektanzahl. Ein taktisches C2-System auf Brigadeebene verfolgt 500–2.000 Objekte. Ein Luftverteidigungssystem auf Theaterebene verfolgt 5.000–50.000 Objekte. Die Karten-Rendering-Schicht muss bei der oberen Grenze der erwarteten Objektanzahl akzeptable Bildraten aufrechterhalten.

Aktualisierungsrate. Luftspuren müssen sich mindestens mit 1 Hz (eine Positionsaktualisierung pro Sekunde pro Spur) aktualisieren. Bei 1.000 Luftspuren mit 1 Hz erhält der Renderer 1.000 Positionsaktualisierungen pro Sekunde, die alle im nächsten gerenderten Frame reflektiert werden müssen.

3D-Geländeerfordernis. Für Bodenangriffs-C2 reicht eine 2D-Draufsichtskarte aus. Für Luftverteidigung, Artillerie-Feuerlenkung und UAV-Missionsplanung ist genaues 3D-Gelände ein operatives Erfordernis. Das FüInfoSysH der Bundeswehr muss diese Anforderungen für alle Missionstypen unterstützen.

Eingestufte Netzwerkbeschränkungen. Alle Kartendaten müssen innerhalb des eingestuften Netzwerkperimeters bereitgestellt werden. Keine externen CDN- oder API-Aufrufe sind erlaubt.

Cesium.js: Vorteile für die 3D-Verteidigungsvisualisierung

Cesium.js ist eine Open-Source-JavaScript-Bibliothek für 3D-Globen und 2D-Karten, ursprünglich für Satelliten- und Raumfahrtmissionsvisualisierung entwickelt und seitdem weitgehend in Verteidigungsanwendungen übernommen, die genaue 3D-Erdmodellierung erfordern.

Globusmodus und ellipsoidale Genauigkeit. Cesium rendert die Erde als WGS84-Ellipsoid, was bedeutet, dass Objektpositionen mit geodätisch genauer Höhe platziert werden. Eine Luftspur in 3.000 Metern Höhe wird 3.000 Meter über der Geländeoberfläche gerendert. Für Luftverteidigung und Langstrecken-Feuerlenkung ist dies ein operatives Erfordernis.

Performance im Maßstab. Cesium Entity API — 60 FPS bei 500 Spuren, ~35 FPS bei 2.000 Spuren, ~12 FPS bei 5.000 Spuren. Cesium Primitive API mit instanziertem Rendering — 60 FPS bei 2.000 Spuren, ~45 FPS bei 5.000 Spuren, ~28 FPS bei 10.000 Spuren.

Mapbox GL JS: Vektorkacheln, benutzerdefiniertes Styling, Offline-MBTiles

Mapbox GL JS ist eine WebGL-basierte JavaScript-Bibliothek für interaktive Vektorkachelkarten. Sie ist nur 2D, zeichnet sich jedoch durch Stilkontrolle, Schichtverwaltung und Offline-Fähigkeiten aus, die für taktische 2D-COP-Displays entscheidend sind.

Offline-MBTiles-Unterstützung. MBTiles ist ein SQLite-basiertes Containerformat. Ein vollständiger Vektorkachelsatz für ein Brigadeoperationsgebiet (ca. 50 × 50 km) passt in ca. 200–800 MB. Mapbox GL JS mit TileServer-GL oder MapTiler Server funktioniert ohne Modifikationen.

Performance im Maßstab. GeoJSON-Quelle mit Symbol-Layer — 60 FPS bei 1.000 Spuren, ~42 FPS bei 3.000 Spuren, ~18 FPS bei 5.000 Spuren. Benutzerdefinierter WebGL-Layer mit instanziertem Rendering — 60 FPS bei 5.000 Spuren, ~50 FPS bei 10.000 Spuren.

Benutzerdefinierte Kachelserver für eingestufte Netze

TileServer-GL ist ein Open-Source-Server, der Mapbox GL-kompatible Vektorkacheln aus MBTiles-Dateien bereitstellt. MapTiler Server Enterprise ist ein kommerzieller Kachelserver mit WMS/WMTS-Kompatibilität für die Integration mit Geoinformationssystemen — wichtig für Programme, die Bundeswehr-Geoinformationsdaten integrieren müssen.

Performance-Benchmarks: FPS bei 1.000 / 5.000 / 10.000 beweglichen Objekten

1.000 Spuren: Cesium Entity API — 60 FPS. Mapbox GeoJSON — 60 FPS. Alle Optionen akzeptabel.

5.000 Spuren: Cesium Entity API — 12 FPS (inakzeptabel). Cesium Primitive API — 45 FPS. Mapbox GeoJSON — 18 FPS (marginal). Mapbox benutzerdefiniertes WebGL — 58 FPS.

10.000 Spuren: Cesium Entity API — 4 FPS (unbrauchbar). Cesium Primitive API — 28 FPS. Mapbox benutzerdefiniertes WebGL — 48 FPS. Benutzerdefinierter WebGL-Renderer — 60 FPS.

Technologieauswahl-Leitfaden: Cesium verwenden wenn 3D-Gelände operativ erforderlich ist (Luftverteidigung, Artillerie, UAV-Planung). Mapbox GL JS mit benutzerdefiniertem WebGL-Layer verwenden wenn 2D ausreicht. Benutzerdefinierten reinen WebGL-Renderer nur verwenden wenn Spurenzahlen 20.000 überschreiten.