Python增加我的.mxd文件大小


14

我有一个运行以下程序的地理处理脚本。

arcpy.AddMessage("TEST...")

是的,只需一行代码。

当我运行脚本并保存文件大小增加时,空白的.mxd对我而言开始为391kb。

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

地理处理python脚本似乎每次都会将文件大小增加20-30 kb。

我已经在执行某些操作并将文件大小增加40-60 kb的实际脚本上运行了该测试...

我还运行了一个空白脚本,除了运行它外没有其他功能,但文件大小仍增加了20-30kb ...

从我能找到的ESRI Tech

文件大小增加可能是由于大量地理处理结果存储在ArcCatalog的ArcToolbox的“结果”选项卡中引起的。

按照本文中的步骤,我将文件大小从589 kb减少到293 kb,方法是将其保存到新的.mxd文件中

您的想法,经验?有没有人找到一种从python脚本自动删除结果标签的方法,这样我就不必每次都保存一个新的.mxd了?

更新:

@AHIGH我尝试按照AHIGH的建议尝试使用Geoprocessing选项。似乎并没有阻止文件大小的增加。

@ artwork21如果我转到地理处理>结果并删除结果,这将减少文件大小。无论如何,是否有自动化的过程,以便在脚本运行后自动删除结果?

ESRI:使用地理处理选项控制工具的执行

无论临时结果设置如何,仍然在ArcMap目录中的所有工具结果都将保存到磁盘。这是因为地理处理必须假设通过保存地图文档,您想要保存ArcMap目录中的所有内容

我希望保存所有内容,但文件大小过大的结果除外...

如果您不想保存地图文档,但是想要将数据保存在单个图层中,请右键单击该图层,然后单击“数据”>“永久”。

并不是一个切实可行的解决方案...

在10.1中,有一些新功能可以使我解决问题。猜猜将不得不尝试促使我的公司尽快升级到10.1。

Python工具

解决方法:

在“地理处理”>“地理处理选项”>“结果管理”>“保持结果小于:”>设置为“从不保存”。

这将阻止文件大小增加。

或者,您可以尝试编写脚本,以使其运行独立于Arcmap(即在不打开的情况下)。

您可以编写效率更高的代码,运行速度更快。就像一次运行多个mxd的脚本一样。


1
如果您是从ArcMap运行的,是否尝试过关闭“地理处理”选项中的“将地理处理操作记录到日志文件”?
AHigh 2012年

Answers:


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.