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