Când ofițeri din diferite națiuni lucrează împreună într-un centru de operațiuni comune, trebuie să poată citi ecranele celuilalt. Aceasta nu este o cerință trivială. Afișajele de hărți militare codifică cantități mari de informații prin convenții de simbologie, alegeri de gestionare a straturilor și moduri de afișaj — convenții care variază semnificativ între sistemele naționale dacă nu există standardizare. Un ofițer francez care se uită la un afișaj C2 german nu ar trebui să aibă nevoie de un translator pentru simbolurile militare mai mult decât au nevoie de unul pentru indicatoarele rutiere. Standardul CoMPD există pentru a garanta această imagine comună.

CoMPD (Common Military Picture Display) este standardul NATO care specifică modul în care Tabloul Operațional Comun trebuie randat — ce simboluri trebuie să apară pentru ce entități, cum trebuie gestionate straturile și ce comportamente de afișaj trebuie standardizate în toate sistemele care afișează COP operatorilor de coaliție. Pentru dezvoltatorii care construiesc software de afișaj C2 destinat utilizării în coaliție, conformitatea CoMPD nu este opțională.

Ce Este CoMPD și De ce Este Necesară Afișarea Standardizată

COP este lipsit de sens dacă fiecare sistem îl randează diferit. Luați în considerare întrebarea fundamentală de afișaj privind afișarea indicatorului de dimensiune a unității: dacă un sistem național reprezintă un batalion cu un cadru de simbol tactic și modificator de dimensiune conform APP-6D, dar altul reprezintă aceeași unitate cu o pictogramă proprietară pe care operatorii săi au învățat-o, dar partenerii de coaliție nu, atunci imaginea comună nu este comună — este o sursă de confuzie tocmai în situațiile unde claritatea este cel mai critică.

CoMPD a fost dezvoltat în cadrul FMN (Federated Mission Networking) și este publicat ca Allied Data Publication (ADatP) de NCIA. Definește cerințele minime de randare pentru afișajele COP în operațiunile de coaliție: ce trebuie afișat, cum trebuie afișat și ce interacțiuni de afișaj trebuie suportate. Permite în mod explicit sistemelor naționale să furnizeze capabilități suplimentare dincolo de cerințele minime, dar solicită ca comportamentele de afișaj CoMPD minime definite să fie implementate consistent.

Scopul practic al CoMPD acoperă randarea simbologiei militare, gestionarea straturilor, afișarea coordonatelor, comportamentul la zoom și un set de capabilități interactive obligatorii. Fiecare dintre aceste zone este tehnic netrivial de implementat corect la scară — un afișaj COP cu zeci de mii de urmăriri trebuie să îndeplinească în continuare cerințele de randare CoMPD la rate de cadre interactive, ceea ce impune constrângeri de performanță pe arhitectura de randare.

Cerințe Cheie: Simbologie APP-6D, Gestionarea Straturilor, Comportamentul la Zoom

Cerința tehnică centrală a CoMPD este randarea simbolurilor conform APP-6D. APP-6 (Application 6, Allied Procedural Publication 6) este publicația NATO care definește simbolurile de hartă militare — limbajul vizual al tabloului operațional comun. APP-6D este ediția curentă. Fiecare tip de entitate care apare pe un COP NATO — unități de uscat prietenoase, contacte aeriene ostile, nave maritime, măsuri de control, grafice tactice — are un simbol definit în APP-6D specificat prin forma cadrului, modelul de umplere, culoarea și elementele modificatorilor.

CoMPD solicită ca toate entitățile cu un simbol definit APP-6D să fie afișate cu acel simbol. Pictogramele proprietare nu sunt permise pentru tipurile de entitate standardizate; simbolul APP-6D trebuie folosit. Aceasta creează o cerință directă de implementare: motorul de afișaj trebuie să conțină o bibliotecă completă de simboluri APP-6D și o mapare de la identificatorii tipului de entitate din modelul de date COP la simbolul APP-6D corect pentru fiecare entitate.

Cerințele de gestionare a straturilor abordează organizarea afișajului COP în straturi controlabile. CoMPD definește o structură obligatorie de straturi pe care toate afișajele conforme trebuie să o suporte: urmăriri ale forțelor prietenoase, urmăriri ale forțelor ostile, urmăriri neutre/necunoscute, măsuri de control (linii de faze, limite, obiective), suprapuneri de teren și straturi de imagini. Fiecare strat trebuie să fie independent comutabil, iar afișajul trebuie să mențină o ordine de desenare definită a straturilor (imagini sub teren sub urmăriri sub măsuri de control) pentru a preveni ocluzionarea informațiilor tactic critice.

