Utilisation de tâches de géotraitement dans les scripts Python

Vous pouvez utiliser des tâches de géotraitement ArcGIS Server dans des scripts. La procédure de base est la suivante :

Exemple de script :

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")

Autres rubriques :

Rubrique

Description

Ajout et suppression des boîtes à outils

Détails sur l'ajout de boîtes à outils et de services de géotraitement à un script

Objets FeatureSet et RecordSet

Détails sur la création, le chargement et l'enregistrement de données de jeux d'entités et de jeux d'enregistrements

Obtention de résultats à partir d'un outil de géotraitement

Détails sur l'interrogation du résultat d'un outil ou d'une tâche

Résultat

Détails sur les méthodes et les propriétés de la classe de résultat

Utilisation de tâches de géotraitement dans des scripts

Rubriques associées


2/28/2012