笑谈ArcToolbox (1) ArcToolbox 的发展方向
笑谈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 的发展方向的更多相关文章
- 笑谈ArcToolbox (3) ArcToolbox的一亩三分地
笑谈ArcToolbox (3) ArcToolbox的一亩三分地 by 李远祥 每个人都会有一些鲜为人知的小秘密,都有着不允许别人染指的一亩三分地.软件是人编写的,当然也会给它留有自己所拥有的一亩三 ...
- [.net 面向对象程序设计深入](4)MVC 6 —— 谈谈MVC的版本变迁及新版本6.0发展方向
[.net 面向对象程序设计深入](4)MVC 6 ——谈谈MVC的版本变迁及新版本6.0发展方向 1.关于MVC 在本篇中不再详细介绍MVC的基础概念,这些东西百度要比我写的全面多了,MVC从1.0 ...
- 移动开发发展方向-----Hybird混合开发3大方案
移动开发发展方向-----Hybird混合开发3大方案
- 一段时间没上来了,看到有很多网友对OWA感兴趣,因为所在公司发展方向的原因,没有太多时间继续深入研究OWA,敬请见谅
一段时间没上来了,看到有很多网友对OWA感兴趣,因为所在公司发展方向的原因,没有太多时间继续深入研究OWA,敬请见谅
- memcached学习(3)memcached的删除机制和发展方向
memcached是缓存,所以数据不会永久保存在服务器上,这是向系统中引入memcached的前提. 本次介绍memcached的数据删除机制,以及memcached的最新发展方向--二进制协议(Bi ...
- memcached全面剖析–3. memcached的删除机制和发展方向
memcached在数据删除方面有效利用资源 数据不会真正从memcached中消失 上次介绍过, memcached不会释放已分配的内存.记录超时后,客户端就无法再看见该记录(invisible,透 ...
- spark未来的发展方向
spark是採用scala语言开发的基于内存的计算框架,作者Matei Zaharia,在未来的发展方向: 1.spark streaming:提高spark的流处理能力,使得spark更适于通过一套 ...
- seo从业者发展方向
对于很多朋友来说,seo就是一项比较简单的技能,内容+外链,就可以基本囊括seo的基本内容了.可能很多朋友对此不屑一顾,会说seo可是包含万象, 你需要懂网页设计.标签设计,分词优化.企业建站等等方面 ...
- 【转】IT行业岗位以及发展方向
以下转自https://blog.csdn.net/qq_23994787/article/details/79847270 职业生涯规划的意义 1.以既有的成就为基础,确立人生的方向,提供奋斗的策略 ...
随机推荐
- ShaderLab 之 UNITY_INITIALIZE_OUTPUT
在 HLSLSupport.cginc 文件中定义了此宏: #if defined(UNITY_COMPILER_HLSL) #define UNITY_INITIALIZE_OUTPUT(type, ...
- ASP.net 自定义控件GridView
using System; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls ...
- Asp.net Ajax提供PageMethods调用
页面上的Javascript通过ASP.NET AJAX除了可以调用Web服务类,还可以调用网页中的静态方法. <%@ Page Language="C#" %> &l ...
- Memcached源码分析之memcached.c
memcached.c 由于代码太多,在此省略了部分代码,例如UPD连接,二进制协议,某些错误输出和调试输出等,建议从main函数开始看起. #include "memcached.h&qu ...
- 无锁同步-C++11之Atomic和CAS
1.概要 本文是无锁同步系列文章的第一篇,主要探讨C++11中的Atomic. 我们知道在C++11中引入了mutex和方便优雅的lock_guard.但是有时候我们想要的是性能更高的无锁实现,下面我 ...
- sql语句:if exists语句使用
') begin print('exists ') end else begin print('no exists ') end go
- asp.net 二级域名session共享
1.自定义类 namespace SessionShare{ public class CrossDomainCookie : IHttpModule { private string m_RootD ...
- POST请求中参数以form data和request payload形式+清空数组方式
测试与服务端ajax时用的dva封装的request方法,而后端怎么也拿不到参数.结果返现参数在request payload里. HTTP POST表单请求提交时:Content-Typeappli ...
- JAVA文件的两种读取方法和三种写入方法
在使用java对文件进行读写操作时,有多种方法可以使用,但不同的方法有不同的性能. 此文对常用的读写方法进行了整理,以备不时之需. 1.文件的读取 主要介绍两种常用的读取方法.按行读取和按字符块读取. ...
- 验证浏览器是否安装已flash插件的js脚本
function flashChecker() { var hasFlash = 0; //是否安装了flash var flashVersion = 0; //flash版本 if(document ...