是什么使MXD文件更大,以及如何减小它的大小?


24

我知道MXD包含有关图层,符号体系和默认工具配置的信息。我有一些超过50 MB,并且开始需要一段时间才能加载。

有哪些主要因素会增加MXD的文件大小?是否有一些明显增加尺寸的东西?

我绝对没有证据表明的一些想法是:

  • 复杂层符号
  • 每层多个标签类别
  • 定义查询
  • 从源中提取图层将使文件路径变长(C:/MyFolder/Data/Data2/SubContainer/YouGetThePoint.shp)
  • 图层的比例范围
  • 将图层分组

这些想法中的任何一个是否有效?


此处类似的质量检查,gis.stackexchange.com
questions /

Answers:


29

我在Esri论坛上看到了类似的抱怨,快速搜索便发现了这个话题。一些建议:

  • 保存mxd的副本
  • 打开地理处理结果窗口并删除历史记录
  • 在“地理处理选项”,“结果管理”下,将值更改为一两天

7
存储的地理处理结果使我的某些MXD膨胀到数百MB!
nmpeterson

哇-我当时在为MXD而苦苦挣扎,没有明显的原因,该MXD爆炸到了100Mb。我删除了一个 gp结果,它又回落到1.5Mb。这是一件非常了解的好事
Stephen Lead

8

我维护了几个PLTS Atlas项目,每个MXD具有80种布局。我路途遥遥,还有复杂的标签和复杂的图层符号化。

我发现减小文件大小并提高性能的最简单解决方案是使用“保存副本”功能

我已经学会了碎片整理工具将重新路径/断开存储在SDE数据库中的功能的困难方式。-卡尔


4

要缩小ArcMap文档,请运行位于ArcGIS安装文件夹下的doc碎片整理工具:C:\ Program Files(x86)\ ArcGIS \ Desktop10.1 \ Tools。它也以10.0存在。我不确定它是否存在于9.31。自从我使用那个版本已经很长时间了。

如上所述,地理处理历史记录可能导致GP任务结果在10.1,可能导致mxds膨胀,这是Beta 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上运行,得到了1 mb。因此,它运作完美!

而且只需要几秒钟。

但是,它不会清除结果历史记录,您可能需要按照此建议进行操作。这是一个非常好的建议!在我的情况下,尽管对mxd进行碎片整理后体积很小,但在我意识到结果记录仍然充满垃圾之前,我仍然需要20分钟来保存文档。清洁后,mxd恢复正常。

因此,您需要采取多种措施来使其按需运行。


2

内部发生了一些奇怪的事情。基本上,您所做的任何事情,尤其是在执行地理处理任务等时,都会添加到mxd的内存中。

如何解决这个问题?我之前做过的很多事(就像魔术一样)正在执行“ 另存为”以保存mxd的新实例。然后,继续删除旧的副本,然后将副本重命名为原始副本。你会发现,在几乎所有情况下,将很多小的(数兆字节,这取决于文件)。

最重要的是:另存为摆脱了内部保存的所有内容,但对于mxd本身的功能不是必需的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.