Verwenden von Geoverarbeitungs-Tasks in Python-Skripten

ArcGIS Server-Geoverarbeitungs-Tasks können in Skripten verwendet werden. Die grundlegenden Schritte lauten wie folgt:

Beispielskript:

import arcpy, time

# Add a geoprocessing service as a toolbox
# Syntax: ArcGIS Server link;ToolBoxName with the Tool name is the next attribute
#
arcpy.ImportToolbox("http://degrassi/arcgis/services;BufferToolBox","Buffer")

# One of the tasks is BufferPoints and its first parameter is a feature
#  set. Get the feature set from the task.
# 
inFeatSet = arcpy.GetParameterValue("Buffer", 0)

# Load an existing feature class into the feature set
#
inFeatSet.load("C:/datasets/aoi/observations.shp")

# Start execution of the task
# Service is executed by the toolName_aliasName
#
result = arcpy.Buffer_Buffer(inFeatSet, "500 feet")

# Query the result object to detect when the service has finished execution
#
while result.status < 4:
    time.sleep(0.2)

# The output of this task is a feature set of the buffered points. Get the output
#   by index and save to a geodatabase feature class. 
#
outFeatSet = result.getOutput(0)
outFeatSet.save("C:/mydata/gpResults.gbd/output1")

Weitere Themen:

Thema

Beschreibung

Hinzufügen und Entfernen von Toolboxes

Informationen zum Hinzufügen von Toolboxes und Geoverarbeitungs-Services in einem Skript

FeatureSet- und RecordSet-Objekte

Informationen zum Erstellen, Laden und Speichern von Feature-Set- und Recordset-Daten

Abrufen von Ergebnissen aus einem Geoverarbeitungswerkzeug

Informationen zum Abfragen des Ergebnisses eines Werkzeugs oder eines Tasks

Ergebnis

Informationen zu Eigenschaften und Methoden von Ergebnisklassen

Verwenden von Geoverarbeitungs-Tasks in Skripten

Verwandte Themen


7/10/2012