在 Python 脚本中使用地理处理任务

可在脚本中使用 ArcGIS Server 地理处理任务。基本步骤如下

脚本示例:

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

其他主题:

主题

描述

添加和删除工具箱

关于如何在脚本中添加工具箱和地理处理服务的详细信息

FeatureSet 和 RecordSet

关于创建、加载和保存要素集数据与记录集数据的详细信息

从地理处理工具获取结果

关于查询工具结果或任务结果的详细信息

结果

结果类属性和方法的详细信息

在脚本中使用地理处理任务

相关主题


7/10/2012