La couche cartographique d'un tableau de bord C2 n'est pas simplement une image de fond sur laquelle des symboles sont positionnés. C'est un moteur de rendu en temps réel qui doit gérer simultanément des milliers d'objets dynamiques, plusieurs couches de données superposées et les interactions utilisateur — panoramique, zoom, sélection — sans dégrader le cycle de mise à jour qui maintient l'image opérationnelle à jour.
Cet article compare les trois principales technologies de rendu cartographique utilisées dans le développement C2 de défense — Cesium.js, Mapbox GL JS et les serveurs de tuiles personnalisés — et effectue des benchmarks de performance aux nombres de pistes qui comptent : 1 000, 5 000 et 10 000 objets se déplaçant simultanément, dans le cadre des exigences des programmes DGA.
Exigences pour la couche cartographique dans les C2 militaires
Nombre d'objets. Un système C2 tactique au niveau brigade dans un environnement de haute intensité suit 500 à 2 000 objets. Un système de défense aérienne au niveau théâtre suit 5 000 à 50 000 objets. La couche de rendu cartographique doit maintenir des fréquences d'images acceptables à la limite supérieure du nombre d'objets attendu.
Taux de mise à jour. Les pistes aériennes doivent se mettre à jour à au moins 1 Hz (une mise à jour de position par seconde par piste). Pour les pistes terrestres, le taux est de 0,03 à 0,1 Hz (toutes les 10 à 30 secondes). À 1 000 pistes aériennes se mettant à jour à 1 Hz, le renderer reçoit 1 000 mises à jour de position par seconde.
Exigence de terrain 3D. Pour le C2 des forces terrestres, une carte 2D vue du dessus est suffisante. Pour la défense aérienne, la conduite du tir d'artillerie et la planification de missions UAV, un terrain 3D précis est une exigence opérationnelle. Dans les programmes DGA (SICS, ATLAS Next), cette exigence s'applique à la plupart des configurations déployées.
Contraintes des réseaux classifiés. Toutes les données cartographiques — imagerie satellite, données d'altitude du terrain, entités vectorielles — doivent être servies depuis l'intérieur du périmètre du réseau classifié. Aucun appel CDN ou API externe n'est autorisé.
Cesium.js : avantages pour la visualisation 3D de défense
Cesium.js est une bibliothèque JavaScript open-source pour les globes 3D et les cartes 2D, initialement développée pour la visualisation de missions spatiales et satellites, puis largement adoptée dans les applications de défense nécessitant une modélisation précise de la Terre en 3D.
Mode globe et précision ellipsoïdale. Cesium rend la Terre comme un ellipsoïde WGS84, ce qui signifie que les positions des objets sont placées avec une élévation géodésiquement précise. Une piste aérienne à 3 000 mètres d'altitude est rendue 3 000 mètres au-dessus de la surface du terrain. Pour la défense aérienne et le contrôle du feu à longue portée, c'est une exigence opérationnelle.
Performance à l'échelle. Cesium Entity API — 60 FPS à 500 pistes, ~35 FPS à 2 000 pistes, ~12 FPS à 5 000 pistes. Cesium Primitive API avec rendu instancié — 60 FPS à 2 000 pistes, ~45 FPS à 5 000 pistes, ~28 FPS à 10 000 pistes.
Mapbox GL JS : tuiles vectorielles, style personnalisé, MBTiles hors ligne
Mapbox GL JS est une bibliothèque JavaScript basée sur WebGL pour les cartes interactives à tuiles vectorielles. Elle est uniquement 2D mais excelle dans le contrôle du style, la gestion des couches et les capacités hors ligne critiques pour les affichages COP tactiques 2D.
Support MBTiles hors ligne. MBTiles est un format de conteneur basé sur SQLite. Un jeu complet de tuiles vectorielles pour une zone opérationnelle au niveau brigade (environ 50 × 50 km) tient dans environ 200 à 800 Mo. Mapbox GL JS avec TileServer-GL ou MapTiler Server fonctionne sans modification.
Performance à l'échelle. Source GeoJSON avec couche de symboles — 60 FPS à 1 000 pistes, ~42 FPS à 3 000 pistes, ~18 FPS à 5 000 pistes. Couche WebGL personnalisée avec rendu instancié — 60 FPS à 5 000 pistes, ~50 FPS à 10 000 pistes.
Serveurs de tuiles personnalisés pour réseaux classifiés
TileServer-GL est un serveur open-source servant des tuiles compatibles Mapbox GL depuis des fichiers MBTiles. MapTiler Server Enterprise est un serveur de tuiles commercial avec compatibilité WMS/WMTS pour l'intégration avec les systèmes d'information géographique utilisés dans les programmes DGA et EMA.
Benchmarks de performance : FPS à 1 000 / 5 000 / 10 000 objets mobiles
1 000 pistes : Cesium Entity API — 60 FPS. Mapbox GeoJSON — 60 FPS. Toutes les options acceptables.
5 000 pistes : Cesium Entity API — 12 FPS (inacceptable). Cesium Primitive API — 45 FPS. Mapbox GeoJSON — 18 FPS (marginal). Mapbox WebGL personnalisé — 58 FPS.
10 000 pistes : Cesium Entity API — 4 FPS (inutilisable). Cesium Primitive API — 28 FPS. Mapbox WebGL personnalisé — 48 FPS. Renderer WebGL pur personnalisé — 60 FPS.
Guide de sélection technologique : Utiliser Cesium quand le terrain 3D est opérationnellement requis (défense aérienne, artillerie, planification UAV). Utiliser Mapbox GL JS avec une couche de pistes WebGL personnalisée quand le 2D est suffisant. Utiliser un renderer WebGL pur personnalisé uniquement quand le nombre de pistes dépasse 20 000.