Ich verwende ArcGIS 10.0 unter Windows 7 64-Bit Ultimate.
Ich habe festgestellt, dass die Geoverarbeitungswerkzeuge und Skripte von ArcMap manchmal meine Einstellung im mxd zu vergessen scheinen (bestätigt über arcpy.env.workspace
und arcpy.env.scratchWorkspace
.
Gibt es eine Möglichkeit, ArcMap dazu zu bringen, meine angegebene GDB zu verwenden?
Ich bin mit den Dokumenteigenschaften vertraut und weiß, wie ich die Standard-GDB für eine Karte ändern kann. Das Problem, das ich sehe, tritt auf, nachdem ich es eingestellt habe und eine Weile eine alternative GDB verwendet habe.
Ich stelle fest, dass ArcGIS zu zufälligen Zeiten plötzlich beschließt, wieder die "Standardvorgabe" zu verwenden (die ärgerlicherweise niemals geändert werden kann. Ich kann das Dokument schließen und erneut öffnen und die alternative GDB, die ich als Standard verwende, erneut über die Eigenschaften festlegen Dialogfeld, aber es wird nicht wieder die alternative GDB verwendet. Toolbox und Skripte platzieren die Ausgabe weiterhin am Standardspeicherort von ArcGIS (documents / ArcGIS / default.gdb).
Ich habe jedoch damit herumgespielt und manuelle Einstellungen gefunden. Der arc.env.workspace im Python-Fenster schien es auf magische Weise zurückzubringen (obwohl ich den gleichen Wert eingestellt habe?). Beim Ausführen des wörtlichen sa-Tools, das ich gerade ausgeführt hatte, wurde die Ausgabe in die richtige GDB gestellt, obwohl sich die Dialogeinstellungen oder die Umgebungseinstellungen "geändert" hatten.
Ist noch jemand auf dieses Verhalten gestoßen?
quelle
Antworten:
Diese ArcGIS-Hilfe zum Festlegen der Standard-Geodatabase ist möglicherweise genau das, wonach Sie suchen. Ich glaube, der "Standard" muss bei der Erstellung jedes Kartendokuments festgelegt werden. Danach sollte es über die Einstellungen im MXD zugänglich sein. Ich bin von meiner Station entfernt, daher kann ich die genaue Rigamarole der Symbolleiste nicht bestätigen.
Es sollte jedoch beachtet werden, dass Ihr Arbeitsbereich nicht immer mit Ihrem Arbeitsbereich identisch ist (wenn ich mich recht erinnere, unterscheiden sie sich standardmäßig). Bei der Verwendung
arcpy
werden Umgebungen vererbt, wenn Sie diearcpy.mapping
Klasse verwenden, um einen Verweis auf eine bestimmte MXD zu erstellen ( glaube ich ), aber ich weiß, dass sie alle mithilfe von festgelegt werden könnenarcpy.env
.Wenn Sie Ihre Datenbank / Ihren Arbeitsbereich speziell festlegen möchten, wenn Sie ein Geoverarbeitungswerkzeug in ArcMap verwenden, haben Sie folgende Möglichkeiten:
( Weitere Informationen finden Sie auf dieser Seite .)
quelle