Nouveautés concernant l'automatisation des workflows de production de cartes dans ArcGIS 10.1
Automatisation des cartes avec Python et arcpy.mapping
Le module arcpy.mapping bénéficie d'ajouts importants dans la version 10.1, notamment :
- Vous pouvez maintenant automatiser les propriétés de symbologie des moteurs de rendu suivants : couleurs graduées, symboles gradués, valeurs uniques et rasters classifiés.
- Une fonction Exporter le rapport est disponible pour automatiser la génération de rapports.
- ArcGIS 10.1 permet d'accéder aux propriétés de temps d'une couche, afin d'effectuer une analyse dans le temps. Vous pouvez activer le temps sur des couches.
- Le module arcpy.mapping permet désormais de mettre à jour les styles d'éléments de légende individuels dans un élément de légende d'une mise en page grâce à la méthode UpdateItem. Vous pouvez également supprimer les éléments de la légende grâce à la méthode RemoveItem.
- Deux nouvelles fonctions permettent d'automatiser la publication d'un service de carte dans un script Python. La fonction CreateMapSDDraft a été introduite pour créer des fichiers de définition du service de brouillon. De plus, la fonction AnalyzeForSD a été ajoutée pour analyser les brouillons de définition de service à la recherche d'erreurs qui pourraient empêcher sa publication.
- ArcGIS prend en charge l'impression de cartes Web à partir des API Web ArcGIS. La fonction ConvertWebMapToMapDocument convertira une carte Web que vous projetez d'imprimer ou d'exporter en document ArcMap. Une fois que le document est converti, l'état complet de la carte Web existe dans le document ArcMap.
- Il est désormais possible de cloner les éléments de texte et les éléments de graphique sur une mise en page.
Voici une liste détaillée de tous les ajouts apportés à la version 10.1.
Nouvelles fonctions arcpy.mapping de niveau supérieur :
- AddTableView : permet d'ajouter une table à un bloc de données dans un document ArcMap (.mxd).
- AnalyzeForSD : analyse les fichiers de brouillon de définition de service (.sddraft) pour déterminer leur adéquation et les sources d'éventuels problèmes de performance avant de convertir un fichier de brouillon de définition de service en fichier de définition de service (.sd).
- ConvertWebMapToMapDocument : convertit une carte Web (au format JSON) que vous projetez d'imprimer ou d'exporter en document ArcMap. Le document ArcMap peut être modifié davantage avant d'être imprimé ou exporté.
- CreateGISServerConnectionFile : cette fonction crée un fichier de connexion permettant la connexion à un serveur SIG.
- CreateMapSDDraft : convertit des fichiers document ArcMap (.mxd) en fichiers de brouillon de définition de service (.sddraft).
- ExportReport : exporte un rapport formaté, tabulaire à l'aide de données de couches ou de tables autonomes dans un document ArcMap avec les informations du modèle de rapport fournies dans un fichier de mise en page de rapport (.rlf).
- ListBookMarks : renvoie une liste Python de tuples nommés qui permettent d'accéder au nom et à l'étendue de chaque géosignet.
- ListStyleItems : renvoie une liste Python d'objets StyleItem. Un élément de légende référencé à partir d'un fichier de style (.style) peut ensuite être utilisé pour mettre à jour les éléments de légende existant déjà dans une mise en page.
- RemoveTableView : permet de supprimer une table d'un bloc de données dans un document ArcMap (.mxd).
- TableView : permet de référencer une table dans un espace de travail en tant qu'objet TableView afin qu'il puisse être ajouté à un document ArcMap.
- UpdateLayerTime permet de mettre à jour les propriétés de temps d'une couche dans un document ArcMap (.mxd) en extrayant des propriétés de temps d'une couche source.
Fonctions arcpy.mapping de niveau supérieur mises à jour :
- PrintMap : ajout du paramètre image_quality.
Nouvelles classes arcpy.mapping :
- GraduatedColorsSymbology : permet d'accéder aux différentes propriétés qui permettent de modifier l'apparence de la symbologie de couleurs graduées d'une couche.
- GraduatedSymbolsSymbology : permet d'accéder aux différentes propriétés qui permettent de modifier l'apparence de la symbologie de symboles gradués d'une couche.
- LayerTime : permet d'accéder aux opérations de gestion du temps pour les couches temporelles.
- RasterClassifiedSymbology : permet d'accéder aux différentes propriétés qui permettent de modifier l'apparence de la symbologie classifiée du raster d'une couche.
- StyleItem : permet d'accéder aux propriétés de classe StyleItem.
- UniqueValueSymbology : permet d'accéder aux différentes propriétés qui permettent de modifier l'apparence de la symbologie de valeur unique d'une couche.
Classes arcpy.mapping mises à jour :
- Classe DataDrivenPages
- exportToPDF() : ajout d'un paramètre facultatif appelé show_selection_symbology.
- dataFrame : renvoie une référence au bloc de données hébergeant la couche d'index dans un document ArcMap compatible avec les pages dynamiques.
- indexLayer : renvoie une référence à la couche d'index dans un document ArcMap compatible avec les pages dynamiques.
- pageNameField : renvoie un objet champ qui représente le champ utilisé dans la classe d'entités d'index lors de la configuration de pages dynamiques.
- selectedPages : renvoie une liste Python des numéros d'index qui représentent des entités de couche d'index sélectionnées dans un document ArcMap compatible avec les pages dynamiques.
- Classe GraphicElement
- clone() : propose un mécanisme de clonage d'un élément graphique existant sur une mise en page.
- delete() : propose un mécanisme de suppression d'un élément graphique existant sur une mise en page.
- Classe Layer
- isBroken : renvoie Vrai si la source de données d'une couche est rompue.
- isNetworkAnalystLayer : renvoie Vrai si une couche est un type de couche ArcGIS Network Analyst.
- maxScale : permet de définir ou d'obtenir le seuil d'échelle maximal de la couche.
- minScale : permet de définir ou d'obtenir le seuil d'échelle minimal de la couche.
- symbology : renvoie une référence à la classe de symbologie d'une couche. Chaque classe de symbologie de couche prise en charge a son propre ensemble unique de propriétés.
- symbologyType : renvoie une chaîne qui représente le type de classe de la symbologie d'une couche.
- time : renvoie la classe LayerTime qui permet d'accéder aux propriétés de temps de couches temporelles.
- Classe LegendElement
- listLegendItemLayers() : renvoie une liste de références d'objet Couche pour chaque élément d'une légende.
- removeItem() : la méthode removeItem permet de supprimer un élément de légende sur une mise en page.
- updateItem() : la méthode updateItem permet de mettre à jour un certain nombre de propriétés d'un élément de légende sur une mise en page.
- isOverflowing : renvoie Vrai si les éléments de légende ne tiennent pas lorsque l'option Cadre fixe est définie dans les propriétés de la légende.
- Classe MapDocument
- activeDataFrame : renvoie un objet DataFrame qui représente le bloc de données actif dans un document ArcMap (mxd).
- isDDPEnabled : renvoie Vrai si le document ArcMap est compatible avec les pages dynamiques.
- pageSize : permet d'obtenir la taille de la mise en page. Renvoie un tuple nommé avec la largeur et la hauteur des propriétés.
- Classe PDFDocument
- deletePages() : permet de supprimer une ou plusieurs pages dans un document PDF existant.
- Class TableView
- isBroken : renvoie Vrai si la source de données d'une vue tabulaire est rompue.
- Classe TextElement
- clone() : propose un mécanisme de clonage d'un élément texte existant sur une mise en page.
- delete() : propose un mécanisme de suppression d'un élément texte existant sur une mise en page.
- fontSize : taille de la police de l'élément en unités de page.
Thèmes connexes
9/13/2013