Arcpy中用pathon写一个DEM生成等高线再用面裁剪的Toolbox工具
2015-07-23 22:51
691 查看
工具是将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.
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.
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 异步流程控制:7 行代码学会 co 模块
- JavaScript拆分字符串时产生空字符的原因
- IE8开发人员工具教程(二)
- 在flex中执行一个javascript方法的简单方式
- Flex结合JavaScript读取本地路径的方法
- PowerShell中执行Javascript的方法示例
- javascript asp教程第六课-- response方法
- javascript asp教程More About Recordsets
- javascript asp教程第十二课---session对象
- javascript asp教程创建数据库连接
- javascript asp教程错误处理
- javascript asp教程第十课--global asa