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.