我有一个运行以下程序的地理处理脚本。
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如果我转到地理处理>结果并删除结果,这将减少文件大小。无论如何,是否有自动化的过程,以便在脚本运行后自动删除结果?
无论临时结果设置如何,仍然在ArcMap目录中的所有工具结果都将保存到磁盘。这是因为地理处理必须假设通过保存地图文档,您想要保存ArcMap目录中的所有内容
我希望保存所有内容,但文件大小过大的结果除外...
如果您不想保存地图文档,但是想要将数据保存在单个图层中,请右键单击该图层,然后单击“数据”>“永久”。
并不是一个切实可行的解决方案...
在10.1中,有一些新功能可以使我解决问题。猜猜将不得不尝试促使我的公司尽快升级到10.1。
解决方法:
在“地理处理”>“地理处理选项”>“结果管理”>“保持结果小于:”>设置为“从不保存”。
这将阻止文件大小增加。
或者,您可以尝试编写脚本,以使其运行独立于Arcmap(即在不打开的情况下)。
您可以编写效率更高的代码,运行速度更快。就像一次运行多个mxd的脚本一样。