Python增加我的.mxd文件大小
我有一个运行以下程序的地理处理脚本。 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的脚本一样。