1 votos

¿ExportToPNG con consulta de definición de valores únicos?

Tengo un MXD con una capa que tiene un campo que tiene muchos valores.

enter image description here

Necesito exportar múltiples diseños a PNG, aplicando una consulta de definición para mostrar los valores únicos de esa capa.

Es decir, sólo mostrar las características que comparten la misma fecha, exportar, y luego pasar a la siguiente fecha.

Data Driven Pages sería perfecto, SI quisiera exportar a PDF.

Buscando alguna orientación sobre cómo script esto con python o modelbuilder. Creo que una combinación de ExportToPNG y la aplicación de consultas de definición sería el camino a seguir?

1voto

Steve Puntos 11

Después de explorar algunas opciones, dado que sus datos tienen un campo de fecha/hora y que ya está utilizando un deslizador de tiempo, parece que lo mejor es utilizar herramientas específicamente dirigidas a exportar mapas de series temporales, en lugar de DDP o consultas de definición. El sitio web archivos de ayuda sobre el tema mencionar que se pueden utilizar los scripts de python arcpy.mapping para producir la salida de las series temporales, concretamente el Objeto DataFrameTime junto con ExportToPNG que mencionaste originalmente. Usando esos recursos y ejemplos de código pudiste llegar a la siguiente script para conseguir lo que querías:

import arcpy, datetime
import os

mxd = arcpy.mapping.MapDocument(r"D:\Workings\PTV\GTFS_Vimeo.mxd")
df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0]
df.time.currentTime = df.time.startTime

while df.time.currentTime <= df.time.endTime:
    theTime = df.time.currentTime.strftime('%HH_%MM')
    print "theTime = " + theTime
    fileName = theTime + ".png"
    print "This is fileName: " + fileName
    arcpy.mapping.ExportToPNG(mxd, os.path.join(r"D:\Workings\PTV\Output", fileName))
    df.time.currentTime = df.time.currentTime + df.time.timeStepInterval
del mxd

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X