Python aumenta la dimensione del mio file .mxd


14

Ho uno script di geoprocessing che esegue il seguente ..

arcpy.AddMessage("TEST...")

Sì, solo una riga di codice.

Un .mxd vuoto inizia a 391kb per me mentre eseguo il mio script e salvo il file aumenta le dimensioni.

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

Uno script di python geoprocessing sembra aumentare ogni volta la dimensione del file di 20-30 kb.

Ho eseguito questo test su uno script reale che fa qualcosa e aumenta la dimensione del file di 40-60 kb ...

Ho anche eseguito uno script vuoto che non fa assolutamente altro che funzionare e aumenta ancora la dimensione del file di 20-30kb ...

Da quello che ho potuto trovare ESRI Tech

l'aumento delle dimensioni del file può essere causato da una grande quantità di risultati di geoprocessing memorizzati nella scheda Risultati in ArcToolbox in ArcCatalog.

Seguendo i passaggi nell'articolo sono stato in grado di ridurre la dimensione del file da 589 kb a 293 kb salvandolo in un nuovo .mxd

I tuoi pensieri, esperienze con questo? Qualcuno ha trovato un modo per eliminare automaticamente la scheda dei risultati da uno script Python in modo che non devo salvare un nuovo .mxd ogni volta?

AGGIORNARE:

@AHIGH Ho provato a giocare con le opzioni di Geoprocessing come suggerito da AHIGH. Non sembra fermare l'aumento delle dimensioni del file.

@ artwork21 Se vado in geoprocessing> risultati ed elimino i risultati, questo diminuirà la dimensione del file. Esiste un modo per automatizzare questo processo in modo che i risultati vengano automaticamente eliminati dopo l'esecuzione dello script?

ESRI: utilizzo delle opzioni di geoprocessing per controllare l'esecuzione degli strumenti

Eventuali risultati dello strumento ancora nel sommario di ArcMap verranno salvati su disco, indipendentemente dall'impostazione dei risultati temporanei. Questo perché il geoprocessing deve presumere che salvando un documento della mappa, si desideri salvare tutto nel sommario ArcMap

Voglio che tutto salvi, tranne i risultati che gonfiano la dimensione del mio file ...

Se non si desidera salvare il documento della mappa, ma si desidera salvare i dati in un singolo livello, fare clic con il tasto destro del mouse sul livello e fare clic su Dati> Rendi permanente.

Non proprio una soluzione pratica ...

In 10.1 ci sono nuove funzionalità che mi permetterebbero di risolvere il mio problema. Immagino che dovrò provare a spingere la mia azienda a passare a 10.1 il più presto possibile.

Strumento Python

SOLUZIONE Workaround:

In Geoprocessing> Opzioni di Geoprocessing> Gestione risultati> "Mantieni risultati più giovani di:"> Imposta su Non salvare mai.

Ciò impedirà di aumentare le dimensioni del file.

In alternativa, puoi provare a scrivere i tuoi script in modo che l'esecuzione venga eseguita indipendentemente da Arcmap (ovvero. Senza di essa aperta).

Puoi scrivere codice più efficiente, che viene eseguito più velocemente. Come uno script che esegue più mxd contemporaneamente.


1
Se lo stai eseguendo da ArcMap, hai provato a disattivare "Registra le operazioni di geoprocessing in un file di registro" all'interno delle opzioni di Geoprocessing?
AHigh

Risposte:


13

Immagino che abbia qualcosa a che fare con la registrazione delle informazioni sui risultati di geoprocessing.

inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.