Python aumentando el tamaño de 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 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.

Herramienta Python

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.


1
Si está ejecutando esto desde ArcMap, ¿ha intentado desactivar "Registrar operaciones de geoprocesamiento en un archivo de registro" dentro de las opciones de Geoprocesamiento?
AHigh

Respuestas:


13

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

ingrese la descripción de la imagen aquí

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.