Festlegen der Umgebungen des aktuellen und Scratch-Workspaces
Werkzeuge, die die Umgebungseinstellung "Aktueller Workspace" berücksichtigen, verwenden den angegebenen Workspace als Standardspeicherort für die Ein- und Ausgabe bei Geoverarbeitungswerkzeugen.
Werkzeuge, die die Umgebungseinstellung "Scratch-Workspace" berücksichtigen, verwenden den angegebenen Speicherort als Standard-Workspace für Ausgabe-Datasets. Der Scratch-Workspace ist für Ausgabedaten gedacht, die nicht beibehalten werden sollen.
Verwenden der Umgebungen des aktuellen und Scratch-Workspaces
Die meisten Werkzeuge legen automatisch einen Ausgabewert oder Pfad fest, sobald Werte für die Eingabeparameter angegeben werden. Wenn der aktuelle oder Scratch-Workspace festgelegt wird, ist der automatisch generierte Ausgabepfad standardmäßig der im aktuellen oder Scratch-Workspace festgelegte Speicherort.
Besonders sorgfältig geplant werden muss die Wahl zwischen aktuellem oder Scratch-Workspace. Workspace-Umgebungseinstellungen haben unterschiedliche Auswirkungen, je nach angegebenem Umgebungs-Workspace:
- Wenn die Scratch-Workspace-Umgebung angegeben wird, verwenden alle Werkzeuge diesen Pfad, um Ausgabepfade zu generieren.
- Wenn die aktuelle Workspace-Umgebung angegeben wird und der Scratch-Workspace nicht, verwenden alle Werkzeuge den aktuellen Workspace, um Ausgabepfade zu generieren.
- Wenn sowohl die Scratch-Workspace-Umgebungen als auch die aktuellen Workspace-Umgebungen nicht angegeben werden, generieren die Werkzeuge einen Ausgabepfad auf der Basis des ersten Eingabe-Datasets.
- Wenn die Scratch-Workspace-Umgebungen und die aktuellen Workspace-Umgebungen nicht angegeben werden und der Speicherort der ersten Werkzeugeingabe schreibgeschützt ist, wird die Ausgabe in das temporäre Verzeichnis des Systems geschrieben.
Der Ausgabepfad, der automatisch von einem Werkzeug generiert wird, kann immer manuell geändert werden. Hierfür müssen Sie entweder das Werkzeugdialogfeld öffnen und einen neuen Ausgabepfad eingeben oder die Variable in ModelBuilder öffnen und einen neuen Pfad eingeben.
Festlegen der Umgebungen des aktuellen und Scratch-Workspaces auf Modellebene
Es wird empfohlen, die Workspace-Umgebungen auf Anwendungsebene, statt auf Modellebene festzulegen, besonders, wenn das Modell freigegeben oder im Werkzeugdialogfeld des Modells ausgeführt wird. Wenn Workspace-Umgebungen innerhalb der Modelle hartkodiert sind, können bei der Freigabe des Modells häufiger Fehler auftreten, da der hartkodierte Workspace-Pfad möglicherweise nicht mehr vorhanden oder kein Zugriff möglich ist.
-
Klicken Sie im Fenster Katalog oder ArcToolbox mit der rechten Maustaste auf das Modellwerkzeug und anschließend auf Eigenschaften. Oder führen Sie einen der folgenden Vorgänge aus:
- Klicken Sie in ModelBuilder im Menü auf Modell > Modelleigenschaften.
- Klicken Sie mit der rechten Maustaste auf eine beliebige Stelle im Modelldiagramm und dann auf Modelleigenschaften.
- Klicken Sie auf die Registerkarte Umgebung.
- Blenden Sie die Workspace-Einstellungen ein.
- Prüfen Sie die Einstellung für den aktuellen Workspace und den Scratch-Workspace, und klicken Sie auf Werte.
- Navigieren Sie im Fenster Umgebungseinstellung zum Workspace, den Sie als aktuellen und Scratch-Workspace für das Modell verwenden möchten.
- Klicken Sie auf OK.
Verwenden eines Scratch-Workspaces in einem Modell
Sobald ein Scratch-Workspace festgelegt wird, kann dieser Workspace verwendet werden, um Ausgaben leicht zu erstellen und zu verwalten.
Im folgenden Beispiel wird die Scratch-Workspace-Umgebung auf C:\Scratch\Scratch.gdbfestgelegt, eine File-Geodatabase, in die alle Ausgabe-Datasets geschrieben werden können.
- Doppelklicken Sie auf ein Werkzeug in einem Modell, um das zugehörige Dialogfeld zu öffnen.
-
Um die Ausgabe zu definieren, verwenden Sie das Ausgabeverzeichnis %scratchworkspace%, um die Werkzeugausgabe automatisch in das in der Scratch-Workspace-Umgebung angegebene Verzeichnis zu schreiben.
%scratchworkspace% wird als In-Line-Variable verwendet, die bei Ausführung des Werkzeugs durch C:\Scratch\Scratch.gdb (Scratch-Workspace-Umgebungseinstellung) ersetzt wird.