Quand des officiers de différentes nations travaillent ensemble dans un centre d'opérations interarmées, ils doivent être capables de lire les mêmes écrans. Les affichages de cartes militaires encodent d'énormes quantités d'informations via des conventions de symbologie, des choix de gestion des couches et des modes d'affichage — des conventions qui varient considérablement entre les systèmes nationaux sans standardisation. Le standard CoMPD existe pour garantir que cette image commune est vraiment commune.

Qu'est-ce que CoMPD et pourquoi un affichage standardisé est nécessaire

CoMPD (Common Military Picture Display) est un standard OTAN spécifiant comment l'image opérationnelle commune doit être rendue. CoMPD a été développé dans le cadre du FMN (Federated Mission Networking) et est publié par la NCIA (NATO Communications and Information Agency). Pour les développeurs construisant des logiciels d'affichage C2 destinés à un usage en coalition, la conformité CoMPD est obligatoire.

Le besoin de standardisation ne découle pas de raisons théoriques : si le même véhicule apparaît comme un triangle rouge sur un système COP allemand et comme un carré jaune sur un système polonais, l'opération de coalition est compromise. L'avantage d'une image commune n'existe que si tous les participants parlent le même langage visuel. CoMPD est ce langage commun.

Exigences clés : symbologie APP-6D, gestion des couches, comportement de zoom

L'exigence technique centrale de CoMPD est le rendu de symboles conforme APP-6D. APP-6D est l'édition actuelle de la publication OTAN définissant les symboles de cartes militaires. CoMPD exige que toutes les entités ayant un symbole défini dans APP-6D soient affichées avec ce symbole. Cela crée une exigence d'implémentation directe : le moteur d'affichage doit contenir une bibliothèque complète de symboles APP-6D.

Les symboles APP-6D sont identifiés par des chaînes SIDC (Symbol Identification Code) — des codes standardisés à 20 caractères encodant l'identité, l'affiliation, le statut de combat et les modificateurs du symbole. Le système d'identification des symboles est hiérarchique : les premières positions identifient la catégorie du symbole (terrestre, aérien, naval, électronique) ; les positions suivantes spécifient le type d'entité, l'affiliation (ami, ennemi, inconnu) et les modificateurs.

Les exigences de gestion des couches concernent l'organisation de l'affichage COP en couches contrôlables. CoMPD définit des couches standard pour différentes catégories d'éléments de carte de situation. Les exigences de comportement de zoom garantissent que l'affichage fournit un contexte géographique cohérent à différents niveaux de zoom.

Exigence de performance à l'échelle opérationnelle : La conformité CoMPD doit être maintenue à l'échelle opérationnelle du COP — potentiellement des dizaines de milliers de symboles d'entités rendus simultanément. Un moteur d'affichage qui fonctionne correctement avec un jeu de test de 100 entités mais qui tombe en dessous du taux d'images minimum CoMPD avec 10 000 entités échouera lors des exercices de coalition. La budgétisation des performances doit faire partie de la conception dès le début du développement.

Symboles APP-6D : implémentation avec des bibliothèques

La principale implémentation open source d'APP-6D est milsymbol — une bibliothèque JavaScript publiée par l'Agence suédoise de matériel de défense FMV. MilSymbol génère des symboles SVG à partir de chaînes SIDC avec une conformité APP-6D complète, y compris tous les modificateurs, cadres d'affiliation et indicateurs d'état.

Pour les applications web, la version JavaScript de MilSymbol s'intègre naturellement avec les bibliothèques de cartographie Leaflet, OpenLayers et Cesium. Les symboles sont insérés comme éléments SVG dans la couche de carte ; les mises à jour de position nécessitent uniquement la mise à jour de la position géographique du marqueur SVG, pas le recalcul du symbole lui-même.

Pour les applications natives (C++, C#), des bibliothèques commerciales avec support APP-6D complet existent. Les équipes doivent éviter l'implémentation à partir de zéro : le standard APP-6D définit plus de 20 000 combinaisons de symboles uniques, et une implémentation complète et sans erreur nécessite un effort considérable qui peut être évité grâce aux bibliothèques disponibles.

Tests de conformité CoMPD

La conformité CoMPD est vérifiée par un processus de test formel couvrant la précision du rendu des symboles, la conformité de la gestion des couches, le comportement de zoom et les interactions obligatoires. Les tests automatisés de la précision du rendu des symboles nécessitent un jeu de symboles de référence — une collection de chaînes SIDC connues avec les rendus de référence attendus, contre lesquels les rendus réels sont comparés.

Une correspondance pixel parfaite n'est pas requise pour les rendus de symboles ; CoMPD définit des critères de conformité basés sur l'exactitude structurelle plutôt que sur la reproduction pixel parfaite. Cela permet la validation avec comparaison basée sur l'image avec des tolérances définies. Les tests de gestion des couches et de comportement de zoom peuvent être automatisés avec des frameworks de test UI standard et doivent faire partie du pipeline CI/CD de tout système d'affichage conforme CoMPD.