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