Beispiel für GP-Service: Ausschneiden und senden
Ordner |
ClipAndShip |
Zweck |
Dieser Service schneidet unter Verwendung eines vom Benutzer digitalisierten Polygons Layer aus dem Untersuchungsgebiet aus und fügt sie in eine File-Geodatabase ein. Anschließend erstellt der Service eine ZIP-Datei, die vom Benutzer heruntergeladen werden kann. |
Services |
Portland (Karten-Service), ClipAndShip (Geoverarbeitungs-Service). |
Geoverarbeitungs-Tasks |
Task "Daten extrahieren". |
Eingaben |
Auszuschneidende Layer, Interessensbereich, Feature-Format, Raster-Format. |
Ausgaben |
Eine ZIP-Datei, die die Daten enthält. |
Daten |
Im Beispiel wird eine Reihe von Datasets aus dem Untersuchungsgebiet Portland, Oregon, verwendet. |
Erweiterungen |
Keine. |
Hinweis |
Erstellt "output.zip", eine komprimierte Datei, die eine Datei mit dem angegebenen Format enthält. Diese Datei imitiert die Anordnung der Layer im ArcMap-Dokument, das als Geoverarbeitungs-Service veröffentlicht wird. |
Entsprechender Ordner
C:\arcgis\ArcTutor\GP Service Examples\ClipAndShip enthält die fertigen Modelle und Daten.
Besonderheiten dieses Beispiels
In diesem Beispiel werden die Schritte zum Veröffentlichen und Verwenden einer Karte und eines Geoverarbeitungs-Services ausführlich veranschaulicht. Der Geoverarbeitungs-Task ermöglicht es Ihnen, die gewünschten Layer auszuwählen, ein Polygon (oder mehrere Polygone) des Interessensbereichs zu digitalisieren und das Ausgabe-Feature und das Raster-Datenformat auszuwählen. Daten in der Karte werden entsprechend dem Interessensbereich ausgeschnitten, gepackt und an den Benutzer gesendet – daher der Name "Ausschneiden und Senden".
Daten
Das Untersuchungsgebiet für dieses Beispiel ist ein kleines Gebiet in der Stadt Portland, Oregon. Die Daten enthalten Orte, Verkehrsnetze, hydrologische Features, Flurstücke und ein Schummerungs-Raster des Untersuchungsgebiets. Die Daten befinden sich in C:\arcgis\ArcTutor\GP Service Examples\ClipAndShip\ToolData\Portland.gdb.
Veröffentlichen
- Navigieren Sie im Fenster Katalog zu C:\arcgis\ArcTutor\GP Service Examples\ClipAndShip.
- Klicken Sie mit der rechten Maustaste auf die Datei "Portland.mxd", und klicken Sie auf Mit ArcGIS Server veröffentlichen.
- Behalten Sie im ersten Fenster alle Standardwerte bei, und klicken Sie auf Weiter.
- Deaktivieren Sie im nächsten Fenster alle Kontrollkästchen außer Kartenerstellung (immer aktiviert). Klicken Sie auf Weiter.
- Klicken Sie auf Fertig stellen. Der Karten-Service "Portland" wird mit ArcGIS Server veröffentlicht. Sie verwenden ihn später als Grundkarte.
- Öffnen Sie C:\arcgis\ArcTutor\GP Service Examples\ClipAndShip\Portland.mxd in ArcMap.
- Führen Sie im Fenster Katalog folgende Schritte durch:
- Erweitern Sie Toolboxes > System-Toolboxes > Server Tools.tbx > Datenextraktion > Task "Daten extrahieren".
- Ziehen Sie das Werkzeug Task "Daten extrahieren" in das Inhaltsverzeichnis von ArcMap.
Der Werkzeug-Layer "Task "Daten extrahieren"" wird im Inhaltsverzeichnis angezeigt.
- Speichern Sie das Kartendokument, das den Werkzeug-Layer enthält, unter "ClipAndShip.mxd".
- Klicken Sie im Fenster Katalog mit der rechten Maustaste auf die Verbindung zum ArcGIS Server, und wählen Sie Neuen Service hinzufügen aus.
- Geben Sie im Fenster GIS-Service hinzufügen ClipAndShip als Service-Namen ein, und wählen Sie Geoverarbeitungs-Service als Typ aus. Klicken Sie auf Weiter.
- Aktivieren Sie im nächsten Fenster Eine Karte als Quelldatei. Geben Sie den Pfad zum Kartendokument "ClipAndShip.mxd" ein, das Sie oben erstellt haben, und klicken Sie auf Weiter.
- Behalten Sie in allen übrigen Fenstern den Standardwert bei, und klicken Sie auf Weiter, bis Sie zum letzten Fenster gelangen, wo Sie auf Fertig stellen klicken. Der Service "ClipAndShip" muss unter der ArcGIS Server-Verbindung angezeigt werden.
Verwenden
In den folgenden Schritten wird beschrieben, wie Sie die Karte und die Geoverarbeitungs-Services verwenden, die Sie zuvor veröffentlicht haben.
- Öffnen Sie ein neues ArcMap-Dokument.
- Führen Sie im Fenster Katalog folgende Schritte durch:
- Navigieren Sie zur Serververbindung unter "GIS-Server", wählen Sie den Karten-Service "Portland" aus, und ziehen Sie ihn in das Inhaltsverzeichnis von ArcMap.
- Erweitern Sie den Karten-Service "Portland" im Inhaltsverzeichnis. Jetzt werden alle Layer angezeigt, die zum Karten-Service "Portland" gehören.
- Navigieren Sie im Fenster Katalog zur Serververbindung unter "GIS-Server", suchen Sie den Geoverarbeitungs-Service "ClipAndShip", und erweitern Sie ihn. Der Task "Task "Daten extrahieren"" wird angezeigt.
- Doppelklicken Sie auf den Task Task "Daten extrahieren", um das Dialogfeld des Tasks zu öffnen.
- Oben im Task-Bereich befindet sich die Liste Auszuschneidende Layer. Beachten Sie, dass die Namen der Layer im Kontrollkästchen mit denen der Layer des Karten-Services "Portland" im Inhaltsverzeichnis übereinstimmen. Aktivieren Sie die Kontrollkästchen neben allen Layern, die heruntergeladen werden sollen.
- Der nächste Parameter des Tasks "Daten extrahieren" ist der Interessensbereich. Dieser Parameter wird verwendet, um einen Interessensbereich zu digitalisieren, der zum Ausschneiden aller auszuschneidenden Layer verwendet wird. Klicken Sie auf Feature hinzufügen, und digitalisieren Sie anschließend ein Polygon als Interessensbereich.
- Die anderen Eingabeparameter, Feature-Format und Rasterformat, können Sie ändern, oder Sie behalten die Standardwerte bei.
- Klicken Sie auf OK, um das Geoverarbeitungswerkzeug auszuführen.
Die Ausgabe wird vom Server zurückgegeben und in den Speicherort geschrieben, der in der Umgebungseinstellung für den Geoverarbeitungs-Scratch-Workspace festgelegt wurde.
Wenn der Task abgeschlossen ist, öffnen Sie das Fenster Ergebnisse, um die Ergebnisse des Tasks anzuzeigen. Doppelklicken Sie auf "output.zip", um die komprimierte Datei zu öffnen, und extrahieren Sie dann die Daten an einem gewünschten Speicherort.
Anpassen des GV-Service-Quellmodells
Im vorherigen Beispiel wird das Modellwerkzeug Task "Daten extrahieren" aus der Toolbox "Server Tools" verwendet. Wenn Sie das Modellwerkzeug in eine neue benutzerdefinierte Toolbox kopieren, kann es in ModelBuilder geöffnet und bearbeitet werden. Das Modell Task "Daten extrahieren" enthält die Eingabevariablen Raumbezug und Ordner "Custom Spatial Reference", die nicht als Modellparameter bereitgestellt werden. "Raumbezug" weist den Standardwert "Gleich wie Eingabe" auf. Das heißt, der Raumbezug der Ausgabedateien stimmt mit dem der Eingabe-Layer überein. Wenn Sie einen Raumbezug für die Ausgabedateien abrufen möchten, der sich von dem der Eingabedateien unterscheidet, können Sie Raumbezug als Eingabeparameter festlegen, damit beim Öffnen des Werkzeugdialogfeldes des Modells ein anderer Raumbezug angegeben werden kann. Die Variable Ordner "Custom Spatial Reference" ist eine optionale Variable, mit der Sie einen Pfad angeben können, in dem der benutzerdefinierte bzw. der Standard-Raumbezug gespeichert wird.
Zusätzlich zu den beiden Variablen vom Typ "Raumbezug", die geändert werden können, um den Task "Daten extrahieren" anzupassen, kann auch der vorhandene Modellparameter Feature-Format so geändert werden, dass er zusätzliche benötigte Formate enthält.
In den folgenden Schritten wird gezeigt, wie Sie den Task "Daten extrahieren" anpassen, indem Sie die Variable Raumbezug als Parameter bereitstellen, einen Pfad für den Ordner "Custom Spatial Reference" hinzufügen und die neuen Ausgabeformate für den Parameter Feature-Format hinzufügen.
Eine Toolbox mit der Bezeichnung "ExtractPortlandTbx", die das benutzerdefinierte Modell "ExtractPortlandData" enthält, wird unter C:\arcgis\ArcTutor\GP Service Examples\ClipAndShip gespeichert. Das Modell ist das fertige Produkt, nachdem die folgenden Schritte ausgeführt wurden.
- Der erste Schritt besteht darin, eine neue Toolbox und ein neues Modell zu erstellen. Wechseln Sie im Fenster Katalog zu C:\arcgis\ArcTutor\GP Service Examples\ClipAndShip.
- Klicken Sie mit der rechten Maustaste auf den Ordner, und wählen Sie Neu > Toolbox aus.
- Benennen Sie die Toolbox in ExtractPortland um.
- Führen Sie im Fenster Katalog folgende Schritte durch:
- Erweitern Sie Toolboxes > System-Toolboxes > Server Tools.tbx > Datenextraktion > Task "Daten extrahieren".
- Wählen Sie den Task "Daten extrahieren" aus, klicken Sie mit der rechten Maustaste auf das Modell, und wählen Sie dann Kopieren aus.
- Wechseln Sie zur Datei "ExtractPortland.tbx", die in Schritt 1b erstellt wurde, klicken Sie mit der rechten Maustaste, und wählen Sie Einfügen aus.
Das Modell Task "Daten extrahieren" wird in die Toolbox kopiert.
- Klicken Sie mit der rechten Maustaste auf das Modell, wählen Sie Umbenennen aus, und benennen Sie dann das Modell in ExtractPortlandData um.
- Klicken Sie mit der rechten Maustaste auf das Modell "ExtractPortlandData", und wählen Sie Bearbeiten aus, um das Modell in ModelBuilder zu öffnen. Klicken Sie in dem Modell mit der rechten Maustaste auf die Variable "Raumbezug", und wählen Sie Modellparameter aus. Der Buchstabe P wird in der oberen rechten Ecke der Variablen angezeigt, sodass es sich jetzt um einen Modellparameter handelt.
- Erstellen Sie einen neuen Ordner, in dem alle standardmäßigen und benutzerdefinierten Projektionsdateien des Koordinatensystems gespeichert werden.
- Wechseln Sie in Windows Explorer zu C:\arcgis\ArcTutor\GP Service Examples\ClipAndShip. Klicken Sie mit der rechten Maustaste auf den Ordner, und wählen Sie Neu > Ordner aus.
- Benennen Sie den neuen Ordner in SpatialReference um.
- Wechseln Sie zu <ArcGISInstallDirectory>\Desktop10.0\Coordinate Systems\Projected Coordinate Systems, und kopieren Sie den Ordner State Plane.
- Fügen Sie ihn in den neuen Ordner SpatialReference ein.
- Klicken Sie mit der rechten Maustaste auf das Modell "ExtractPortlandData", und wählen Sie Bearbeiten aus. Doppelklicken Sie auf die Variable "Ordner "Custom Spatial Reference"", geben Sie den Pfad zum neuen Ordner SpatialReference (C:\arcgis\ArcTutor\GP Service Examples\ClipAndShip\SpatialReference) ein, und klicken Sie dann auf OK.
- Während das Modell "ExtractPortlandData" noch geöffnet ist, gehen Sie folgendermaßen vor:
- Wechseln Sie zum Menü Modell > Eigenschaften > Registerkarte "Parameter".
Der Parameter Raumbezug wird unten in der Parameterliste angezeigt.
- Ordnen Sie die Parameter neu an, sodass der Ausgabeparameter der letzte Parameter ist. Heben Sie den Parameter Ausgabe-ZIP-Datei hervor, und klicken Sie auf die Schaltfläche , um ihn an das Ende der Liste zu verschieben.
- Wechseln Sie zum Menü Modell > Eigenschaften > Registerkarte "Parameter".
- Während Sie sich weiterhin auf der Registerkarte Parameter befinden, gehen Sie folgendermaßen vor:
- Heben Sie die Variable Raumbezug hervor, und ändern Sie dann den Wert Filter in Value List.
- Geben Sie die Werte Same As Input, NAD 1983 StatePlane Oregon South FIPS 3602 (US Feet) und WGS1984 in die Werteliste ein.
- Klicken Sie auf OK, um das Dialogfeld "Werteliste" zu schließen.
- Klicken Sie auf OK, um das Dialogfeld "Eigenschaften" des Modells zu schließen.
- Speichern Sie das Modell, und beenden Sie ModelBuilder.
- Speichern Sie das benutzerdefinierte Modell, und fügen Sie es als Werkzeug-Layer einem neuen ArcMap-Dokument hinzu, das alle Layer aus der Datei "Portland.mxd" enthält.
- Informationen zum Veröffentlichen und Verwenden des benutzerdefinierten Modells als Geoverarbeitungs-Service finden Sie in den Anweisungen der obigen Abschnitte Veröffentlichen und Verwenden.