Erstellen von Geoverarbeitungs-Tasks mit ModelBuilder
In diesem Thema
- Erstellen von Ergebnissen aus Modellen
- Zwischendaten
- Schreiben von Ausgabedaten in den In-Memory-Workspace
- Unterschiede zwischen 10.0 und höheren Versionen
- Erste Schritte mit ModelBuilder
Wie unter Kurzer Überblick über das Erstellen und Freigeben von Geoverarbeitungs-Services beschrieben ist, erfordert das Erstellen eines Geoverarbeitungs-Service das Erstellen von Tasks in diesem Service. Beim Erstellen eines Tasks wählen Sie ein Werkzeug aus oder erstellen es, definieren die Eingabe- und Ausgabeparameter des Tasks und geben den Speicherort der vom Task verwendeten Daten an. Häufig erstellen Sie Tasks, indem Sie benutzerdefinierte Werkzeuge gemeinsam nutzen, die mit ModelBuilder oder Python erstellt wurden.
ModelBuilder ist eine Anwendung, mit der Sie Modelle erstellen, bearbeiten und verwalten können. Modelle sind Workflows, die Sequenzen von Geoverarbeitungswerkzeugen aneinander reihen und die Ausgabe von einem Werkzeug als Eingabe für ein anderes Werkzeug verwenden. ModelBuilder kann als visuelle Programmiersprache zum Erstellen von Workflows betrachtet werden. Modelle und ModelBuilder sind eine einfache Möglichkeit zum Erstellen von Geoverarbeitungs-Tasks.
Wenn Sie mit Modellen und ModelBuilder nicht vertraut sind, finden Sie im Abschnitt Erste Schritte mit ModelBuilder weiter unten eine Liste hilfreicher Themen.
Wenn Sie über ein vorhandenes Modell mit Parametern verfügen, das Sie erfolgreich in ArcGIS for Desktop ausführen können, können Sie es ohne Änderungen in einem Service freigeben. In diesem Thema werden einige Details beim Erstellen von Tasks mit ModelBuilder näher erläutert.
Erstellen von Ergebnissen aus Modellen
Services werden erstellt, indem Sie im Fenster Ergebnisse mit der rechten Maustaste auf ein Ergebnis klicken. Um ein Ergebnis zu erstellen, muss ein Modell als Werkzeug ausgeführt werden, entweder durch Öffnen des Dialogfeldes direkt vom Fenster Katalog oder ArcToolbox aus oder durch Ausführen im Fenster Python.
Hinweis:
Wenn Sie ein Modell in ModelBuilder ausführen, wird kein Ergebnis erstellt.
In den meisten Fällen benötigt das Modell Parameter. Ein Beispiel für ein Modellwerkzeug mit Parametern finden Sie unter Kurzer Überblick über das Erstellen und Freigeben von Geoverarbeitungs-Services. Weitere Informationen zum Erstellen von Modellwerkzeugen finden Sie im Thema Kurzer Überblick über das Erstellen von Werkzeugen mit ModelBuilder.
Zwischendaten
Zwischendaten sind Daten, die vom Modell erstellt werden, aber nicht zur Modellausgabe gehören. Von einem Task erstellte Zwischendaten werden automatisch von ArcGIS Server gelöscht.
Hinweis:
Wenn Sie ModelBuilder in ArcGIS for Desktop verwenden, müssen Sie die Modellvariablen explizit als Zwischendaten festlegen, damit die Zwischendaten nach der Ausführung des Modells gelöscht werden. Dies gilt nicht für Server-Tasks: alle vom Modell erstellten Daten, die keine Ausgabeparameter sind, werden gelöscht. Sie müssen Modellvariablen nicht explizit als Zwischendaten angeben, wie es bei der Ausführung von Modellen in ArcGIS for Desktop der Fall ist.
Schreiben von Ausgabedaten in den In-Memory-Workspace
Eine Technik zur Verbesserung der Performance ist das Schreiben von Zwischen- und Ausgabedaten in den In-Memory-Workspace.
Weitere Informationen zum In-Memory-Workspace
Vorsicht:
Schreiben Sie keine Ausgabe-Datasets in in_memory, wenn Sie den Service so konfigurieren möchten, dass die Ausgabedaten von einem Karten-Service dargestellt werden.
Wenn Sie Karten-Services des Ergebnisses verwenden, muss beachtet werden, dass zwei Services vorhanden sind – der Geoverarbeitungs-Service und der Karten-Service. Diese beiden Services werden unabhängig voneinander ausgeführt. Beim Ausführen des Tasks führt ArcGIS Server zunächst den Geoverarbeitungs-Task und dann den Karten-Service aus, um die Ausgabe des Geoverarbeitungs-Tasks darzustellen. Aufgrund dieser Ausführungsreihenfolge sind für den Karten-Service des Ergebnisses Datasets auf der Festplatte erforderlich, die vom Geoverarbeitungs-Task erzeugt wurden. Daher muss es sich bei der Ausgabe der Tasks im Geoverarbeitungs-Service um Datasets auf der Festplatte und nicht um in_memory-Datasets handeln.
Unterschiede zwischen 10.0 und höheren Versionen
Wenn Sie Geoverarbeitungs-Services in 10.0 erstellt haben, gab es bestimmte ModelBuilder-Techniken, die Sie zum Erstellen von Services verwendet haben, wie unten angegeben. Diese Techniken müssen in 10.1 und höheren Versionen nicht mehr verwendet werden.
Ältere Versionen:
Vor 10.1 war es erforderlich, dass Geoverarbeitungs-Tasks Feature-Set-Datentypen für Eingabe-Features in Geoverarbeitungs-Tasks und Record-Sets für Eingabetabellen enthielten. Sie müssen in 10.1 und höheren Versionen keine Feature-Sets oder Record-Sets für Services verwenden; Sie müssen lediglich den Eingabemodus Benutzerdefinierter Wert für ein Eingabe-Feature oder einen Tabellenparameter angeben, wenn Sie den Task im Service-Editor bearbeiten. Wenn das Modell (oder Skript) derzeit ein Feature-Set oder Record-Set verwendet, müssen Sie es nicht ändern, es wird so veröffentlicht.
Ältere Versionen:
Vor 10.1 mussten Sie Zwischendatenvariablen in ModelBuilder explizit festlegen, und es wurde empfohlen, alle Ausgaben mit %scratchworkspace% im Ausgabepfad in die scratchworkspace -Geoverarbeitungsumgebung zu schreiben. Diese Vorgehensweise ist nicht mehr erforderlich.
Erste Schritte mit ModelBuilder
Wenn Sie mit ModelBuilder noch nicht vertraut sind, finden Sie in der Tabelle unten einige Themen, die Ihnen beim Schreiben von Modellen helfen.
Hilfethema | Inhalt |
---|---|
Kurzer Überblick über das Erstellen von benutzerdefinierten Werkzeugen | Grundlegende Konzepte beim Erstellen eigener Geoverarbeitungswerkzeuge |
Diese drei Themen bieten eine Einführung in ModelBuilder. | |
In diesem Lernprogramm lernen Sie die Grundlagen zum Zusammenstellen von Werkzeugen und Daten in ModelBuilder, um ein Modell zu erstellen. | |
In diesem Lernprogramm lernen Sie die Grundlagen zum Erstellen eines Werkzeugs mit ModelBuilder. Ein Modellwerkzeug ist ein Modell, das Variablen als Parameter verfügbar macht, die im Modellwerkzeug-Dialogfeld angezeigt werden, wenn das Modell als Werkzeug ausgeführt wird. Sie benötigen Parameter zum Erstellen von Tasks. In den beiden anderen Themen wird das Erstellen von Modellparametern erläutert. | |
Sie können Ihre eigene Auswahlliste für Modellvariablen anhand von Wertelistenfiltern erstellen. Auswahllisten sind eine hervorragende Möglichkeit, um Clients des Tasks Optionen (Auswahlmöglichkeiten) anzuzeigen. | |
In diesem Thema erfahren Sie mehr über erweiterte Techniken, die Sie möglicherweise anwenden müssen, wenn Sie einen Task mit ModelBuilder erstellen. |