Your SlideShare is downloading. ×
0
Symbologie Complexe
avec MapServer
Daniel Morissette (MapGears)
Martin Rivest (TRT Canada)
Géomatique 2013
Contexte

2 /

Solutions géospatiales utilisant symbologie complexe

Défense
et
Sécurité

Transport

Aéronautique
Contexte

3 /

Symbologie 2525C partout dans le spectrum opérationel

Quartiers
Généraux

Véhicule
Combat

Soldat
Mobile
Contexte

4 /

Exemple de répresentation de situations tactiques
Contexte

5 /

Exemple de représentation de situations tactiques
Symbologie 2525C

6 /

Définition
u 

Land/Joint, Naval, Aeronautical

u 

But
£  Vue

opérationnelle commune

£  Inté...
Symbologie 2525C

7 /

Cours 101
Force Element
ou
Tactical Graphics

Icône (Force Element)
Décorateur (TacticalGraphics)
Problématique

8 /

Force Elements
u 

Composition
£  Géométrie

: Point

£  Primitives

de vecteur assemblées selon
le...
Problématique

9 /

Force Elements
u 

Composition
£  Géométrie

: Point

£  Primitives

de vecteur assemblées selon
le...
Problématique

10 /

Tactical Graphics
u 

Composition
£  Géométrie:

Point,Ligne,Polygone

£  Décorateur

appliqué sur...
Problématique

11 /

Tactical Graphics
u 

Composition
£  Géométrie:

Point,Ligne,Polygone

£  Décorateur

appliqué sur...
Solution

12 /

Utilisation MapServer
u 

Utilisation technologie sur d’autres projets
£  Défense

Nationale

£  Minist...
Définition Symbologie

13 /

La méthode traditionnelle
Définition Symbologie

14 /

La méthode traditionnelle
Support Symbologie Complexe

15 /

Améliorations requises

u 

Capacité de gérer efficament
£  Des

centaines de permuta...
Support Symbologie Complexe

16 /

Améliorations requises

u 

Capacité de gérer efficament
STYLEITEM
JavaScript

£  Des...
Solution

17 /

STYLEITEM JavaScript
LAYER
...
STYLEITEM "javascript://myscript.js"
CLASS // CLASS vide requise
END
END

/...
Solution

18 /

STYLEITEM JavaScript
u 

Classification et définition de styles par programmation

u 

Code JavaScript a...
Solution

19 /

STYLEITEM JavaScript
Friend - Ground Track –
Unit – Combat –
Air Defense – Short Range

SFGPUCDS-------

C...
Solution

20 /

STYLEITEM JavaScript
Friend - Ground Track –
Unit – Combat –
Air Defense – Short Range
(Headquarters – Fei...
Solution

21 /

Transformation de la géométrie

u 

GEOMTRANSFORM JavaScript

u 

Reçoit shape en entrée
£  Attributs
£...
Solution

22 /

Service Web de Symbologie
u 

Pour la manipulation de symboles dans un client léger
(ex. OpenLayers)

u ...
Innovation Ouverte

23 /

Bénéfices
u 

MapGears
£  Permettre

u 

une avancée technologique dans MapServer

Thales
£ ...
Conclusion

24 /

Pour la communauté…

u 

Nouvelle capacité du rendu cartographique de MapServer
£  Contrôle

du rendu ...
Questions

25 /

Pour plus d’information…
Martin Rivest, B.Sc, PMP
Chargé de projet, Responsable Offre Géomatique
Thales R...
Together. Safer. Everywhere.
Upcoming SlideShare
Loading in...5
×

Symbologie complexe avec Mapserver

376

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
376
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
21
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "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.
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×