Коли офіцери з різних країн разом працюють у центрі спільних операцій, вони повинні мати можливість читати екрани один одного. Це не тривіальна вимога. Відображення на військових картах кодує велику кількість інформації через умовні позначення, вибір управління шарами та режими відображення — умовності, що значно відрізняються між національними системами за відсутності стандартизації. Стандарт CoMPD існує для гарантування цієї спільної картини.

Що таке CoMPD та чому потрібне стандартизоване відображення

CoMPD (Common Military Picture Display) — стандарт НАТО, що визначає, як має відображатися спільна оперативна картина: які символи мають з'являтися для яких сутностей, як мають управлятися шари та які поведінки відображення мають бути стандартизовані. CoMPD розроблений у рамках FMN (Federated Mission Networking) і публікується NCIA. Для розробників, що будують програмне забезпечення відображення C2 для коаліційного використання, відповідність CoMPD є обов'язковою.

Ключові вимоги: символіка APP-6D, управління шарами, поведінка масштабування

Центральна технічна вимога CoMPD — відображення символів, що відповідає APP-6D. APP-6D — поточне видання публікації НАТО, що визначає військові символи карт. CoMPD вимагає, щоб усі сутності з визначеним символом APP-6D відображалися з цим символом. Це створює пряму вимогу реалізації: двигун відображення повинен містити повну бібліотеку символів APP-6D.

Вимоги управління шарами стосуються організації дисплея COP у контрольовані шари: треки дружніх сил, треки ворожих сил, нейтральні/невідомі треки, заходи управління, накладки місцевості та шари зображень. Вимоги поведінки масштабування забезпечують, щоб дисплей надавав узгоджений географічний контекст на різних рівнях масштабування.

Вимога до продуктивності: Відповідність CoMPD повинна підтримуватися в оперативному масштабі COP — потенційно десятки тисяч символів сутностей, що відображаються одночасно. Двигун відображення, що правильно відображає з тестовим набором 100 сутностей, але погіршується нижче мінімальних частот кадрів CoMPD при 10 000 сутностей, зазнає невдачі в коаліційних навчаннях.

Символи APP-6D: реалізація з бібліотеками

Основна реалізація APP-6D з відкритим вихідним кодом — milsymbol (опублікований шведським оборонним агентством FMV). MilSymbol забезпечує повну генерацію символів APP-6 з рядків SIDC (Symbol Identification Code). Для вебзастосунків JavaScript-версія MilSymbol природно інтегрується з бібліотеками картографування Leaflet, OpenLayers та Cesium.

Тестування відповідності CoMPD

Відповідність CoMPD перевіряється через формальний процес тестування, що охоплює точність відображення символів, відповідність управління шарами, поведінку масштабування та інтерактивні можливості. Автоматизоване тестування точності відображення символів вимагає референсного набору символів. Тести управління шарами та поведінки масштабування можуть бути автоматизовані за допомогою стандартних фреймворків тестування UI і мають бути частиною конвеєра безперервної інтеграції.