1、如何找到ToolBox

通过Geoprocessing菜单上的ArcToolbox菜单项,可以打开ArcToolbox面板。

工具栏上也有一个ArcToolbox的按钮,点击该按钮也可以打开。

通过Arccatalog打开。

2、ArcToolbox面板

ArcToolbox面板如下图所示。

ArcToolbox共分为三级,工具箱、工具集和工具。我们经常遇到的有前面带锤子的工具,是ArcGIS安装的时候就安装和注册的系统工具,前面是文本样式的是用py脚本创建的工具,但用的时候,感觉没什么差别。

3、具体使用一个Tool

如果想使用某个Tool,可以双击该工具的名称。弹出该工具的参数设置面板,如下图所示。

前面带绿色点的参数为必须要设置的参数,例如输入的矢量数据、输出的矢量数据以及缓冲距离信息等。其他参数名字后面带(optional)为可选参数。

下面共5个按钮。点击OK按钮可执行当前工具。点击Cancel按钮取消设置,并关闭该对话框。点击Environments按钮,可设置Toolbox执行的环境。点击Hide Help按钮可以设置是否显示右侧的帮助面板。点击Tool Help按钮,可以查看该工具的详细信息。点击该按钮弹出的对话框如下图所示。

该帮助作用非常大,一般会包括以下几个部分。

概要信息,说明该工具主要是做什么用的。

图解信息,有些和图形关系较大的工具会有图解信息。

用法,描述该工具的常用方法。

语法,调用方法,在该模块会介绍各个参数的类型、描述信息以及如何设置等。

代码示例,会提供py脚本的代码示例。

环境设置。

许可信息,是Basic、Standard还是Advanced级别才可以使用。

相关主题,一般是和该工具关联的主题的链接,通过这些链接可以更深入的了解该工具的一些原理、扩展等信息。

4、如何查看Tool执行结果

点击OK按钮执行后,执行结果数据一般会直接加载到地图上。点击Geoprocessing菜单下的Results按钮,可以查看执行的Tool的结果。如下图所示。

该面板记录了本次ArcMap周期内执行的结果信息。包括设置的各种参数,运行环境以及运行过程中的消息记录。在Results面板中,选中一个Tool,点击右键,有很多功能项,如下图所示。

点击Open按钮可以再次打开工具面板,并且参数是当前已经运行结果的参数。Copy As Python Snippet这个按钮费用有用,点击该按钮,可以把工具执行的内容转换成py脚本代码,这样我们就 可以参考在ArcObjects SDK中调用该工具的时候如何设置参数了。Share As可以把该工具在ArcServer中发布成服务,Save As可以把该工具保存成一个文件。

5、环境设置

在具体执行一个Tool的时候,在其下面的按钮中会有设置环境按钮,点击如下图所示。

一些我们常用的环境参数记住即可。例如在做点插值成栅格数据的时候,使用江苏省的雨量站插值降雨数据。如果默认处理,这些点生成的栅格数据肯定不足以覆盖整个江苏省。那就需要在Processing Extent设置要生成的结果数据的范围。

再例如,做水系生成的时候,如果默认的话,在Fill的时候会报错。把Parallel Processing中的线程数修改为0即可。

这些参数如何设置以配合各Tool的使用,需要我们在日常使用的时候,自己去摸索。

其他功能

Search For Tool可以通过关键字查找Tool。ModelBuilder是模型构建器,可以把多个模型按照一定的逻辑整合到一起,完成一个复杂的业务模型。Python是写py脚本的界面。Geoprocessing Options为处理器设置,在该界面中可以设置结果是否覆盖、结果数据在默认目录下保存多长时间等。

