Wanneer officieren van verschillende naties samenwerken in een gezamenlijk operatiecentrum, moeten ze elkaars schermen kunnen lezen. Dit is geen triviale vereiste. Militaire kaartweergaven coderen enorme hoeveelheden informatie via symbologieconventies, laagbeheerkeuzes en weergavemodi — conventies die aanzienlijk kunnen variëren tussen nationale systemen als er geen standaardisatie is. Een Franse officier die naar een Duits C2-scherm kijkt, hoeft geen vertaler nodig te hebben voor de militaire symbolen, net zomin als voor de verkeersborden. De CoMPD-standaard bestaat om dit gemeenschappelijke beeld te garanderen.
CoMPD (Common Military Picture Display) is de NAVO-standaard die specificeert hoe het Gemeenschappelijk Operationeel Beeld moet worden weergegeven — welke symbolen moeten verschijnen voor welke entiteiten, hoe lagen moeten worden beheerd en welke weergavegedragingen moeten worden gestandaardiseerd over alle systemen die het COP weergeven aan coalitie-operators. Voor ontwikkelaars die C2-weergavesoftware bouwen bestemd voor coalitiegebruik is CoMPD-naleving niet optioneel.
Wat CoMPD is en waarom gestandaardiseerde weergave nodig is
Het COP is zinloos als elk systeem het anders weergeeft. Overweeg de fundamentele weergavekwestie van eenheidsgrootte-indicatorweergave: als één nationaal systeem een bataljon vertegenwoordigt met een tactisch symboolkader en een groottemodificator per APP-6D, maar een ander hetzelfde eenheid vertegenwoordigt met een eigen pictogram dat zijn operators hebben geleerd maar coalitie-partners niet, dan is het gemeenschappelijk beeld niet gemeenschappelijk — het is een bron van verwarring juist in de situaties waar helderheid het meest kritisch is.
CoMPD is ontwikkeld binnen het FMN (Federated Mission Networking)-raamwerk en wordt gepubliceerd als een Allied Data Publication (ADatP) door NCIA. Het definieert minimale weergavevereisten voor COP-weergaven bij coalitieoperaties: wat moet worden getoond, hoe het moet worden getoond en welke weergave-interacties moeten worden ondersteund. Het staat nationale systemen uitdrukkelijk toe om aanvullende mogelijkheden te bieden boven de minimumvereisten, maar vereist dat de door CoMPD gedefinieerde minimale weergavegedragingen consistent worden geïmplementeerd.
Het praktische toepassingsgebied van CoMPD bestrijkt militaire symbologieweergave, laagbeheer, coördinatenweergave, zoomgedrag en een reeks verplichte interactieve mogelijkheden. Elk van deze gebieden is technisch niet-triviaal om correct te implementeren op schaal — een COP-weergave met tienduizenden tracks moet nog steeds voldoen aan CoMPD-weergavevereisten bij interactieve framefrequenties, wat prestatiegrenzen oplegt aan de weergave-architectuur.
Sleutelvereisten: APP-6D-symbologie, laagbeheer, zoomgedrag
De centrale technische vereiste van CoMPD is APP-6D-conforme symboolweergave. APP-6 (Application 6, Allied Procedural Publication 6) is de NAVO-publicatie die militaire kaartsymbolen definieert — de visuele taal van het gemeenschappelijk operationeel beeld. APP-6D is de huidige editie. Elk entiteitstype dat verschijnt op een NAVO-COP — vriendschappelijke grondtroepen, vijandige luchtcontacten, maritieme vaartuigen, controlemaatregelen, tactische grafische elementen — heeft een gedefinieerd symbool in APP-6D gespecificeerd door kadervorm, vulpatroon, kleur en modificatorelementen.
CoMPD vereist dat alle entiteiten met een APP-6D gedefinieerd symbool worden weergegeven met dat symbool. Eigen pictogrammen zijn niet toegestaan voor gestandaardiseerde entiteitstypen; het APP-6D-symbool moet worden gebruikt. Dit creëert een directe implementatievereiste: de weergave-engine moet een volledige APP-6D-symboolbibliotheek bevatten en een koppeling van entiteitstype-ID's in het COP-datamodel naar het juiste APP-6D-symbool voor elke entiteit.
Laagbeheervereisten hebben betrekking op de organisatie van de COP-weergave in beheersbare lagen. CoMPD definieert een verplichte laagstructuur die alle conforme weergaven moeten ondersteunen: vriendschappelijke troepentracks, vijandige troepentracks, neutrale/onbekende tracks, controlemaatregelen (faselijnenen, grenzen, doelstellingen), terreinoverlay's en beeldlagen. Elke laag moet onafhankelijk in-/uitschakelbaar zijn, en de weergave moet een gedefinieerde laag-tekeningsvolgorde handhaven (beeldmateriaal onder terrein onder tracks onder controlemaatregelen) om occlusie van tactisch kritische informatie te voorkomen.
Zoomgedragsvereisten zorgen ervoor dat de weergave consistente geografische context biedt over zoomniveaus. CoMPD specificeert dat symbolen op alle zoomniveaus een minimale schermgrootte moeten behouden om zichtbaar te blijven — symbolen die verdwijnen of onleesbaar klein worden bij uitzoomen zijn een nalevingsfout. Het specificeert ook detail-op-schaal-gedrag voor symboolmodificatorweergave: op hoge zoomniveaus worden volledige symboolmodificatoren (eenheidsgrootte, versterking, taakorganisatie) weergegeven; op lagere zoomniveaus wordt alleen het kernsymbool weergegeven om weergavehelderheid te behouden. De zoomdrempels waarbij deze overgangen plaatsvinden, zijn gespecificeerd om consistent gedrag over coalitiesystemen te waarborgen.
Prestatievereiste: CoMPD-naleving moet worden gehandhaafd op de operationele schaal van het COP — mogelijk tienduizenden entiteitssymbolen die gelijktijdig worden weergegeven. Een weergave-engine die correct weergeeft met een testgegevensverzameling van 100 entiteiten maar degradeert onder CoMPD-minimumframerate bij 10.000 entiteiten, zal falen bij coalitie-oefeningen. Prestatietesten tegen realistische entiteitsaantallen moeten deel uitmaken van het CoMPD-nalevingsverificatieproces, niet een bijzaak.
APP-6D-symbolen: implementatie met bibliotheken
APP-6D-symbolen zijn formeel gedefinieerd als een coördinaat-gebaseerde vectorgrafische specificatie — elk symbool wordt gedefinieerd door een reeks geometrische primitieven (lijnen, bogen, veelhoeken) in een genormaliseerde coördinatenruimte, met kleur-, vul- en modificatieregels. Het implementeren van de volledige APP-6D-symboolset vanuit de specificatie vereist ofwel het bouwen van een aangepaste symboolrenderer of het gebruik van een van de beschikbare open-source symboolbibliotheken.
De primaire open-source APP-6D-implementatie is milsymbol (gepubliceerd door het Zweedse defensie-agentschap FMV en beschikbaar op GitHub als MilSymbol.js voor JavaScript en in verschillende geporteerde versies voor andere talen). MilSymbol biedt volledige APP-6-symboolzgeneratie vanuit SIDC (Symbol Identification Code)-strings — de standaard machine-leesbare codering van militaire symboolspecificaties. Bij een geldige SIDC-string genereert MilSymbol de juiste SVG-geometrie voor dat symbool, waarbij de complexe symboolconstructieregels worden afgehandeld (kaderselect op basis van standaard identiteit, vulpatroon op basis van operationele conditie, modificatorplaatsing op basis van symbooltype) die handmatige implementatie onbetaalbaar complex maken.
Voor webgebaseerde COP-weergaven integreert de JavaScript-versie van MilSymbol van nature met Leaflet-, OpenLayers- en Cesium-kaartbibliotheken. Voor native applicaties (C++, Java) zijn de MilSymbol-specificatie en community-ports beschikbaar, hoewel volledigheid en onderhoudskwaliteit per port variëren. Commerciële APP-6D-symboolmotoren met gegarandeerde volledigheid en ondersteuning zijn beschikbaar bij defensie-geospatiale softwareleveranciers, waaronder Esri Defense (geïntegreerd met ArcGIS Pro) en GeoMedia Defense.
CoMPD-naleving testen
CoMPD-naleving wordt geverifieerd via een formeel testproces dat moet worden voltooid voordat een systeem kan worden gecertificeerd voor coalitie COP-weergavegebruik. Het testproces bestrijkt symboolweergavenauwkeurigheid (correct symbool gegenereerd voor elke SIDC), laagbeheernaleving (correct laaggedrag voor alle gedefinieerde scenario's), zoomgedrag (correcte symboolzichtbaarheid en detailniveau over het gespecificeerde zoombereid) en interactieve mogelijkheden (verplichte pan-, zoom- en symboolquery-interacties werken correct).
Geautomatiseerd testen van symboolweergavenauwkeurigheid vereist een referentiesymboolset — een verzameling bekende goede SIDC-strings met hun juiste visuele weergave. NCIA onderhoudt een CoMPD-testsymboolset, maar die is beperkt tot programma-deelnemers. Ontwikkelingsteams kunnen hun eigen referentiesets samenstellen met behulp van de APP-6D-specificatie en milsymbol als referentie-implementatie, SVG-weergaven genereren en deze vergelijken met de uitvoer van hun weergave-engine. Pixel-perfecte vergelijking is niet de standaard — het testcriterium is visuele equivalentie, gedefinieerd door een reeks weergaveregels in de APP-6D-specificatie — maar systematische verschildetectie is noodzakelijk om symboolweergavenauwkeurigheid over de volledige APP-6D-symboolset te waarborgen.
Laagbeheer- en zoomgedragstesten kunnen worden geautomatiseerd met standaard UI-testframeworks met gedefinieerde testscenario's: een scenario dat een gedefinieerde reeks tracks laadt, laag-schakelgedrag verifieert en controleert of zoomgedrag voldoet aan de gespecificeerde drempels. Deze tests moeten deel uitmaken van de continue-integratierij voor elk CoMPD-conform weergavesysteem, zodat weergaveregressies worden gedetecteerd als onderdeel van de normale ontwikkelingsworkflow in plaats van tijdens integratietesten met coalitie-partners.