Mehr

Warum verbessert das Schließen und erneute Öffnen von ArcCatalog vor dem Ausführen eines ArcGIS Modelbuilder-Modells die Stabilität und kann dies im Modell repliziert werden?

Warum verbessert das Schließen und erneute Öffnen von ArcCatalog vor dem Ausführen eines ArcGIS Modelbuilder-Modells die Stabilität und kann dies im Modell repliziert werden?


Ich verwende ArcGIS 10.2.2 und ModelBuilder. Ich habe eine Reihe von Modellen, die funktionieren und getestet wurden.

Ich stelle fest, dass wenn ich die Modelle nacheinander durchlaufe, der offene Dialog sehr langsam geöffnet wird und manchmal einfriert. Wenn ich ArcCatalog jedoch vor dem Ausführen schließe und erneut öffne, wird das Modell OK geöffnet. Dies ist ein konsistentes Verhalten auf verschiedenen PCs.

Meine Frage ist, gibt es einen Befehl oder ein Python-Skript, das ich am Ende des Modells hinzufügen kann, das genauso wie das Schließen von ArcCatalog ein "Zurücksetzen" bewirkt? Ich habe ein Tool zum Löschen des Cache gefunden, das sich jedoch nur auf ArcSDE bezieht.

Dies ist wahrscheinlich eine weitere Eigenart von ModelBuilder, aber jede gemeinsame Erfahrung wäre nützlich zu wissen.


Zu einer Zeit habe ich besonders große Modelle mit mehr als 500 Elementen mit vielen Iterationen ausgeführt, die häufig abgebrochen wurden, und wie Sie fand ich, dass das Starten von ArcCatalog unmittelbar vor der Ausführung ihnen viel bessere Erfolgschancen bot.

Ich habe auch versucht, meinen PC vor dem Start von ArcCatalog neu zu starten und während der Ausführung dieser Modelle keine anderen Jobs mit niedrigerer Priorität auszuführen.

Wenn ich solche Jobs mit dem Windows Task-Manager überwachen würde, würde ich sehen, dass sich die Speicherauslastung auf das verfügbare Maß erhöht. Daher ging ich davon aus, dass meine Modelle einfach den verfügbaren RAM erschöpfen.

Dies ist etwas anekdotisch, aber als ich den RAM von 4 GB auf 12 GB erhöht habe, wurden die gleichen Modelle normalerweise ohne Probleme abgeschlossen.

Mir ist keine Möglichkeit bekannt, auf die gleiche Weise wie das Schließen von ArcCatalog "zurückzusetzen".

Wenn Sie einen neuen Job beginnen, wie den, den ich oben beschrieben habe. Ich werde jetzt immer ArcPy anstelle von ModelBuilder verwenden, da es nach einem anfänglichen Lernbuckel viel schneller und einfacher zu entwickeln ist und zu Jobs führt, die viel zuverlässiger laufen.


Eine Option wäre, Ihre Modelle in Python-Skripte zu exportieren und sie über die Befehlszeile auszuführen, ohne dass ArcCatalog/ArcMap geöffnet sein muss.