本文介绍如何在ArcMap中,通过已有的Python脚本程序,建立新的工具箱并在其中设置自定义工具的方法。通过本文介绍的操作,我们便可以实现将自己的Python代码封装,并像其他ArcGIS已有工具一样,进行界面化的地理处理操作。

  首先,在ArcMap中打开“ArcToolbox”。

  接下来,在弹出的窗口中空白处右键,选择“Add Toolbox”。

  在弹出的窗口中,选择右上角的“New Toolbox”,即可在下方列表中看到刚刚新建立的、以.tbx为后缀的工具箱。我这里不小心点了两次“New Toolbox”,所以下方列表出现了两个新的工具箱。

  此时,在“ArcToolbox”中也可以看到自己刚刚建立的工具箱。

  在“ArcToolbox”中,右键刚刚建立的工具箱,选择“Rename”,即可对其加以重命名。

  重命名完毕后,同样右键该工具箱,选择“Properties”,可以对其更多属性信息加以调整。

  同时,在这里还可以修改该工具箱的别名与描述文本。

  上述描述文本主要填写对这一工具箱的介绍即可。配置完毕描述文本后,我们在工具箱右键,并选择“Item Description”。

  即可在其中看到我们刚刚配置的描述文本。

  接下来,我们开始将已有的Python代码脚本导入工具箱,从而将其作为一个自定义工具。

  在工具箱上右键,选择“Add”→“Script”。

  在弹出的窗口中配置该脚本成为工具箱里的一个自定义工具后,该工具的名称、标记、描述信息等。

  在这里需要注意,脚本所对应的工具名称不能含有空格或下划线;我上图所示的工具名称就带了下划线,需要修改。

  修改后,找到对应的Python程序脚本文件,并将其导入。

  导入完毕后,开始按照脚本文件中变量的数量、要求等进行工具参数的设置。

  其中,可以在“Default”中配置某一参数的默认数值;在“Filter”中设置某一参数在导入时的过滤方法。

  例如,假如某个参数是文件类型,那么就可以在“Filter”中通过文件后缀名来对这一参数加以限制。我们以.xls格式的文件为例,在其中输入该格式的后缀名。

  点击确定后,打开刚刚建立的这一自定义工具。

  点击这一参数所对应的项。

  可以看到,这里就仅支持选择.xls格式的文件。

  如果相对多种文件格式加以约束,可以用英文分号分隔,在文件格式过滤栏中输入多个文件后缀名,例如xls;xlsx

  可以看到,此时就可以对上述两种文件格式加以选择了。

  此外,还可以对不同参数“是否为必填项”这一属性加以修改。比如我们将第一个参数修改为非必填,且设置一个默认选项。

  打开自定义工具,可以看到这一参数不带有绿色的“必填”标识,且具有一个默认值。

欢迎关注:疯狂学习GIS

