l`automatisation

Transcription

l`automatisation
Optimisation
en production cartographique :
l’automatisation
Veille Technologique
Décembre 2011
Référent : Thomas Milon
Tuteur : Philippe Vismara
Aurélie Poncet & Hanneke Van der Most
2
L'automatisation en cartographie _ Veille Technologique 2011
Contexte
« Portrait de la Biodiversité Communale »
1 information à l’échelle nationale
37000 états des lieux synthétiques
à l’échelle communale
3
L'automatisation en cartographie _ Veille Technologique 2011
Problématique
Comment
automatiser
la production de cartes?
Enjeux :
Gain de temps
Cohérence des cartes
4
L'automatisation en cartographie _ Veille Technologique 2011
Plan de la présentation
• Intervention de l’automatisation
• Les solutions scripts
• Les solutions interface graphique
• Limites
• Conclusion
5
L'automatisation en cartographie _ Veille Technologique 2011
Plan de la présentation
• Intervention de l’automatisation
• Les solutions scripts
• Les solutions interface graphique
• Limites
• Conclusion
6
L'automatisation en cartographie _ Veille Technologique 2011
Où intervient l’automatisation ?
TRAITEMENT
EXPORT
7
L'automatisation en cartographie _ Veille Technologique 2011
Contrainte
Gestion de la sémiologie
- Superposition des couches
- Gestion des couleurs et des linéaires
Facilité de mise en œuvre
8
L'automatisation en cartographie _ Veille Technologique 2011
Outils disponibles
• Nombreux outils SIG et serveurs cartographiques
• Deux grands types de solutions:
▫ Les scripts
▫ Les interfaces graphiques
• Des combinaisons d’outils possibles
• Des avantages et inconvénients
9
L'automatisation en cartographie _ Veille Technologique 2011
Plan de la présentation
• Intervention de l’automatisation
• Les solutions scripts
• Les solutions interface graphique
• Limites
• Conclusion
10
L'automatisation en cartographie _ Veille Technologique 2011
Automatisation par script
• Possible grâce à de nombreux logiciels
• Nombreux langages :Python, C++, Shell, …
11
L'automatisation en cartographie _ Veille Technologique 2011
GRASS
• Geographic Resource Analysis Support System
• Logiciel SIG OpenSource (OSGéo)
• Orientation raster à l’origine
• Fonctionnement optimal en lignes de commande
12
L'automatisation en cartographie _ Veille Technologique 2011
GRASS _ principe
• Traitement de l’information géographique
• Ecriture du script dans le langage de son choix
• Tous les langages sont utilisables
• Exécution du programme en ligne de commandes
TRAITEMENT
13
L'automatisation en cartographie _ Veille Technologique 2011
GRASS _ avantages
• Logiciel robuste / Très bonne stabilité
• Capacité à réaliser des calculs lourds
• Possibilité de programmer des tâches complexes
• Programmation dans de nombreux langages
• Communauté active
14
L'automatisation en cartographie _ Veille Technologique 2011
GRASS _ limites
• Niveau de difficulté important
• Gestion de la sémiologie fastidieuse
• Automatisation plutôt orientée traitement de
l’information
• Logiciel pas adapté pour la production de cartes
15
L'automatisation en cartographie _ Veille Technologique 2011
GRASS _ synthèse
GRASS
Généralités
Licence
OpenSource (OSGéo)
Intérêts majeurs
Calculs lourds , tâches
complexes
Robustesse
Automatisation
Type
Principe
Sémiologie
Utilisation
Facilité
Aide
+++
Traitement
Script
Possible mais fastidieux
Difficile
Communauté très active
16
L'automatisation en cartographie _ Veille Technologique 2011
MapServer
• Affichage de données spatiales sur le Web
• Open Source
• SIG incomplet
• Pas d’outil de création des couches
EXPORT
17
L'automatisation en cartographie _ Veille Technologique 2011
MapServer _ fonctionnement
CLIENT
Navigateur
HTML,
image
SERVEUR
Requête URL
http://«localhost ou IP»
/cgi-bin/mapserv.exe?map=
/«shapepath »/«projet.map»&layer=«nom»&mode=map
Serveur
Web
Apache
URL
HTML
MapServer
MapFile
Shapefile
18
L'automatisation en cartographie _ Veille Technologique 2011
MAP
IMAGETYPE PNG
EXTENT
-97.238976 41.619778 -82.122902 49.385620
SIZE
400 300
SHAPEPATH "/ms4w/apps/tutorial/data"
IMAGECOLOR 255 255 255
LAYER # PNR Languedoc-Roussillon commence ici
NAME
pnr_LR
DATA
pnr_LR
STATUS
OFF
TYPE
POLYGON
CLASS
NAME
"pnr"
STYLE
COLOR
232 232 232
OUTLINECOLOR 32 32 32
END
END
END # PNR Languedoc-Roussillon termine ici
END
MapFile
et
sémiologie
19
L'automatisation en cartographie _ Veille Technologique 2011
MapServer _ automatisation
1 fichier texte de
toutes les valeurs
des paramètres
1 MapFile de
référence
Langage de
programmation
Ou
Publipostage
n
fois
1 MapFile
par entité
couches
20
L'automatisation en cartographie _ Veille Technologique 2011
MapServer _ synthèse
MAPSERVER
Généralités
Automatisation
Licence
Intérêts ++
Affichage web d’images
Robustesse
+++
Type
Principe
Sémiologie
Utilisation
libre
Facilité
Aide
Export
Script ou Publipostage
+
Codes de mise en forme à connaître
Connaissance en programmation
+
21
L'automatisation en cartographie _ Veille Technologique 2011
QGIS et QGIS-Server
QGIS : OpenSource
SIG complet
QGIS-Server : affichage Web
Appui du rendu d’un logiciel bureautique
Configuration simple et conviviale
de la sémiologie
22
L'automatisation en cartographie _ Veille Technologique 2011
QGIS et QGIS-Server
QGIS et GRASS
Appui de la puissance d’analyse de GRASS
Création de couches fiable et
programmée
TRAITEMENT ET EXPORT
23
L'automatisation en cartographie _ Veille Technologique 2011
QGIS _ automatisation
GRASS
script
1 fichier texte
de toutes les
valeurs des
paramètres
QGIS
interface
graphique
1 fichier de
configuration
x couches
Script ou
publipostage
QGIS-server
n fichiers de
configuration
Export en
Mapfile
MapServer
24
L'automatisation en cartographie _ Veille Technologique 2011
QGIS-Server _ synthèse
QGIS & QGIS-SERVER + GRASS
Généralités
Automatisation
Licence
Intérêts ++
Rendu bureautique pour la
production de cartes
Robustesse
++
Type
Principe
Sémiologie
Utilisation
libre
Facilité
Aide
Traitement et Export
Script
+++
Connaissance en programmation
++
25
L'automatisation en cartographie _ Veille Technologique 2011
ArcGIS
• Logiciel SIG développé par ESRI
• Licence propriétaire
• Logiciel plutôt presse-bouton
• Interface graphique ergonomique
26
L'automatisation en cartographie _ Veille Technologique 2011
ArcGIS _ principe
• Procédure semblable à celle dans GRASS
• Traitement de l’information géographique
• Ecriture d’un script -Nombreux langages
possibles: Python, Java, C++ …
• Différence: script intégré comme outil dans une
nouvelle toolbox
TRAITEMENT
27
L'automatisation en cartographie _ Veille Technologique 2011
ArcGIS _ avantages
• Bonne stabilité
• Possibilité de programmer des tâches complexes
• Nombreux forums
28
L'automatisation en cartographie _ Veille Technologique 2011
ArcGIS _ limites
• Niveau de difficulté important
• Automatisation plutôt orientée traitement de
l’information
• Gestion de la sémiologie fastidieuse
29
L'automatisation en cartographie _ Veille Technologique 2011
ArcGIS _ synthèse
ARCGIS
Généralités
Licence
Intérêts majeurs
Robustesse
Automatisation
Type
Principe
Sémiologie
Utilisation
Facilité
Aide
Propriétaire
Tâches complexes
++
Traitement
Script , nombreux langages
Possible mais fastidieux
Difficile
Nombreux forums
30
L'automatisation en cartographie _ Veille Technologique 2011
ArcGIS Server
• Développé par ESRI, licence propriétaire
• Complémentaire de ArcGIS
• Diffusion/Export des données sur un serveur
o Partage entre utilisateurs
o Web
EXPORT
31
L'automatisation en cartographie _ Veille Technologique 2011
Plan de la présentation
• Intervention de l’automatisation
• Les solutions scripts
• Les solutions interface graphique
• Limites
• Conclusion
32
L'automatisation en cartographie _ Veille Technologique 2011
Automatisation par interface graphique
• Proposé par quelques logiciels
• « Programmation graphique »
33
L'automatisation en cartographie _ Veille Technologique 2011
Model Builder ArcGIS
• Création d’une nouvelle toolbox et création d’un
nouveau modèle
• Modèle = interface graphique
• Construction du modèle
TRAITEMENT
34
L'automatisation en cartographie _ Veille Technologique 2011
Model Builder ArcGIS _ structure
P
Variable
P
Couche en
entrée
P
Outil / Opération
Couche
en sortie
35
L'automatisation en cartographie _ Veille Technologique 2011
Model Builder ArcGIS _ exemple
36
L'automatisation en cartographie _ Veille Technologique 2011
Model Builder ArcGIS _ avantages
• Facilité pour automatiser car assez intuitif
• Interface ergonomique
• Possibilité d’exporter le modèle sous forme de
script
37
L'automatisation en cartographie _ Veille Technologique 2011
Model Builder ArcGIS _ limites
• Complexité des tâches limitée par les fonctions
reconnues par le modèle -> Intégration de scripts
• Scripts exportés par interopérables avec d’autres SIG
• Automatisation plutôt orientée traitement de
l’information
• Gestion de la sémiologie assez laborieuse
38
L'automatisation en cartographie _ Veille Technologique 2011
Model Builder ArcGIS _ synthèse
MODEL BUILDER ARCGIS
Généralités
Licence
Intérêts majeurs
Robustesse
Automatisation Type
Principe
Sémiologie
Utilisation
Facilité
Aide
Propriétaire
Intuitif et ergonomique
++
Traitement
Interface graphique
++
Facile
Didacticiel complet et forums
actifs
39
L'automatisation en cartographie _ Veille Technologique 2011
Graphical Modeler GRASS
• Solution libre équivalente du Model Builder de ArcGIS
o Facilité d’utilisation
o Ergonomie
• Itérations possibles
• Export du modèle en python
• Stabilité limitée
o En développement, encore prototype
40
L'automatisation en cartographie _ Veille Technologique 2011
Graphical Modeler GRASS _ synthèse
GRAPHICAL MODELER GRASS
Généralités
Licence
Intérêts majeurs
Automatisation
Intuitif et ergonomique
Robustesse
- (prototype)
Type
Traitement
Principe
Sémiologie
Utilisation
OpenSource
Facilité
Aide
Interface graphique
+
Facile
+
41
L'automatisation en cartographie _ Veille Technologique 2011
DS MapBook ArcGIS
EXPORT
• Création d’un atlas
• Découpage d’une carte générale en tuile par
rapport aux entités de la grille d’index
Grille d’index créée à
partir des entités
d'une couche
Grille d'index créée
sur l'ensemble d'une
zone
Grille d'index
générée à partir
d'un itinéraire
http://support.esrifrance.fr/outilsscripts/arcgis/arcmap/miseenpage/atlas/atlas.html
42
L'automatisation en cartographie _ Veille Technologique 2011
DS MapBook ArcGIS
• Ajout d’éléments dynamiques : titre, échelle,
légende, carte de localisation…
• Collection de cartes exportable sous multiples
formats
• Chaque page indépendante
Rapidité
Extension gratuite
Solution EasyPrint
sous QGIS
43
L'automatisation en cartographie _ Veille Technologique 2011
Plan de la présentation
• Intervention de l’automatisation
• Les solutions scripts
• Les solutions interface graphique
• Limites
• Conclusion
44
L'automatisation en cartographie _ Veille Technologique 2011
Limites des outils
• Problème « éventuel » des couches vides -> bugs
logiciels
• Temps d’exécution des programmes
o Difficile à estimer
o Dépend structure du programme
o Dépend nature des données
• Limites de l’interface graphique
45
L'automatisation en cartographie _ Veille Technologique 2011
Plan de la présentation
• Intervention de l’automatisation
• Les solutions scripts
• Les solutions interface graphique
• Limites
• Conclusion
46
L'automatisation en cartographie _ Veille Technologique 2011
Conclusion
• Automatisation possible et gain de temps
• Nombreux outils
• Préparation importante en amont
47
L'automatisation en cartographie _ Veille Technologique 2011
Conclusion
• Situation actuelle :
o Scripts: des possibilités infinies compétences
en programmation requises
o Interfaces graphiques: plus facile
ergonomiques mais encore à développer
• Solutions OpenSource équivalentes aux solutions
propriétaires pour certains outils : script
• En retard sur les solutions « graphiques »
48
L'automatisation en cartographie _ Veille Technologique 2011
Merci de votre attention
49
L'automatisation en cartographie _ Veille Technologique 2011
Démonstration
• Un script sous GRASS
• Model Builder de ArcGIS
• DS MapBook de ArcGIS