专栏名称: GIS前沿
分享测绘地信资讯,交流行业软件技巧。
目录
相关文章推荐
河南新闻广播  ·  苏英杰严重违纪违法被双开 ·  昨天  
河南发布  ·  阳光正在赶来!河南即将开启升温模式 ·  2 天前  
河南新闻广播  ·  蜜雪冰城今起招股,预计3月3日挂牌上市 ·  3 天前  
南阳日报梅溪视频  ·  晴朗回归,下周河南最高气温15℃+ ·  3 天前  
51好读  ›  专栏  ›  GIS前沿

提升效率!ArcGIS中创建脚本工具

GIS前沿  · 公众号  ·  · 2024-09-01 20:53

正文

在我们日常使用的ArcGIS中已经自带了很多功能强大的工具,但有时候遇到个人的特殊情况还是无法满足,这时就可以试着创建自定义脚本工具。


一、编写代码


此处的代码就是一个很简单的给图层更改别名的代码。


1. import arcpy  2. input_fc = arcpy.GetParameterAsText(0)  3. input_fcName = arcpy.GetParameterAsText(1)  4. def Change():  5.     arcpy.AlterAliasName(input_fc,input_fcName)  6. if __name__=="__main__":  7.     Change()


代码中【arcpy.GetParameterAsText】是为了以文本字符串的形式获取指定参数的;【arcpy.AlterAliasName】是用来更新输入要素别名的。


在ArcMap中打开【Python】,在其中将上面的代码输入进去,右键空白处,选择【另存为】,将其存储为【.py】格式的文件。



也可以将在记事本中输入代码并保存后将其后缀名更改为【.py】。




二、新建工具箱



在开始菜单栏中,【ArcGIS】文件夹内找到【ArcCatalog】并打开。



在系统自带的【我的工具箱】内新建【工具箱】,用于存放自定义脚本工具。




三、添加脚本工具


在新建的【工具箱】内【添加】【脚本】。



在第一页可以设置工具【名称】与【标签】,【名称】最好用英文,以免后续报错,【标签】则是我们在使用工具时,对话框左上角所显示的文字。


在第二页需要添加编写好的代码文件,也就是后缀为【.py】的文件。



在第三页需要添加该工具的参数,否则的话,我们在使用脚本工具时就会显示【此工具没有参数】。



此处设置三个参数,分别是【输入要素】、【输入别名】以及【输出要素】,参数的【数据类型】如图所示。【参数属性】中【类型】的选项有三个,分别为【Required】、【Optional】、【Derived】,指的时【必填】、【选填】、【派生】;【方向】分为【Input】与【Output】,指的是【输入】与【输出】;【输入要素】与【输入别名】的【参数属性】使用默认选项即可。


由于该工具无需输出一个新的图层,所以【输出要素】参数直接从【输入要素】参数派生即可,需要进行的操作为:将【输出要素】参数的【参数属性】中【类型】更改为【Derived】,【方向】设置为【Output】,【获取自】设置为【输入要素】。



工具界面如图所示。




- END -





历史干货

1:500、1:1000激光雷达生产大比例地形测量项目技术设计书(文档可下载)
41G!全国带高度建筑矢量下载
各种符号库下载 | 二调、三调、制图规范、1:1万地形图、土地利用总体规划图.....
无人机航测从正射、三维建模到房屋、地形、立面采集技术流程(CC+EPS+CASS3D)
CORS账号,价格打下来了!只要0.9元
空域申请 | 无人机航测UOM系统合法飞行申请流程






请到「今天看啥」查看全文


推荐文章
河南新闻广播  ·  苏英杰严重违纪违法被双开
昨天
河南新闻广播  ·  蜜雪冰城今起招股,预计3月3日挂牌上市
3 天前
南阳日报梅溪视频  ·  晴朗回归,下周河南最高气温15℃+
3 天前
周国平  ·  性格与幸福的方程式
8 年前
创伙伴  ·  CEO不能老辟谷
7 年前
国家知识产权局  ·  《专利代理行业发展“十三五”规划》解读
7 年前