4 votos

Establecer la escala impulsada por los datos de Arcpy

¿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.

6voto

Ilya Puntos 2279

Si está ejecutando el script en un mxd almacenado, puede establecer las propiedades de escala en la pestaña de extensión de la configuración de la página dirigida por datos. Puede utilizar su escala actual o utilizar un campo de la capa de índice que contenga valores de escala.

enter image description here

3voto

Abbasi Puntos 31

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)

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