¿Existe una forma de establecer la escala impulsada por los datos desde arcpy? Mirando el documentación para el DataDrivenPages
no parece ser accesible desde fuera de ArcMap. El script que ejecuto dentro del documento de mapa actual exporta los mapas como jpgs basados en el Name
y Page Number
los campos que he puesto, y en el Data Driven Scale
He especificado. Cuando pongo el mismo script en un modelo (con los ajustes necesarios realizados) y lo ejecuto desde ArcCatalog, obtengo el mismo resultado, excepto que los mapas están ahora en Best Fit
escala, que es el valor por defecto para las páginas con datos.
Respuestas
¿Demasiados anuncios?
Ilya
Puntos
2279
Para garantizar que se utiliza la escala correcta (en mi caso, las escalas se valoran almacenadas en un campo scale_field
), se añade el siguiente código al for
que exporta todos los mapas (el documento de entrada debe tener habilitadas las páginas controladas por datos):
#some code here
mxd = arcpy.mapping.MapDocument(inputMapDoc)
df = arcpy.mapping.ListDataFrames(mxd)[0] #using the 1st data frame
for i in range(1, mxd.dataDrivenPages.pageCount + 1):
mxd.dataDrivenPages.currentPageID = i
df.scale = mxd.dataDrivenPages.pageRow.getValue(scale_field)