Arcpy中用pathon写一个DEM生成等高线再用面裁剪的Toolbox工具

工具是将DEM生成等高线,然后用clip进行裁剪

arcpy的代码如下

# Import system modules
import arcpy
from arcpy import env
from arcpy.sa import *

# 设置环境
env.workspace = "C:/data"

# 设置参数值
contourInterval = 20
baseContour = 0
inRaster = arcpy.GetParameterAsText(0)


# 设置参数用于传入
clip_features = arcpy.GetParameterAsText(1)
out_feature_class = arcpy.GetParameterAsText(2)


# 设置中间变量,此变量在运行中生成shp文件,运行完了删除其生成的shp
scratch_Name1 = arcpy.CreateScratchName("XXXX","","Shapefile","C:/data")

# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")

# Execute Contour
Contour(inRaster, scratch_Name1, contourInterval, baseContour)
arcpy.Clip_analysis(scratch_Name1, clip_features, out_feature_class)
arcpy.Delete_management(scratch_Name1)

其中的各个参数设置如上图,记住输出的参数要选择output。

运行这个toolbox后将其发布。


地图发布出的GPServer参数如上图所示。这样就可以在GP服务调用参数时自己在页面上画一个面传入后调用了。与用model建立的模型道理一样,只是在设置裁剪面是为fetureset.

转载自:https://blog.csdn.net/xiongxiongdeBear/article/details/47030339

You may also like...