ArcGIS中ArcMap通过Python程序脚本新建工具箱与自定义工具的方法相关推荐

  1. arcgis支持python3吗_常见问题解答:ArcGIS 中使用的 Python 是什么版本?

    常见问题解答:ArcGIS 中使用的 Python 是什么版本? 问题 常见问题解答:ArcGIS 中使用的 Python 是什么版本? 答案 Python 编程语言用于自 9.0 起的各版本 Arc ...

  2. ArcGIS中ArcMap时间滑块功能对长时间序列栅格遥感影像进行动态显示并生成视频或动图

      本文介绍基于ArcMap软件,利用时间滑块功能,对大量多时相栅格遥感影像数据进行动态显示,并生成视频或动图的方法.   首先,我们需要在ArcMap软件中新建一个镶嵌数据集,并将全部的多时像遥感影 ...

  3. 下列可作为python变量名的是_以下选项中能用作Python程序变量名的是____________。(2.5分)_学小易找答案...

    [单选题]以下选项中能用作Python程序变量名的是____________.(2.5分) [其它]4.2.2.12 Packet Tracer - Configuring Extended ACLs ...

  4. python测试代码运行时间_10种检测Python程序运行时间、CPU和内存占用的方法

    在运行复杂的Python程序时,执行时间会很长,这时也许想提高程序的执行效率.但该怎么做呢? 首先,要有个工具能够检测代码中的瓶颈,例如,找到哪一部分执行时间比较长.接着,就针对这一部分进行优化. 同 ...

  5. Python编程语言学习:python语言中快速查询python自带模块函数的用法及其属性方法、如何查询某个函数关键词的用法、输出一个类或者实例化对象的所有属性和方法名之详细攻略

    Python编程语言学习:python语言中快速查询python自带模块&函数的用法及其属性方法.如何查询某个函数&关键词的用法.输出一个类或者实例化对象的所有属性和方法名之详细攻略 ...

  6. ArcGIS中ArcMap新建矢量点线面要素图层并手动划定要素图层范围区域

      本文介绍如何在ArcGIS中新建点.线.面等形式的矢量要素图层,并对这一新建图层的具体范围加以划定.   首先,在右侧"Catalog"栏中选择需要存放新建立矢量要素图层的文件 ...

  7. 福利放送,教你如何在win10下自动运行python程序脚本

    1.准备 写一个小的python程序,如test.py 由于python执行的比较快,窗口会一闪而过,所以加入while循环保持窗口. 在和test.py文件的同文件夹下 ,新建一个.bat文件,例如 ...

  8. ArcGIS中ArcMap模型构建器ModelBuilder的模型建立与运行操作方法

      本文介绍在ArcMap软件中,模型构建器(ModelBuilder)的建模与使用方法.   首先,在ArcMap中打开"ModelBuilder".   建立一个模型,我们一般 ...

  9. 关于python缩进的描述中_关于Python程序中与“缩进”有关的说法中,以下选项中正确的是()...

    关于Python程序中与"缩进"有关的说法中,以下选项中正确的是() 答:缩进在程序中长度统一且强制使用 同文学或同音乐主题的民歌,<_______>是其中之一.此曲经 ...

最新文章

  1. android studio替换jdk,Mac Android Studio JDK7 替换
  2. 前端开发 常用用的静态服务器
  3. jenkins编译java_在Window上使用Jenkins自动发布Java工件
  4. 大数据学习笔记02:在私有云上创建与配置虚拟机
  5. 一个解除TCP连接的TIME_WAIT状态限制的简便方法
  6. Android dex分包方案
  7. 【神器】这三款网络抓包工具在手,同事想甩锅都难!
  8. 如何判断一个三位数是否为水仙花数
  9. VMware 10M网卡变1000M兆网卡
  10. 2012年8月编程语言排行榜:C# 的航向在哪里
  11. C# XmlHelper
  12. 【C语言】PTA-查找书籍
  13. setenv: command not found
  14. 什么是大数据的ETL
  15. Java中哪些集合是有序的?
  16. 蓝桥杯C/C++ AB组辅导课
  17. R语言COX-STUART趋势检验
  18. error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.28/version: open //./pipe/docker_
  19. 独创:几十行纯php代码解密goto加密的php单文件[仅供学习]
  20. 128种chatGPT可以为人类做的事情

热门文章

  1. ERP学习--MRP公式与计算
  2. python 抽奖 配音乐_用Python做个年会抽奖小程序吧
  3. 自己打造原生ChromeOS
  4. IT 学习资源大汇总
  5. g729编码 c语言,非常流行的C语言实现的G.729压缩算法
  6. 利用python3爬虫下载图片、pdf文档
  7. 免费高效的Speedpdf,一款好用的在线转换神器
  8. 多项式加法(MOOC 翁凯 C语言源码)
  9. 激光共聚焦显微镜在材料生产领域中的应用
  10. 01033 oracle linux,ORA-01033:ORACLE initialization or shutdown in process