Symbologie complexe avec Mapserver

882 vues

Publié le

0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
882
Sur SlideShare
0
Issues des intégrations
0
Intégrations
4
Actions
Partages
0
Téléchargements
24
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Symbologie complexe avec Mapserver

  1. 1. Symbologie Complexe avec MapServer Daniel Morissette (MapGears) Martin Rivest (TRT Canada) Géomatique 2013
  2. 2. Contexte 2 / Solutions géospatiales utilisant symbologie complexe Défense et Sécurité Transport Aéronautique
  3. 3. Contexte 3 / Symbologie 2525C partout dans le spectrum opérationel Quartiers Généraux Véhicule Combat Soldat Mobile
  4. 4. Contexte 4 / Exemple de répresentation de situations tactiques
  5. 5. Contexte 5 / Exemple de représentation de situations tactiques
  6. 6. Symbologie 2525C 6 / Définition u  Land/Joint, Naval, Aeronautical u  But £  Vue opérationnelle commune £  Intéropérabilité u  avec les alliés Attributs £  Identifiant (Symbol_ID 15 caractères) £  Géométrie u  2 Familles de symboles £  Force l  Elements Unit, équipment et Installation £  Tactical l  Graphics Control Features, Task, Event, Action
  7. 7. Symbologie 2525C 7 / Cours 101 Force Element ou Tactical Graphics Icône (Force Element) Décorateur (TacticalGraphics)
  8. 8. Problématique 8 / Force Elements u  Composition £  Géométrie : Point £  Primitives de vecteur assemblées selon le code 2525C £  Collection de libellés autour du symbole £  Décorateurs £  Option: u  pour ‘indicator’ Fill,Boundary,Icon Problématique £  Multiples combinaisons £  Exception aux règles générales
  9. 9. Problématique 9 / Force Elements u  Composition £  Géométrie : Point £  Primitives de vecteur assemblées selon le code 2525C £  Collection de libellés autour du symbole £  Décorateurs £  Option: u  pour ‘indicator’ Fill,Boundary,Icon Problématique £  Multiples combinaisons £  Exception aux règles générales
  10. 10. Problématique 10 / Tactical Graphics u  Composition £  Géométrie: Point,Ligne,Polygone £  Décorateur appliqué sur la géométrie £  Libellés u  autour ou dans le symbole Problématique £  Transformation £  Libellé Géométrie sur segment polyligne
  11. 11. Problématique 11 / Tactical Graphics u  Composition £  Géométrie: Point,Ligne,Polygone £  Décorateur appliqué sur la géométrie £  Libellés u  autour ou dans le symbole Problématique £  Transformation £  Libellé Géométrie sur segment polyligne
  12. 12. Solution 12 / Utilisation MapServer u  Utilisation technologie sur d’autres projets £  Défense Nationale £  Ministère u  Sécurité Publique Facteurs clés supportant les besoins des systèmes critiques £  Travail effectué pour les symboles météo £  Performance £  Gestion engin de rendu cartographique Mémoire £  Possibilité d’utilisation sur différentes plateformes
  13. 13. Définition Symbologie 13 / La méthode traditionnelle
  14. 14. Définition Symbologie 14 / La méthode traditionnelle
  15. 15. Support Symbologie Complexe 15 / Améliorations requises u  Capacité de gérer efficament £  Des centaines de permutations d’identifiants de symboles u  Capacité de modifier £  La u  géométrie au moment du rendu Capacité d’utiliser £  Le rendu de symboles complexes un client léger dans
  16. 16. Support Symbologie Complexe 16 / Améliorations requises u  Capacité de gérer efficament STYLEITEM JavaScript £  Des centaines de permutations d’identifiants de symboles u  Capacité de modifier £  La u  GEOMTRANSFORM JavaScript géométrie au moment du rendu Capacité d’utiliser £  Le rendu de symboles complexes un client léger dans Service Web Symbologie
  17. 17. Solution 17 / STYLEITEM JavaScript LAYER ... STYLEITEM "javascript://myscript.js" CLASS // CLASS vide requise END END //Produit symbole de size 14 ou 7 var size = shape.attributes.NAME.length > 10 ? 14:7; var style = "STYLE SIZE " + size; style += " SYMBOL 'circle'"; style += " COLOR 255 0 0 END"; // Retourne le style à MapServer style; STYLE SIZE 14 COLOR 255 0 0 END
  18. 18. Solution 18 / STYLEITEM JavaScript u  Classification et définition de styles par programmation u  Code JavaScript appelé pour chaque ‘Shape’ £  Reçoit u  shape.attributes en entrée Retour (2 options) £  Définition £  CLASS u  de STYLE unique contenant des STYLEs multiples Utilise le moteur JavaScript V8 de Chrome
  19. 19. Solution 19 / STYLEITEM JavaScript Friend - Ground Track – Unit – Combat – Air Defense – Short Range SFGPUCDS------- CLASS STYLE OFFSET 0 0 SIZE 27.2 SYMBOL 'Friend' COLOR '#84E3FF' OUTLINECOLOR '#000000' END STYLE COLOR '#000000' SIZE 27.2 OFFSET 0 0 SYMBOL 'defense_circle_friend' END TEXT 'SRD' LABEL COLOR '#000000' FONT 'sans' TYPE truetype SIZE 5.44 POSITION cc PARTIALS FALSE OFFSET 0 -4.44 END END
  20. 20. Solution 20 / STYLEITEM JavaScript Friend - Ground Track – Unit – Combat – Air Defense – Short Range (Headquarters – Feint Dummy – Task Force) SFGPUCDS--D---- CLASS STYLE COLOR '#000000' SIZE 27.2 SYMBOL 'headquarter_friend' END STYLE COLOR '#000000' SIZE 27.2 OFFSET 13.6 -4.08 SYMBOL 'taskForceFriend' END STYLE COLOR '#000000' SIZE 27.2 OFFSET 13.6 -13.6 SYMBOL 'FeintDummy' END STYLE OFFSET 13.6 -4.08 SIZE 27.2 SYMBOL 'Friend' COLOR '#84E3FF' OUTLINECOLOR '#000000' END STYLE COLOR '#000000' SIZE 27.2 OFFSET 13.6 -4.08 SYMBOL 'defense_circle_friend' END TEXT 'SRD' LABEL COLOR '#000000' FONT 'sans' TYPE truetype SIZE 5.439 POSITION cc PARTIALS FALSE OFFSET 13.6 -8.52 END END
  21. 21. Solution 21 / Transformation de la géométrie u  GEOMTRANSFORM JavaScript u  Reçoit shape en entrée £  Attributs £  Géométrie u  Retourne la géométrie transformée £  Qui sera passée au moteur de rendu
  22. 22. Solution 22 / Service Web de Symbologie u  Pour la manipulation de symboles dans un client léger (ex. OpenLayers) u  Requête GetSymbol inspirée du WMS GetMap GetSymbol (SFGPUCD--D----)
  23. 23. Innovation Ouverte 23 / Bénéfices u  MapGears £  Permettre u  une avancée technologique dans MapServer Thales £  Consolider £  Bâtir une expertise sur MapServer une capacité réutilisable pour le groupe £  Accroître notre implication dans l’OSGeo « L’Innovation Ouverte, c’est impliquer et intégrer de nouveaux partenaires internes et externes à l’entreprise dans le développement de ses innovations. »
  24. 24. Conclusion 24 / Pour la communauté… u  Nouvelle capacité du rendu cartographique de MapServer £  Contrôle du rendu par programmation £  Mécanisme u  plus efficace et puissant que classification par expression Citoyen engagé de la communauté du logiciel libre £  Vous pouvez être plus qu’un simple consommateur d’un logiciel £  Contribution active à l’évolution est aussi possible et souhaitable
  25. 25. Questions 25 / Pour plus d’information… Martin Rivest, B.Sc, PMP Chargé de projet, Responsable Offre Géomatique Thales Recherche et Technologie Canada (TRT) Martin.Rivest@ca.thalesgroup.com 418.651.0606 poste 4510653 Daniel Morissette Président, MapGears Inc. dmorissette@mapgears.com 418 696-5056
  26. 26. Together. Safer. Everywhere.

×