笑谈ArcToolbox (1) ArcToolbox 的发展方向

by 李远祥

ArcGIS工具箱ArcToolbox具有非常多的工具,相信用过的人都非常惊叹,其功能完备并且强大,种类繁多,总能找到工作中所需要的工具。尤其像笔者那样喜欢使用modelbuilder和arcpy来解决问题的人,特别喜欢使用其中的工具进行构建分析模型。但是,即便是多年的老司机,也会有遇上“荡失路”的时候,偶尔也会被ArcToolbox小坑一把。

随着ArcGIS版本的快速迭代,基本上可以看到Esri对于桌面软件的一些基础动向。自从ArcGIS Server开始支持GP服务以来,Esri逐渐完善ArcToolbox工具,其主要思路有两点:

工具条的功能逐渐迁移到工具箱中

其中最明显就是spatial工具条,从原来非常复杂的工具界面,逐步砍掉,只剩下如今非常少的交互部分

而工具箱部分却变得异常的强大,如下图

类似的做法在非常多的模块中都发生了变化,可以留意每个版本的更新说明,几乎都存在这样的一些改变。

地图的交互功能逐渐与工具箱工具对接

地图交互部分也是与工具进行对接,主要体现在菜单工具和右键菜单的功能。例如选择菜单的【按属性选择】和【按位置选择】

可以看到非常多的图层交互和地图交互的操作,都在【图层和表视图】工具箱中。例如常见的【添加XY数据】,其实就是这个工具箱里面的【创建XY事件图层】。看到吧,名字都不一样,只是眼熟而已,但确实是同一个功能。类似的情况还有非常多。

总体来说,这种变化是非常好的。ArcGIS产品已经从一个个的软件逐步发展成为平台,其中ArcToolbox工具的贡献是非常大的,因为在整个平台中,只有它才是真正通用的部分。Desktop软件制作的模型和工具,可以在Engine中调用,也可以在server中发布为GP服务,而GP服务又可以在网页应用、ArcGIS Runtime等不同的端调用,还有portal中的webappbuilder构建器,也能完美的接入GP服务及其与地图交互的部分的操作。所以,这种转变堪称华丽。但要真正融入到所有的使用环境中,还真的需要对ArcToolbox非常了解,并且时刻注意那些“小坑”,例如工具的命名和软件版本的支持。

笑谈ArcToolbox (1) ArcToolbox 的发展方向的更多相关文章

  1. 笑谈ArcToolbox (3) ArcToolbox的一亩三分地

    笑谈ArcToolbox (3) ArcToolbox的一亩三分地 by 李远祥 每个人都会有一些鲜为人知的小秘密,都有着不允许别人染指的一亩三分地.软件是人编写的,当然也会给它留有自己所拥有的一亩三 ...

  2. [.net 面向对象程序设计深入](4)MVC 6 —— 谈谈MVC的版本变迁及新版本6.0发展方向

    [.net 面向对象程序设计深入](4)MVC 6 ——谈谈MVC的版本变迁及新版本6.0发展方向 1.关于MVC 在本篇中不再详细介绍MVC的基础概念,这些东西百度要比我写的全面多了,MVC从1.0 ...

  3. 移动开发发展方向-----Hybird混合开发3大方案

    移动开发发展方向-----Hybird混合开发3大方案

  4. 一段时间没上来了,看到有很多网友对OWA感兴趣,因为所在公司发展方向的原因,没有太多时间继续深入研究OWA,敬请见谅

    一段时间没上来了,看到有很多网友对OWA感兴趣,因为所在公司发展方向的原因,没有太多时间继续深入研究OWA,敬请见谅

  5. memcached学习(3)memcached的删除机制和发展方向

    memcached是缓存,所以数据不会永久保存在服务器上,这是向系统中引入memcached的前提. 本次介绍memcached的数据删除机制,以及memcached的最新发展方向--二进制协议(Bi ...

  6. memcached全面剖析–3. memcached的删除机制和发展方向

    memcached在数据删除方面有效利用资源 数据不会真正从memcached中消失 上次介绍过, memcached不会释放已分配的内存.记录超时后,客户端就无法再看见该记录(invisible,透 ...

  7. spark未来的发展方向

    spark是採用scala语言开发的基于内存的计算框架,作者Matei Zaharia,在未来的发展方向: 1.spark streaming:提高spark的流处理能力,使得spark更适于通过一套 ...

  8. seo从业者发展方向

    对于很多朋友来说,seo就是一项比较简单的技能,内容+外链,就可以基本囊括seo的基本内容了.可能很多朋友对此不屑一顾,会说seo可是包含万象, 你需要懂网页设计.标签设计,分词优化.企业建站等等方面 ...

  9. 【转】IT行业岗位以及发展方向

    以下转自https://blog.csdn.net/qq_23994787/article/details/79847270 职业生涯规划的意义 1.以既有的成就为基础,确立人生的方向,提供奋斗的策略 ...

随机推荐

  1. openstack controller ha测试环境搭建记录(九)——配置nova(计算节点)

    编辑所有节点的/etc/hosts:10.0.0.14 controller110.0.0.12 controller210.0.0.13 controller310.0.0.10 myvip10.0 ...

  2. 滚动时div的背景图片随之滚动

    在浏览一些网站时发现有一种效果是当滚动时看到某一DIV的背景也会随之滚动,如下: 当滚动时内容位置保持不变,但是内容后面的背景却在随着滚动.随之我通过审查元素看到了其是通过background-pos ...

  3. Git 解决同步 No value for key branch.master.merge found in

    [core] repositoryformatversion = 0 filemode = false logallrefupdates = true [remote "origin&quo ...

  4. (简单) UVA 11624 Fire! ,BFS。

    Description Joe works in a maze. Unfortunately, portions of the maze have caught on fire, and the ow ...

  5. PHP操作mysql类

    <?php class Mysql{ //数据库连接句柄 private $link; //返回结果集 private $result; //返回查询数据 private $data; //执行 ...

  6. bzoj-4318 OSU! 【数学期望】

    Description osu 是一款群众喜闻乐见的休闲软件.  我们可以把osu的规则简化与改编成以下的样子:  一共有n次操作,每次操作只有成功与失败之分,成功对应1,失败对应0,n次操作对应为1 ...

  7. js数组之迭代方法

      ES5为数组对象定义了5个迭代方法(即递归,简单的说就是自己可以调用自己). 每个方法接收两个参数:要在每一项上运行的函数(接收3个参数:数组项的值,该项在数组中的位置,数组对象本身)和(可选的) ...

  8. 如何使用python timeit模块使用实践

    其实平时使用测试应用运行时间的情况 细算一下还真的很少.很久没有做性能优化的工作,不管是cProfile还是timeit模块都已经生疏了很久没有使用,我在以前的文章里面有提到过cPfile的性能测试使 ...

  9. Nodejs之发送邮件nodemailer

    nodejs邮件模块nodemailer的使用说明 1.介绍 nodemailer是node的一个发送邮件的组件,其功能相当强大,普通邮件,传送附件,邮件加密等等都能实现,而且操作也十分方便. nod ...

  10. Twisted源码分析系列01-reactor

    转载自:http://www.jianshu.com/p/26ae331b09b0 简介 Twisted是用Python实现的事件驱动的网络框架. 如果想看教程的话,我觉得写得最好的就是Twisted ...