Cerințele de comportament la zoom asigură că afișajul furnizează context geografic consistent la nivelurile de zoom. CoMPD specifică că simbolurile trebuie să mențină o dimensiune minimă de ecran la toate nivelurile de zoom pentru a rămâne vizibile — simbolurile care dispar sau devin ilizibil de mici la zoom-out sunt un eșec de conformitate. Specifică și comportamentul nivelului de detaliu pentru afișajul modificatorilor simbolului: la niveluri de zoom mari, modificatorii completi ai simbolului (dimensiunea unității, întărire, organizarea de sarcini) sunt afișați; la niveluri de zoom mai mici, numai simbolul de bază este afișat pentru a menține claritatea afișajului. Pragurile de zoom la care apar aceste tranziții sunt specificate pentru a asigura comportament consistent în sistemele de coaliție.

Cerință de performanță: Conformitatea CoMPD trebuie menținută la scara operațională a COP — potențial zeci de mii de simboluri de entitate randate simultan. Un motor de afișaj care randează corect cu un set de date de testare de 100 de entități, dar degradează sub ratele minime de cadre CoMPD la 10.000 de entități va eșua în exercițiile de coaliție. Testarea de performanță față de numărătorile realiste de entitate trebuie să fie parte a procesului de verificare a conformității CoMPD, nu o idee de ultim moment.

Simboluri APP-6D: Implementare cu Biblioteci

Simbolurile APP-6D sunt formal definite ca o specificație grafică vectorială bazată pe coordonate — fiecare simbol este definit de un set de primitive geometrice (linii, arce, poligoane) într-un spațiu de coordonate normalizat, cu reguli de culoare, umplere și modificatori. Implementarea setului complet de simboluri APP-6D din specificație necesită fie construirea unui renderer de simboluri personalizat, fie utilizarea uneia dintre bibliotecile de simboluri open-source disponibile.

Implementarea APP-6D open-source principală este milsymbol (publicată de agenția suedeză de apărare FMV și disponibilă pe GitHub ca MilSymbol.js pentru JavaScript și în mai multe versiuni portate pentru alte limbi). MilSymbol furnizează generarea completă de simboluri APP-6 din șiruri SIDC (Symbol Identification Code) — codificarea standard lizibilă de mașini a specificațiilor simbolurilor militare. Dat un șir SIDC valid, MilSymbol generează geometria SVG corectă pentru acel simbol, gestionând regulile complexe de construcție a simbolurilor (selectarea cadrului pe baza identității standard, modelul de umplere pe baza condiției operaționale, plasarea modificatorului pe baza tipului de simbol) care fac implementarea manuală prohibitiv de complexă.

Pentru afișajele COP bazate pe web, versiunea JavaScript a MilSymbol se integrează natural cu bibliotecile de cartografiere Leaflet, OpenLayers și Cesium. Pentru aplicațiile native (C++, Java), specificația MilSymbol și porturile comunității sunt disponibile, deși completitudinea și calitatea mentenanței variază prin port. Motoarele de simboluri APP-6D comerciale cu completitudine și suport garantate sunt disponibile de la furnizorii de software geospațial de apărare, inclusiv Esri Defense (integrat cu ArcGIS Pro) și GeoMedia Defense.

Testarea Conformității CoMPD

Conformitatea CoMPD este verificată printr-un proces formal de testare care trebuie finalizat înainte ca un sistem să poată fi certificat pentru utilizarea afișajului COP în coaliție. Procesul de testare acoperă acuratețea randării simbolurilor (simbol corect generat pentru fiecare SIDC), conformitatea gestionării straturilor (comportament corect al stratului pentru toate scenariile definite), comportamentul la zoom (vizibilitate corectă a simbolului și nivel de detaliu pe gama de zoom specificată) și capabilitatea interactivă (interacțiunile obligatorii de pan, zoom și interogare simbol funcționează corect).

Testarea automată a acurateței randării simbolurilor necesită un set de simboluri de referință — o colecție de șiruri SIDC cunoscute-bune cu randarea lor vizuală corectă. NCIA menține un set de simboluri de testare CoMPD, dar este restricționat participanților la program. Echipele de dezvoltare pot construi propriile seturi de referință folosind specificația APP-6D și milsymbol ca implementare de referință, generând randări SVG și comparându-le cu output-ul motorului lor de afișaj. Comparația pixel-perfect nu este standardul — criteriul de testare este echivalența vizuală, definită de un set de reguli de randare în specificația APP-6D — dar detectarea sistematică a diferențelor este necesară pentru a asigura acuratețea randării simbolurilor pe întregul set de simboluri APP-6D.

Testarea gestionării straturilor și comportamentului la zoom poate fi automatizată folosind cadre standard de testare UI cu scenarii de testare definite: un scenariu care încarcă un set definit de urmăriri, verifică comportamentul comutarii straturilor și verifică că comportamentul la zoom îndeplinește pragurile specificate. Aceste teste ar trebui să fie parte a conductei de integrare continuă pentru orice sistem de afișaj conform CoMPD, asigurând că regresiile de randare sunt detectate ca parte a fluxului normal de lucru de dezvoltare, mai degrabă decât în timpul testării de integrare cu partenerii de coaliție.