ArcObjects SDK开发 016 在ArcMap中使用Toolbox的更多相关文章

  1. ArcGIS AddIN开发:如何调用ArcMap中的选择工作空间的窗体

    示例代码如下: public static IWorkspaceName BrowseWorkspace(int hwnd,out IWorkspace ws) { IGxObjectFilterCo ...

  2. 插件化技术在安卓sdk开发中实际应用

    笔者从 2016 年初就因为公司业务需求转战 android sdk 开发, 应用插件化技术将公司 android sdk 重新翻版.先来说说需求. 由于笔者所在一家创业公司, android sdk ...

  3. 继《关于讯飞语音SDK开发学习》之打包过程中遇到小问题

    关于讯飞语音SDK开发学习 使用vs自带打包,具体怎么操作就不说了,网上关于这方面的资料挺多的.例如:winform 打包部署,VS2010程序打包操作(超详细的),关键是桌面上创建快捷方式中的&qu ...

  4. visual studio2010中C#生成的,ArcGIS二次开发的basetool的dll,注册为COM组件tlb文件,并在arcmap中加载使用

    写了个标题好长啊~~~~ 这两天又认识了一个新玩意,记录一下下,啦啦啦~~~~~ 话说,认识arcgis快十年了,从桌面版到engine的二次开发,其实不过才认识到它的冰山一角, 它总是能带来很多还未 ...

  5. Kinect for Windows SDK开发学习相关资源

    Kinect for Windows SDK(K4W)将Kinect的体感操作带到了平常的应用学习中,提供了一种不同于传统的鼠标,键盘及触摸的无接触的交互方式,在某种程度上实现了自然交互界面的理想,即 ...

  6. 微信公众账号 Senparc.Weixin.MP SDK 开发教程 索引

    Senparc.Weixin.MP SDK从一开始就坚持开源的状态,这个过程中得到了许多朋友的认可和支持. 目前SDK已经达到比较稳定的版本,这个过程中我觉得有必要整理一些思路和经验,和大家一起分享. ...

  7. TortoiseSVN安装以及淘宝 TAE SDK 开发环境的搭建

    一.TortoiseSVN 的下载和安装 1.进入TortoiseSVN 官网下载地址http://tortoisesvn.net/downloads.html,根据自己的操作系统位数下载相应最新版本 ...

  8. SDK开发断点失效

    做SDK开发,一般会创建一个静态库工程,然后添加一个app的Target 可是,Xcode7创建的工程,app的Target中断点有效,能断住,为什么静态库的Target中的断点断不住呀. 断点断住发 ...

  9. Vmware Vsphere WebService SDK开发(第一讲)-基本知识学习

    刚开始这方面开发的时候,不知道如何下手,能够查到的资料特别少,而且看到很多网友和我一样也在找这方面的资料.接下来的一段时间我就结合自己所参与的项目,完成关于Vmware Vsphere WebServ ...

  10. 【转】微信公众账号 Senparc.Weixin.MP SDK 开发教程 索引

    微信公众账号 Senparc.Weixin.MP SDK 开发教程 索引 Senparc.Weixin.MP SDK从一开始就坚持开源的状态,这个过程中得到了许多朋友的认可和支持. 目前SDK已经达到 ...

随机推荐

  1. Optional 常用方法总结

    转载请注明出处: Optional 类是 JAVA 8 提供的判断程序是否为空提供的包装工具类:可以减少代码中的 是否为空的判断,以及减少 NullPointerExceptions:使得程序变得更为 ...

  2. ImGUI 1.87 绘制D3D外部菜单

    ImGUI 它是与平台无关的C++轻量级跨平台图形界面库,没有任何第三方依赖,可以将ImGUI的源码直接加到项目中使用,该框架通常会配合特定的D3Dx9等图形开发工具包一起使用,ImGUI常用来实现进 ...

  3. [题解] LOJ 3300 洛谷 P6620 [省选联考 2020 A 卷] 组合数问题 数学,第二类斯特林数,下降幂

    题目 题目里要求的是: \[\sum_{k=0}^n f(k) \times X^k \times \binom nk \] 这里面出现了给定的多项式,还有组合数,这种题目的套路就是先把给定的普通多项 ...

  4. MybatisPlus生成主键策略方法

    MybatisPlus生成主键策略方法 全局id生成策略[因为是全局id所以不推荐] SpringBoot集成Mybatis-Plus 在yaml配置文件中添加MP配置 mybatis-plus: g ...

  5. if、where、trim、choose、when、otherwise、foreach

    1.if if标签可通过test属性的表达式进行判断,若表达式的结果为true,则标签中的内容会执行:反之标签中 的内容不会执行 <!--List<Emp> getEmpListBy ...

  6. Linux家族谱系

    I II III VI unix linux Redhat Centos   Debian Ubuntu   SUSE   Android   BSD freeBSD NetBSD openBSD   ...

  7. __g is not defined

    新手小白学习小程序开发遇到的问题以及解决方法 文章目录 1.出现的问题 2.解决的方法 1.出现的问题 2.解决的方法 删除app.json中的 "lazyCodeLoading" ...

  8. js中通过正则表达式验证邮箱是否合法

    文章目录 1.效果展示 2.问题描述 3.代码实现 1.效果展示 2.问题描述 当用户在输入框输入邮箱后.点击验证邮箱按钮.系统给出提示信息. 3.代码实现 <!DOCTYPE html> ...

  9. 13.内建函数eval()

      eval函数 eval()函数十分强大 -- 将字符串当成有效的表达式来求值并返回计算结果 例如下图,eval会将字符串的引号去掉并且计算返回结果  

  10. 微信支付v3接口的 官方 Java SDK

    啰嗦几句:微信支付v3版接口麻烦吗?在对接微信支付v3接口时,本来是一件很简单的事情,其实微信支付v3接口并不是很复杂,但是微信团队的管理很混乱,给我们开发者带来了巨大的麻烦. 微信支付v3版接口对接 ...