MXDファイルのサイズを大きくする理由とサイズを小さくする方法


24

MXDには、デフォルトツールのレイヤー、シンボル、構成に関する情報が含まれていることを知っています。50 MBを超えるものがいくつかあり、読み込みに時間がかかり始めています。

MXDのファイルサイズを増やす主なものは何ですか?サイズを劇的に増加させる具体的なものはありますか?

私がまったく証明していない私のアイデアのいくつかは次のとおりです。

  • 複雑なレイヤーシンボル
  • レイヤーごとに複数のラベルクラス
  • 定義クエリ
  • ソースからレイヤーをプルすると、ファイルパスが長くなります(C:/MyFolder/Data/Data2/SubContainer/YouGetThePoint.shp)
  • レイヤーのスケール範囲
  • レイヤーをグループに配置する

これらのアイデアのいずれかに妥当性はありますか?


ここで同様のQA、gis.stackexchange.com
questions

回答:


29

Esriディスカッションフォーラムで同様の苦情があり、クイックサーチでこのスレッドが見つかりました。いくつかの提案:

  • mxdのコピーを保存する
  • ジオプロセシング結果ウィンドウを開き、履歴を削除します
  • ジオプロセシングオプション、結果管理で、値を1日または2日に変更します

7
格納されたジオプロセシング結果により、MXDの一部が数百MBに膨れ上がりました。
nmpeterson

うわー-明白な理由もなく100Mbまで爆発したMXDに苦労していました。gpの結果を1つ削除し、1.5Mbに戻りました。これは知っておくべき非常に良いことです
スティーブンリード

8

MXDごとに80を超えるレイアウトで複数のPLTS Atlasプロジェクトを管理しています。複雑なラベリングと複雑なレイヤーシンボル化だけでなく、長いパスもあります。

ファイルサイズを小さくしてパフォーマンスを向上させるために見つけた最も簡単な解決策は、「コピーを保存」機能使用することです。

DefragツールがSDEデータベースに保存されている機能を再パス/切断する難しい方法を学びました。-カール


4

ArcMapドキュメントを縮小するには、ArcGISインストールフォルダーC:\ Program Files(x86)\ ArcGIS \ Desktop10.1 \ Toolsにあるdoc defragツールを実行します。10.0にも存在します。9.31に存在するかどうかはわかりません。そのバージョンを使用してから長い時間が経ちました。

上記のように、ジオプロセシング履歴により、10.1でのGPタスクの結果によりmxdsが膨らむ可能性があり、これは10.1のベータ版のバグでした。

レイヤーシンボル定義がファイルサイズに影響することに同意します。私はこれを自分で見て、非常に複雑なレイヤーがファイルサイズを大きくすることがあるのを見ました。

support.esri.comから:

マップドキュメント(* .mxdファイル)は複合ファイルです。マップ、レイアウト、およびマップに保存されている埋め込みオブジェクトを記述する情報は、ストレージおよびストリームと呼ばれるユニットに編成されます。複合ファイルを保存すると、ハードディスクの断片化に類似したプロセスでストリームが断片化される可能性があります。これにより、マップドキュメントが大きくなる可能性がありますが、ドキュメントが破損する可能性は高くなりません。マップを保存する回数が多いほど、断片化によりドキュメントが大きくなる可能性が高くなります。

また、ここで情報を見つけることができます:http : //support.esri.com/en/knowledgebase/techarticles/detail/33187

これがお役に立てば幸いです。


3

このような問題を解決するための優れたESRIツールがあります:ArcGIS Document Defragmenter。

250 mbのmxdがあり、デフラグを初めて行った後に140 mbになり、デフラグされたmxdで2回実行して1 mbを得ました。完璧に機能します!

さらに、それはほんの数秒かかります。

ただし、結果履歴はクリーンアップされないため、この御treat走で提案されているように、おそらくこれを行う必要があります。これは本当に素晴らしい提案です!最適化後のmxdのサイズが小さいにもかかわらず、私の状況では、結果の履歴がまだゴミでいっぱいであることに気付くまでにドキュメントを保存するのに20分かかりました。クリーニング後、mxdは正常に戻ります。

そのため、必要に応じて機能させるには、アクションの組み合わせが必要です。


2

いくつかの奇妙な内部メモリが進行中です。基本的に、特にジオプロセシングタスクなどを実行するときに行うことは、mxdのメモリに追加されます。

これを修正する方法は?何を、私は前に多くのことを行っている、そしてそれは魔法のように動作しますがやっている名前を付けて保存]をごMXDの新しいインスタンスを保存します。次に、古いものを削除し、コピーの名前を元の名前に変更します。ほとんどすべての場合、はるかに小さくなります(ファイルによっては数メガバイト)。

一番下の行は次のとおりです。名前を付けて保存が内部的に保存されているものを取り除きますが、それ自体MXDが機能するために必要ではありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.