ArcGIS中Python工具的制作-羽化效果 下载本文

内容发布更新时间 : 2024/12/23 20:31:36星期一 下面是文章的全部内容请认真阅读。

学 号 1421050102

GIS软件应用 实践报告 ArcGIS中Python工具的制作 学班成指 生姓名 级 绩 14地理1 导教师 2017年 3 月 9日 实习四、ArcGIS中Python工具的制作 目的与要求:通过案例的学习,了解ArcGIS 中可以通过两种方式来创建python工具,掌握标准工具箱下创建脚本工具的方法流程。了解工具的功能,分解工具实现需要的arcgis工具 实验所需数据:InterestArea.shp InterestAreaWingFeaturing.lyr(由手动编辑而导出的) 4.1准备Python脚本文件 此自动羽化脚本小工具是在多环缓冲区工具的基础上进行的制作,和它的区别在于进行缓冲后的多环随距离的增大而颜色渐变淡。因此可参照【多环缓冲区】工具的脚本改制。【多环缓冲区】右击【编辑】打开脚本文件【MultiRingBuffer.py】将其拷贝到【IDLE】下编辑,要了解其中详细语法还需参考《面向ArcGis的Python脚本编程》一书。将其保存以备制作脚本工具【脚本文件】的输入。 MultiRingBuffer.py代码: import arcgisscripting import arcpy import os gp = arcgisscripting.create(9.3) InputFeature =gp.GetParameterAsText(0) OutputFeature =gp.GetParameterAsText(1) SingleRingWidth =gp.GetParameterAsText(2) distances = [] level = 9 bufferUnit = 'meters' NewField = 'Percent' for i in range(level): distances.append(int(SingleRingWidth)*(i+1)) i = i+1 arcpy.AddMessage(\print \ if arcpy.Exists(OutputFeature): arcpy.Delete_management(OutputFeature) arcpy.MultipleRingBuffer_analysis(InputFeature, OutputFeature, distances, bufferUnit, \arcpy.AddMessage('Step2 Success to execute MuitiRingBuffer!') print 'Step2 Success to execute MuitiRingBuffer!' arcpy.AddField_management(OutputFeature, NewField, \arcpy.AddMessage(\print \arcpy.CalculateField_management(OutputFeature, NewField, \*10\\\InputFeatureCount int(arcpy.GetCount_management(OutputFeature).getOutput(0)) =