Wenn Offiziere aus verschiedenen Nationen gemeinsam in einem Operationszentrum arbeiten, müssen sie in der Lage sein, dieselben Kartenanzeigen zu lesen und zu verstehen. Militärische Kartendarstellungen kodieren enorme Informationsmengen durch Symbologie-Konventionen, Ebenenmanagement und Anzeigemodi — Konventionen, die ohne Standardisierung erheblich zwischen nationalen Systemen variieren. Der CoMPD-Standard stellt sicher, dass dieses gemeinsame Lagebild auch wirklich gemeinsam ist.
Was ist CoMPD und warum standardisierte Darstellung notwendig ist
CoMPD (Common Military Picture Display) ist ein NATO-Standard, der vorschreibt, wie das gemeinsame operative Lagebild dargestellt werden muss. CoMPD wurde im Rahmen des FMN (Federated Mission Networking) entwickelt und wird von der NCIA (NATO Communications and Information Agency) veröffentlicht. Für Entwickler, die C2-Darstellungssoftware für den Koalitionseinsatz entwickeln, ist CoMPD-Konformität verbindlich.
Der Bedarf an Standardisierung entsteht nicht aus theoretischen Gründen: Wenn dasselbe Fahrzeug auf einem deutschen COP-System als rotes Dreieck und auf einem polnischen System als gelbes Quadrat erscheint, ist die Koalitionsoperation gefährdet. Der Nutzen eines gemeinsamen Lagebilds entsteht nur, wenn alle Teilnehmer dieselbe visuelle Sprache sprechen. CoMPD ist diese gemeinsame Sprache.
Schlüsselanforderungen: APP-6D-Symbologie, Ebenenmanagement, Zoom-Verhalten
Die zentrale technische Anforderung von CoMPD ist das APP-6D-konforme Symbol-Rendering. APP-6D ist die aktuelle Ausgabe der NATO-Publikation, die militärische Kartensymbole definiert. CoMPD verlangt, dass alle Entitäten mit einem in APP-6D definierten Symbol mit diesem Symbol dargestellt werden. Das schafft eine direkte Implementierungsanforderung: Die Rendering-Engine muss eine vollständige APP-6D-Symbolbibliothek enthalten.
APP-6D-Symbole werden durch SIDC-Strings (Symbol Identification Code) identifiziert — standardisierte 20-Zeichen-Codes, die Identität, Zugehörigkeit, Gefechtsstand und Modifikatoren des Symbols kodieren. Das System zur Symbolidentifikation ist hierarchisch: Die ersten Stellen identifizieren die Symbolkategorie (Boden, Luft, See, elektronisch); nachfolgende Stellen spezifizieren die Entitätsart, Zugehörigkeit (freundlich, feindlich, unbekannt) und Modifikatoren.
Die Ebenenmanagement-Anforderungen betreffen die Organisation der COP-Darstellung in steuerbare Ebenen. CoMPD definiert Standardebenen für verschiedene Kategorien von Lagekarten-Elementen — Bodentruppen, Luftstreitkräfte, Marinestreitkräfte, Aufklärungsobjekte — und Anforderungen für die Ebenensichtbarkeitssteuerung durch den Nutzer. Die Zoom-Verhalten-Anforderungen stellen sicher, dass die Darstellung auf verschiedenen Zoomstufen konsistenten geografischen Kontext liefert.
Leistungsanforderung bei operationellem Maßstab: CoMPD-Konformität muss bei operationeller COP-Skalierung aufrechterhalten werden — potenziell zehntausende gleichzeitig dargestellte Entitätssymbole. Eine Rendering-Engine, die mit einem Testsatz von 100 Entitäten korrekt arbeitet, aber bei 10.000 Entitäten unter die CoMPD-Mindestbildrate fällt, wird im Koalitionseinsatz scheitern. Leistungsbudgetierung sollte von Beginn der Entwicklung an Teil des Designs sein.
APP-6D-Symbole: Implementierung mit Bibliotheken
Die wichtigste Open-Source-Implementierung von APP-6D ist milsymbol — eine JavaScript-Bibliothek, die von der schwedischen Verteidigungsmaterialbehörde FMV veröffentlicht wird. MilSymbol generiert SVG-Symbole aus SIDC-Strings mit vollständiger APP-6D-Konformität, einschließlich aller Modifikatoren, Zugehörigkeitsrahmen und Zustandsanzeiger.
Für Web-Anwendungen integriert sich die JavaScript-Version von MilSymbol nahtlos mit Karten-Bibliotheken wie Leaflet, OpenLayers und Cesium. Symbole werden als SVG-Elemente in die Kartenebene eingefügt; Positionsaktualisierungen erfordern nur die Aktualisierung der geografischen Position des SVG-Markers, nicht die Neuberechnung des Symbols selbst — sofern die SIDC sich nicht ändert.
Für native Anwendungen (C++, C#) existieren kommerzielle Bibliotheken mit vollständiger APP-6D-Unterstützung. Teams sollten die Implementierung von Grund auf vermeiden: Der APP-6D-Standard definiert über 20.000 eindeutige Symbolkombinationen, und eine vollständige, fehlerfreie Implementierung erfordert einen erheblichen Aufwand, der durch verfügbare Bibliotheken vermieden werden kann.
CoMPD-Konformitätstests
CoMPD-Konformität wird durch einen formalen Testprozess verifiziert, der Symbolrenderings-Genauigkeit, Ebenenverwaltungskonformität, Zoom-Verhalten und obligatorische Interaktionen abdeckt. Automatisierte Tests der Symbolrendering-Genauigkeit erfordern einen Referenzsymbolsatz — eine Sammlung bekannter SIDC-Strings mit erwarteten Referenz-Renderings, gegen die die tatsächlichen Renderings verglichen werden.
Pixel-genaue Übereinstimmung ist für Symbolrenderings nicht erforderlich; CoMPD definiert Konformanzkriterien basierend auf struktureller Korrektheit (richtige geometrische Form, richtige Modifikatoren) statt auf pixelgenauer Reproduktion. Das ermöglicht die Validierung mit bildbasiertem Vergleich mit definierten Toleranzen. Ebenenverwaltungs- und Zoom-Verhaltenstests können mit Standard-UI-Testframeworks automatisiert werden und sollten Teil der CI/CD-Pipeline jedes CoMPD-konformen Darstellungssystems sein.