Qu'est-ce qui rend une taille de fichier MXD plus grande et comment réduire sa taille?

24

Je sais que MXD contient des informations sur les couches, la symbologie et la configuration des outils par défaut. J'en ai quelques-uns qui dépassent 50 Mo et commencent à prendre un certain temps pour se charger.

Quelles sont les principales choses qui augmenteront la taille du fichier MXD? Y a-t-il quelque chose en particulier qui augmente considérablement la taille?

Certaines de mes idées, dont je n'ai absolument aucune preuve, sont:

  • Symbologie des couches complexes
  • Plusieurs classes d'étiquettes par couche
  • Requêtes de définition
  • Tirer les calques des sources entraînera de longs chemins de fichiers (C: /MyFolder/Data/Data2/SubContainer/YouGetThePoint.shp)
  • Échelle des plages pour les calques
  • Disposition des calques en groupes

Certaines de ces idées ont-elles une validité?

Cody Brown
la source
QA similaire ici, gis.stackexchange.com/questions/28350/…
artwork21

Réponses:

29

J'ai vu des plaintes similaires sur les forums de discussion Esri et une recherche rapide a révélé ce fil . Quelques suggestions:

  • Enregistrer une copie du mxd
  • Ouvrez la fenêtre des résultats du géotraitement et supprimez l'historique
  • Sous les options de géotraitement, gestion des résultats, changez la valeur en un jour ou deux
mkennedy
la source
7
Les résultats de géotraitement stockés ont gonflé certains de mes MXD à des centaines de Mo!
nmpeterson le
wow - je me débattais avec un MXD qui a explosé à 100 Mo sans raison apparente. J'ai supprimé un résultat gp et il est redescendu à 1,5 Mo. C'est une très bonne chose à savoir
Stephen Lead le
8

Je maintiens plusieurs projets PLTS Atlas avec au nord de 80 mises en page par MXD. J'ai de longs chemins ainsi qu'un étiquetage complexe et une symbolisation de couche complexe.

La solution la plus simple que j'ai trouvée pour réduire la taille des fichiers et améliorer les performances est d' utiliser la fonction "Enregistrer une copie" .

J'ai appris à la dure que l'outil Defrag redirigera / déconnectera les fonctionnalités stockées dans une base de données SDE. -Karl

Karl
la source
4

Pour réduire votre document ArcMap, exécutez l'outil de défragmentation de document situé sous votre dossier d'installation ArcGIS: C: \ Program Files (x86) \ ArcGIS \ Desktop10.1 \ Tools. Il existe également à 10,0. Je ne sais pas s'il existe à 9.31. Cela fait longtemps que je n'ai pas utilisé cette version.

Comme mentionné ci-dessus, l'historique du géotraitement peut entraîner des résultats de la tâche GP à la version 10.1, ce qui peut faire gonfler les mxds, et ce fut un bogue pendant la bêta de 10.1.

J'accepte que la définition de la symbologie des couches puisse affecter la taille du fichier. J'ai vu cela moi-même, une couche très complexe peut augmenter la taille du fichier.

De support.esri.com:

Les documents ArcMap (fichiers .mxd) sont des fichiers composés. Les informations décrivant la carte, la disposition et tout objet incorporé enregistré dans la carte sont organisées en unités appelées stockages et flux. Lorsque vous enregistrez un fichier composé, les flux peuvent devenir fragmentés dans un processus analogue à la fragmentation du disque dur. Cela peut agrandir le document ArcMap, mais cela n'augmente pas la probabilité de corruption du document. Plus vous enregistrez une carte, plus la fragmentation augmentera la taille du document.

Vous pouvez également trouver des informations ici: http://support.esri.com/en/knowledgebase/techarticles/detail/33187

J'espère que cela vous aidera.

base de code 5000
la source
3

Il existe un excellent outil ESRI pour résoudre ces problèmes: ArcGIS Document Defragmenter.

J'avais un mxd de 250 mb et après la première fois de défragmentation, il est devenu 140 mb, puis je l'ai couru une deuxième fois sur le mxd défragmenté et j'ai obtenu 1 mb. Donc ça marche parfaitement!

De plus, cela ne prend que quelques secondes.

Cependant, cela ne nettoie pas l'historique des résultats et vous devrez probablement le faire comme suggéré dans ce traitement. Ceci est une très bonne suggestion! Dans ma situation malgré la petite taille du mxd après sa défragmentation, il m'a quand même fallu 20 minutes pour enregistrer un document avant de réaliser que mon historique de résultats est toujours plein d'ordures. Après l'avoir nettoyé, un mxd est revenu à la normale.

Vous avez donc besoin d'une combinaison d'actions pour le faire fonctionner comme il se doit.

Olga K.
la source
2

Il se passe des trucs de mémoire interne étranges. Fondamentalement, tout ce que vous faites, en particulier lorsque vous exécutez des tâches de géotraitement, etc., s'ajoutera à la mémoire du mxd.

Comment régler ceci? Ce que j'ai fait beaucoup auparavant, et cela fonctionne comme par magie, c'est de faire un Save As pour sauvegarder une nouvelle instance de votre mxd. Ensuite, vous allez de l'avant et supprimez l'ancien, puis renommez la copie en celle d'origine. Vous remarquerez que dans presque tous les cas, il sera beaucoup plus petit (plusieurs mégaoctets, selon le fichier).

L'essentiel est: Enregistrer sous supprime tout ce qui a été enregistré en interne mais n'est pas nécessaire au fonctionnement du mxd lui-même.

BritishSteel
la source