ArcGIS Runtime SDK是什么?
如上图,Runtime SDK是什么东西?居然还有安卓、苹果手机、Mac、QT的版本?
是不是意味着ArcGIS的编辑数据和空间分析可以通过编程的方法在每个平台上满地跑了?
答案是:是,也不是。
1. 与AO/AE的区别
AO是ArcGIS Desktop和ArcGIS Server的底层技术,有C++、Java、.NET三种实现方式。
AO包装一层,就是AE,其绝大部分语法是与AO兼容的。
只要你能力足够,使用AO可以完全再造一款ArcGIS Desktop软件出来,当然也可以造一款ArcGIS Server;
也就是说有了AO/AE,可以定制出一款从数据编辑、空间分析、制图输出、数据管理都能做的很好的二次开发软件。
1.1 Runtime SDK
早期用户可能听说过ArcGIS Engine Runtime等一系列乱七八糟的“Runtime”,这里不废话,以免混淆。
为了完成在各种平台(Linux、iOS、安卓、Windows、Mac)上进行数据的显示和简单的数据统计、简单的空间分析,但是数据源(地图数据、矢量栅格数据)并不存在于本机,而在远程服务器端(通常是服务器电脑上的ArcGIS Server、ArcGIS Portal、Datastore等),进行的空间分析也不是在本机进行的,仅仅作为远程服务器进行的GP(地理处理,GeoProcess,ArcGIS Server的一个功能,十分强大)的运行结果的显示,就有了Runtime SDK。
画图所示:
Runtime SDK就是为了创造各个平台上的这种客户端而存在的一套开发包。
其中,QT的特点使得在Linux/Windows都可以跑Runtime SDK.
1.2 与B/S架构的ArcGIS API for JavaScript的区别
这个更像C/S架构,Runtime SDK的API帮助文档、类结构与Js 4.x API的API极其相似,在不同的编程语言上有所区别而已。
例如,Js API用Task完成浏览器端处理GP服务的请求、接收远程GP服务生成的结果;
Runtime SDK也能找到类似的Task类。
因为Js 4.x API在4.5中已经出现了数据编辑的工具,这就意味着Runtime SDK早就应该具备了简单的数据编辑工作。
但是,与ArcMap和ArcGIS Pro的“工作站”式编辑工具还是有很大差距的,例如不能完成字段的批量计算、不能完成拓扑、不能方便数据导入导出等,只能简单的画点画线画面。
1.3 Runtime SDK产出
开发生成的应用程序是绿色的,不需要依赖庞大的运行库,也不需要安装ArcGIS套件,直接双击就能使用。
随之会产生一些dll(Windows下),随着exe一起携带即可。
Linux、Mac、安卓、iOS表示不清楚~有兴趣的同学可以自行了解。
2. 个人猜想
Runtime SDK全线都更新到了100.x这个版本,旗帜鲜明的与ArcGIS Pro对接,也就是说大数据、多线程、3DGIS的加入。
显然,Runtime SDK就是为了解决AO/AE中数据显示/简单分析的功能而出现的,因为让只需要查看数据、地理数据统计、轻量分析的用户去购买AE是不划算的,Esri考虑到了这一点,将繁重的数据编辑、数据管理、空间分析过程集中到了新的ArcGIS Pro平台上,使用Datastore、Portal进行发布和管理云端数据,再使用Runtime SDK编写轻量化的客户端进行访问,这符合实际的需求。如下图:
当然,为了方便拓展ArcGIS Pro,已经有了帮助开发ArcGIS Pro插件的SDK。
ArcGIS Runtime SDK是什么?的更多相关文章
- ArcGIS Runtime SDK for Android 10.2.5新开发平台安装配置指南
ArcGIS Runtime SDK for Android 10.2.5版本在年前发布,其中一个重大的变化是:新版本使用了新的开发环境,在10.2.5版本中Esri使用了官方提供的新的Android ...
- 安装 ArcGIS Runtime SDK for Android
ArcGIS for Android 开发:Android 平台搭建 - liyong20080101的专栏 - 博客频道 - CSDN.NET http://blog.csdn.net/liyong ...
- ArcGIS Runtime SDK for WPF已不更新,后续将被ArcGIS Runtime SDK for .NET取代
ArcGIS Runtime SDK 10.2.5 for WPF is now available! by mbranscomb and Rex Hansen on January 27, 2015 ...
- 点聚合功能---基于ARCGIS RUNTIME SDK FOR ANDROID
一直不更新博客的原因,如果一定要找一个,那就是忙,或者说懒癌犯了. 基于ArcGIS RunTime SDK for Android的点聚合功能,本来是我之前做过的一个系统里面的一个小部分,今天抽出一 ...
- ArcGIS RunTime SDK for Android之Features and graphics
今天是我开通博客园的第一天,希望以后可以多在博客园上分享自己的学习心得,记录自己的学习历程.最近在学习ArcGIS RunTime SDK for Android,所以第一篇随笔就从这里来吧.官网的教 ...
- ArcGIS Runtime SDK for iOS开发地图图层-图形图层
注:本文翻译自:https://developers.arcgis.com/ios/objective-c/guide/creating-a-graphics-layer.htm 创建图 ...
- ArcGIS Runtime SDK for iOS之符号和渲染
符号定义了图形外观的非地理方面.它包括了图形的颜色.线宽.透明度等等.ArcGIS Runtime SDK for iOS包含了许多符号类,其中的每个类可以让你以独特的方式指定符号.每个符号的类型也是 ...
- 《ArcGIS Runtime SDK for Android开发笔记》——(4)、基于Android Studio构建ArcGIS Android开发环境
1.前言 2015年1月15日,发布ArcGIS Runtime SDK for Android v10.2.5版本.从该版本开始默认支持android studio开发环境,示例代码的默认开发环境也 ...
- ArcGIS Runtime SDK for Android 授权(arcgis android 去除水印)
ArcGIS Runtime SDK for Android 授权 ESRI中国北京 要下载和安装 ArcGIS Runtime SDK for Android,您需要注册开发者账户,进而便拥有了访问 ...
- 《ArcGIS Runtime SDK for Android开发笔记》——(5)、基于Android Studio构建ArcGIS Android开发环境(离线部署)(转)
1.前言 在上一篇的内容里我们介绍了基于Android Studio构建ArcGIS Runtime SDK for Android开发环境的基本流程,流程中我们采用的是基于Gradle的构建方式,在 ...
随机推荐
- Unity与iOS原生代码之间的相互调用
1.Unity调用iOS: 1.1.在Unity C#中: [ DllImport( "__Internal" )] private static extern int _show ...
- SSH远程连接时间设置
SSH远程连接时间设置步骤: 1.回到根目录:cd // 2.进入ssh目录:cd etc/ssh 3.编辑sshd_config文件:vi sshd_config 4.按 i 进入编辑状态 5.找到 ...
- JavaScript DOM 编程艺术(1)---> JavaScript语法
一. JavaScript语法目录 语法 操作 条件语句 循环语句 函数 对象 二. 具体内容 2.1 语法 javaScript代码要通过HTML/XHTML文档才能执行.可以有两种方式完成这一 ...
- 面向对象编程 —— java实现函数求导
文章目录 ★引子 ★求导 ★最初的想法 ★初步的想法 ★后来的想法 ★最后的想法 ★编程范式 ★结尾 首先声明一点,本文主要介绍的是面向对象(OO)的思想,顺便谈下函数式编程,而不是教你如何准确地.科 ...
- C#设计模式之十八中介者模式(Mediator Pattern)【行为型】
一.引言 今天我们开始讲“行为型”设计模式的第五个模式,该模式是[中介者模式],英文名称是:Mediator Pattern.还是老套路,先从名字上来看看.“中介者模式”我第一次看到这个名称,我的理解 ...
- MySQL服务找不到了,navicat打不开数据库连接
今天打开Navicat看看连接名,突然发现连接不上了,打开服务发现MySQL服务不见了,所以手动安装了遍MySQL服务. 详细步骤如下: 1.管理员身份打开cmd,切换到MySQL安装目录下的bin目 ...
- MySQL 性能优化的最佳20多条经验分享(三)(转)
16. 垂直分割 "垂直分割"是一种把数据库中的表按列变成几张表的方法,这样可以降低表的复杂度和字段的数目,从而达到优化的目的.(以前,在银行做过项目,见过一张表有100多个字段, ...
- Hibernate学习(二)关系映射----基于外键的单向一对一
事实上,单向1-1与N-1的实质是相同的,1-1是N-1的特例,单向1-1与N-1的映射配置也非常相似.只需要将原来的many-to-one元素增加unique="true"属性, ...
- WebStorm10 控制台中文乱码解决方案
工作时发现无论是使用ctrl+F搜索还是查看提交的注释中文都是口,看的本小白十分蛋疼菊紧,所以抽时间找了方法去搞定它. 首先点击左上角的File,选择Setting 然后选择Appearance &a ...
- NGUI_Input
九.输入框Input 1.凡是用户可以输入文本的地方,几乎都用输入框,有登录账号和密码.输入角色名称.输入聊天内容 2.手动拼接输入框,拖动预制体的就不再说了 (1).创建一个Sprite作为输入框的 ...