Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

Symbologie complexe avec Mapserver

1.018 Aufrufe

Veröffentlicht am

  • Als Erste(r) kommentieren

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.

×