Python aumentando el tamaño del archivo de mi .mxd

14

Tengo un script de geoprocesamiento que ejecuta lo siguiente ...

arcpy.AddMessage("TEST...")

Sí, solo una línea de código.

Un .mxd en blanco comienza a 391kb para mí cuando ejecuto mi script y guardo los aumentos de tamaño de archivo.

391 kb
431 kb
451 kb
471 kb
and so on...

Un script de Python de geoprocesamiento parece aumentar el tamaño del archivo en 20-30 kb cada vez.

He ejecutado esta prueba en un script real que hace algo y aumenta el tamaño del archivo en 40-60 kb ...

También he ejecutado en un script en blanco que no hace absolutamente nada más que lo que se ejecuta y aún aumenta el tamaño del archivo en 20-30kb ...

Por lo que pude encontrar ESRI Tech

  

el aumento del tamaño del archivo puede deberse a una gran cantidad de resultados de geoprocesamiento almacenados en la pestaña Resultados en ArcToolbox en ArcCatalog.

Siguiendo los pasos del artículo, pude reducir el tamaño del archivo de 589 kb a 293 kb guardándolo en un nuevo .mxd

¿Tus pensamientos, experiencias con esto? ¿Alguien ha encontrado una forma de eliminar automáticamente la pestaña de resultados de una secuencia de comandos de python para que no tenga que guardar un nuevo .mxd cada vez?

ACTUALIZACIÓN:

@AHIGH He intentado jugar con las opciones de geoprocesamiento sugeridas por AHIGH. No parece impedir que el tamaño del archivo aumente.

@ artwork21 Si voy a geoprocesar > resultados y eliminar los resultados esto disminuirá el tamaño del archivo. ¿Hay alguna forma de automatizar este proceso para que los resultados se eliminen automáticamente después de que se haya ejecutado el script?

ESRI: uso de opciones de geoprocesamiento para controlar la ejecución de la herramienta

  

Cualquier resultado de la herramienta que aún se encuentre en la tabla de contenido de ArcMap se guardará en el disco, independientemente de la configuración de los resultados temporales. Esto se debe a que el geoprocesamiento debe asumir que al guardar un documento de mapa, quiere que se guarde todo en la tabla de contenido de ArcMap

Quiero que se guarde todo excepto los resultados que aumentan el tamaño de mi archivo ...

  

Si no desea guardar el documento de mapa, pero sí desea guardar los datos en una capa individual, haga clic con el botón derecho en la capa y haga clic en Datos > Hacer permanente.

No es realmente una solución práctica ...

En 10.1 hay nuevas características que me permitirían solucionar mi problema. Supongo que tendré que intentar presionar a mi empresa para que actualice a 10.1 lo antes posible.

Herramienta de Python

SOLUCIÓN DE TRABAJO:

Bajo Geoprocesamiento > Opciones de geoprocesamiento > Gestión de resultados > "Mantener los resultados más jóvenes que:" > Establecer en Nunca guardar.

Esto evitará que el tamaño del archivo aumente.

Alternativamente, puedes intentar escribir tus scripts para que se ejecuten independientemente de Arcmap (es decir, sin que se abra).

Puedes escribir código más eficiente, que se ejecuta más rápido. Como un script que ejecuta varios mxd a la vez.

    
pregunta Tristan Forward 27.06.2012 - 17:35

1 respuesta

13

Supongo que tiene algo que ver con el registro de la información de los resultados del geoprocesamiento.

    
respondido por el artwork21 27.06.2012 - 17:56

Lea otras preguntas en las etiquetas