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. Symbologie 2525C
7 /
Cours 101
Force Element
ou
Tactical Graphics
Icône (Force Element)
Décorateur (TacticalGraphics)
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. 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. 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. 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. 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
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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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