Pythonは.mxdのファイルサイズを増やします


14

次を実行するジオプロセシングスクリプトがあります。

arcpy.AddMessage("TEST...")

はい、たった1行のコードです。

スクリプトを実行してファイルサイズの増加分を保存すると、空の.mxdが391kbから始まります。

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

ジオプロセシングPythonスクリプトは、ファイルサイズを毎回20〜30 kb増加させるようです。

私は実際に何かをするスクリプトでこのテストを実行し、ファイルサイズを40〜60 kb増やします...

また、空のスクリプトを実行しましたが、それは絶対に実行するだけで、ファイルサイズは20〜30 KB増加します...

ESRI Techを見つけることができたものから

ファイルサイズの増加は、ArcCatalogのArcToolboxの[結果]タブに格納されている大量のジオプロセシング結果が原因である可能性があります。

記事の手順に従って、新しい.mxdに保存することで、ファイルサイズを589 kbから293 kbに減らすことができました。

あなたの考え、これでの経験は?誰かがPythonスクリプトから結果タブを自動削除する方法を見つけたので、毎回新しい.mxdを保存する必要はありませんか?

更新:

@AHIGH AHIGHが示唆するジオプロセシングオプションをいろいろ試してみました。ファイルサイズの増加を止めるようには見えません。

@ artwork21ジオプロセシング>結果に移動して結果を削除すると、ファイルサイズが小さくなります。とにかくこのプロセスを自動化して、スクリプトの実行後に結果が自動削除されるようにしますか?

ESRI:ジオプロセシングオプションを使用してツールの実行を制御する

一時的な結果の設定に関係なく、ArcMapのコンテンツウィンドウに残っているツールの結果はすべてディスクに保存されます。これは、ジオプロセシングでは、マップドキュメントを保存することにより、ArcMapのコンテンツウィンドウ内のすべてを保存することを前提としているためです。

ファイルサイズが肥大化する結果を除いて、すべてを保存したい...

マップドキュメントを保存したくないが、個々のレイヤーにデータを保存する場合は、レイヤーを右クリックし、[データ]> [永続的な設定]をクリックします。

実際には実用的な解決策ではありません...

10.1には、問題を修正できる新しい機能があります。推測して、できるだけ早く10.1にアップグレードするように会社をプッシュする必要があります。

Pythonツール

回避策:

[ジオプロセシング]> [ジオプロセシングオプション]> [結果管理]> [結果を次よりも古い状態に保つ]> [保存しない]に設定します。

これにより、ファイルサイズの増加が止まります。

または、Arcmapから独立して実行するようにスクリプトを記述してみることもできます(つまり、Arcmapを開かずに)。

より効率的なコードを記述して、より速く実行できます。一度に複数のmxdを実行するスクリプトのように。


1
これをArcMapから実行している場合、ジオプロセシングオプション内で「ジオプロセシング操作をログファイルに記録する」をオフにしてみましたか?
-AHigh

回答:


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