===Macro-commande ArcGIS=== Il est possible d’automatiser les tâches que l’on exécute fréquemment dans ArcMap ou ArcCatalog à l’aide de macro-commandes. Une macro-commande est en fait une série de commandes et d’instructions que l’on regroupe au sein d’une même commande afin d’exécuter automatiquement une tâche. ==VBA== \\ Grâce à [[:fonctions:automatisation:interface:vba|VBA]], fourni avec ArcGIS, on peut rapidement développer ses propres macro-commandes et les affecter à des boutons de commande que l’on rajoute dans l’interface d’ArcMap ou d’ArcCatalog. Ainsi, pour exécuter une macro-commande il suffira de cliquer sur le bouton associé. Consultez la rubrique [[:fonctions:automatisation:interface:arcgis|personnalisation de l’interface utilisateur]] pour plus d’information sur la [[:fonctions:automatisation:interface:personnalisation_a_l_aide_d_une_interface_graphique|création de nouveaux boutons de commande]] et l’[[:fonctions:automatisation:interface:visual_basic_for_applications|utilisation de VBA]]. ==ArcToolBox== \\ Le module ArcToolbox (incorporé à ArcCatalog et ArcMap) fournit un ensemble complet de fonctions de géotraitement, avec des outils permettant entre autre: * d’effectuer toutes les transformations d’entités possibles (voir [[:fonctions:integration:digitalisation:autres_transformations_d_entites:arcgis|ici]]) * Découpage, Intersection, Union, Fusion d’entités (voir [[:fonctions:transformation:traitementsgeo:arcgis:|ici]]) * Importation et Exportation de données ArcGIS (voir [[:fonctions:integration:digitalisation:formats:arcgis|ici]]) \\ A noter que dans l'ancien Arc/Info ces fonctions devaient être accédés par une interface « command-driven ». ==ModelBuilder== L’interface ModelBuilder propose une infrastructure de modélisation graphique pour concevoir et mettre en œuvre des modèles de géotraitement qui peuvent comprendre des outils, des scripts et des données. Les modèles sont des diagrammes de flux de données permettant de concaténer un ensemble d’outils et de données afin de créer des procédures et des flux de travaux complexes. Vous pouvez faire glisser des outils et des jeux de données sur un modèle et les connecter pour créer une succession d’étapes afin d’effectuer des tâches SIG complexes. Le mécanisme ModelBuilder permet de partager des méthodes et des procédures avec d’autres utilisateurs, appartenant ou non à votre organisation. Dans la version 10 d'ArcGIS, le modelBuilder est accessible via la barre des tâches : \\ {{ fonctions:automatisation:macrocommande:creer_modele.JPG }}\\ Le principe est assez simple, on importe les données à prendre en compte via l'icone habituel ( couche jaune surmontée d'un +).\\ Pour les traitements, il faut les choisir dans l'ArcToolBox et les intégrer au ModelBuilder en faisant simplement un glisser-déposer.\\ Ensuite, il faut faire le paramétrage de chaque traitement; la boite de dialogue est accessible par un double clic sur le carré jaune qui le représente.\\ \\ {{ fonctions:automatisation:macrocommande:modele_builder.JPG }}\\ Les ovales bleus représentent les éléments de données d’entrée.\\ Les rectangles jaunes représentent les outils.\\ Les ovales verts représentent les éléments créés.\\ ==Script== \\ Il est possible d’automatiser des tâches grâce à des scripts. ArcGIS 10 permet en effet d'exporter un ModelBuilder vers un script Python facilement. On peut ensuite modifier si nécessaire le fichier obtenu. En revanche, il n'est plus possible d'exporter en JavaScript comme dans la version précédente (ArcGIS 9.X). ==Exemple de génération d’un script à partir d’un modèle== * La génération de script d'automatisation est proposée via la fenêtre du ModelBuilder. * Dans le menu déroulant //Modèle// (le premier à gauche), choisir //Exporter//, puis //Vers un script// et sélectionnez //Python//.\\ {{ fonctions:automatisation:macrocommande:export_python.jpg }} On peut récupérer de nombreux scripts déjà créés sur internet, notamment sur la plateforme //ArcGIS Resources Center// (http://resources.arcgis.com/fr/gallery/file/geoprocessing), de la même façon que l’on récupère des [[fonctions:automatisation:langages:mapinfo|outils MapInfo (.mbx)]]. ---- *[[:logiciels:ArcGIS]] - //Actualisé par le Groupe ArcGIS 2012 sur une base du [[:fonctions:automatisation:interface:groupe_arcgis_2006|Groupe ArcGis 2006]]//