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

来源:互联网 发布:软文写作 知乎 编辑:程序博客网 时间:2024/05/18 09:41

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

arcpy的代码如下

# Import system modulesimport arcpyfrom arcpy import envfrom arcpy.sa import *# 设置环境env.workspace = "C:/data"# 设置参数值contourInterval = 20baseContour = 0inRaster = arcpy.GetParameterAsText(0)# 设置参数用于传入clip_features = arcpy.GetParameterAsText(1)out_feature_class = arcpy.GetParameterAsText(2)# 设置中间变量,此变量在运行中生成shp文件,运行完了删除其生成的shpscratch_Name1 = arcpy.CreateScratchName("XXXX","","Shapefile","C:/data")# Check out the ArcGIS Spatial Analyst extension licensearcpy.CheckOutExtension("Spatial")# Execute ContourContour(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.

0 0
原创粉丝点击