Python augmentant la taille de fichier de mon .mxd


14

J'ai un script de géotraitement qui exécute ce qui suit ..

arcpy.AddMessage("TEST...")

Oui, juste une ligne de code.

Un .mxd vide commence à 391 Ko pour moi lorsque j'exécute mon script et enregistre l'augmentation de la taille du fichier.

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

Un script de géotraitement python semble augmenter la taille du fichier de 20 à 30 ko à chaque fois.

J'ai exécuté ce test sur un script réel qui fait quelque chose et augmente la taille du fichier de 40 à 60 ko ...

J'ai également exécuté un script vierge qui ne fait absolument rien d'autre qu'il s'exécute et augmente toujours la taille des fichiers de 20 à 30 Ko ...

D'après ce que j'ai pu trouver ESRI Tech

l'augmentation de la taille des fichiers peut être due à une grande quantité de résultats de géotraitement stockés dans l'onglet Résultats dans ArcToolbox dans ArcCatalog.

En suivant les étapes de l'article, j'ai pu réduire la taille du fichier de 589 ko à 293 ko en l'enregistrant dans un nouveau .mxd

Vos pensées, expériences avec cela? Quelqu'un a-t-il trouvé un moyen de supprimer automatiquement l'onglet des résultats d'un script python afin que je n'ai pas à enregistrer un nouveau .mxd à chaque fois?

MISE À JOUR:

@AHIGH J'ai essayé de jouer avec les options de géotraitement comme suggéré par AHIGH. Ne semble pas empêcher la taille du fichier d'augmenter.

@ artwork21 Si je vais dans géotraitement> résultats et que je supprime les résultats, cela diminuera la taille du fichier. Est-il possible d'automatiser ce processus afin que les résultats soient automatiquement supprimés après l'exécution du script?

ESRI: Utilisation des options de géotraitement pour contrôler l'exécution des outils

Tous les résultats d'outil encore dans la table des matières d'ArcMap seront enregistrés sur le disque, quel que soit le paramètre de résultats temporaire. En effet, le géotraitement doit supposer qu'en enregistrant un document ArcMap, vous souhaitez que tout dans la table des matières d'ArcMap soit enregistré

Je veux tout sauvegarder sauf les résultats qui gonflent ma taille de fichier ...

Si vous ne souhaitez pas enregistrer le document ArcMap, mais que vous souhaitez enregistrer les données dans une couche individuelle, cliquez avec le bouton droit sur la couche et cliquez sur Données> Rendre permanent.

Pas vraiment une solution pratique ...

Dans 10.1, il y a de nouvelles fonctionnalités qui me permettraient de résoudre mon problème. Devinez devra essayer de pousser mon entreprise à passer à 10.1 dès que possible.

Outil Python

SOLUTION DE CONTOURNEMENT:

Sous Géotraitement> Options de géotraitement> Gestion des résultats> "Conserver les résultats plus jeunes que:"> Définir sur Jamais enregistrer.

Cela empêchera la taille du fichier d'augmenter.

Alternativement, vous pouvez essayer d'écrire vos scripts afin qu'ils s'exécutent indépendamment d'Arcmap (c'est-à-dire sans l'ouvrir).

Vous pouvez écrire du code plus efficace, qui s'exécute plus rapidement. Comme un script qui exécute plusieurs mxd à la fois.


1
Si vous l'exécutez à partir d'ArcMap, avez-vous essayé de désactiver "Consigner les opérations de géotraitement dans un fichier journal" dans les options de géotraitement?
AHigh

Réponses:


13

Je suppose que cela a quelque chose à voir avec l'enregistrement des informations sur les résultats du géotraitement.

entrez la description de l'image ici

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.