Suite

ExportToPNG avec requête de définition pour des valeurs uniques ?


J'ai un MXD avec une couche qui a un champ qui a plusieurs valeurs.

J'ai besoin d'exporter plusieurs mises en page au format PNG, en appliquant une requête de définition pour afficher les valeurs uniques de cette couche.

c'est-à-dire qu'il suffit d'afficher les fonctionnalités qui partagent la même date, d'exporter, puis de passer à la date suivante.

Les pages dynamiques seraient parfaites, SI je voulais exporter au format PDF.

Vous cherchez des conseils sur la façon de scripter cela avec python ou modelbuilder. Je pense qu'une combinaison d'ExportToPNG et d'application de requêtes de définition serait la voie à suivre ?


Après avoir exploré certaines options, étant donné que vos données ont un champ date/heure et que vous utilisez déjà un curseur temporel, il semble que la meilleure solution consiste à utiliser des outils spécifiquement destinés à exporter des cartes de séries temporelles, plutôt que des requêtes DDP ou de définition. Les fichiers d'aide sur le sujet mentionnent que vous pouvez utiliser des scripts python arcpy.mapping pour produire une sortie de séries temporelles, en particulier l'objet DataFrameTime avec ExportToPNG que vous avez mentionné à l'origine. En utilisant ces ressources et ces exemples de code, vous avez pu créer le script suivant pour obtenir ce que vous vouliez :

import arcpy, datetime import os mxd = arcpy.mapping.MapDocument(r"D:WorkingsPTVGTFS_Vimeo.mxd") df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0] df.time.currentTime = df.time.startTime tandis que df.time.currentTime <= df.time.endTime : theTime = df.time.currentTime.strftime('%HH_%MM') print "theTime = " + theTime fileName = theTime + ". png">PartagerAméliorer cette réponserépondu 6 mai '15 à 7:40Chris WChris W15,3k2 badges dorés26 insignes d'argent46 insignes de bronze