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 en 391kb para mí mientras ejecuto mi script y guardo el tamaño del archivo aumenta.
391 kb
431 kb
451 kb
471 kb
and so on...
Un script de geoprocesamiento de Python 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 ejecuté un script en blanco que no hace absolutamente nada más que ejecutarse y aún así aumenta el tamaño del archivo en 20-30kb ...
De 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 manera de eliminar automáticamente la pestaña de resultados de un script de Python para que no tenga que guardar un nuevo .mxd cada vez?
ACTUALIZAR:
@AHIGH He intentado jugar con las opciones de geoprocesamiento según lo sugerido por AHIGH. No parece detener el aumento del tamaño del archivo.
@ artwork21 Si voy a geoprocesamiento> resultados y elimino 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 herramienta que todavía esté en la tabla de contenido de ArcMap se guardará en el disco, independientemente de la configuración de resultados temporales. Esto se debe a que el geoprocesamiento debe suponer que al guardar un documento de mapa, desea guardar todo en la tabla de contenido de ArcMap
Quiero que todo se guarde, excepto los resultados que aumentan el tamaño de mi archivo ...
Si no desea guardar el documento de mapa, pero desea guardar los datos en una capa individual, haga clic con el botón derecho en la capa y haga clic en Datos> Convertir en permanente.
No es realmente una solución práctica ...
En 10.1 hay nuevas características que me permitirían solucionar mi problema. Guess tendrá que intentar presionar a mi empresa para que actualice a 10.1 lo antes posible.
SOLUCIÓN DE SOLUCIÓN
En Geoprocesamiento> Opciones de geoprocesamiento> Gestión de resultados> "Mantener resultados anteriores a:"> Establecer en Nunca guardar.
Esto detendrá el aumento del tamaño del archivo.
Alternativamente, puede intentar escribir sus scripts para que se ejecuten independientemente de Arcmap (es decir, sin abrir).
Puede escribir código más eficiente, que se ejecuta más rápido. Como un script que ejecuta múltiples mxd's a la vez.
Respuestas:
Supongo que tiene algo que ver con el registro de la información de resultados del geoprocesamiento.
fuente