我们高兴的宣布:ArcGISRuntime SDKs 10.2 for iOS & Android & OS X正式发布!在10.2版本中,你可以在iOS、Android和Mac设备上进行完全离线的数据浏览、编辑和分析操作,最终你可以构建完全离线的app,并应用到野外;SDKs支持最新的iOS 7和OS X Mavericks操作系统,因此你可以充分利用系统的新特性来丰富应用,覆盖尽可能多的用户群体。

ArcGISRuntime SDK 10.2 for OS X是第一个正式对外发布的版本,它能够帮助用户打造与iOS SDK具备相同的功能、而运行在Mac上的app,如果你对iOS SDK已经很熟悉,就会惊喜的发现你也同样熟悉OS X SDK,Esri的大多数API都保持了一致的功能、接口和一致的用户体验,以便开发者能快速上手。

大家对离线功能期待已久,这也是我们一直在努力完成的工作,我们希望将Esri的ArcGIS平台的强大能力在移动手机、平板和Mac笔记本上加以实现。离线API在这个版本中仍是beta版,这意味着,离线功能还不推荐直接应用到生产中,但是,你仍然可以使用离线API开发并进行内部测试,事实上我们期待大家多多使用离线API,并将遇到的问题进行反馈,包括你喜欢什么特性,不喜欢什么,以及API哪些地方还需要改进等等。

离线功能还在测试阶段,因此不能被应用在生产环境,后续可能还会有文档及其他一些问题的更新,但功能已经比较稳定,欢迎开发者试用并提供反馈,反馈可以联系技术支持,或在博客上留言,或微博私信给@ArcGIS_移动开发。

API中还有许多增强,包括改进的图形渲染、简单登陆ArcGIS平台、更好的支持测量操作等,详细的新特性如下:

ArcGIS Runtime SDK 10.2 for Android新特性

以下内容详细的描述了ArcGISRuntime SDK 10.2 for Android的新特性,开发人员可以使用SDK提供的update工具来将当前ArcGIS工程升级到最新版本。

1、API中新增的功能

    • API的简化
    • 新的Feature接口来处理Features(Beta版)和Graphics;
    • 为graphics layers和feature layers在需要不同绘制性能的情况下提供了全新的静态和动态模式;
    • 使用OAuthView的OAuth特性来为ArcGIS Online和Marketplace开发app;
    • 图片符号填充;
    • 地图放大镜使用新的硬件加速;
    • 支持ArcGIS for Server的动态图层;
    • GeometryEngine中提供坐标转换方法;
    • GeometryEngine中提供测地线长度、偏移量、椭圆和扇形等操作;
    • Feature layers支持ArcGIS for Server高级符号;
    • 复合符号;
    • 提供方法来拦截HTTP请求,以添加头文件/Cookies等;
    • 更新了 Portal API以支持新的属性;
    • 支持带Z和M值的几何图形;
    • Symbol类提供了清晰的接口;
    • 提供了新的CalloutPopupWindows;
    • 支持Portal for ArcGIS 10.2(包括所有的安全类型(PKI,HTTP,Token),联合服务和托管的服务);
    • 使用XML定制popups;
    • FeatureServiceInfo和MapServiceInfo在新的com.esri.core.ags包中;
    • MessageGroupLayer的构造函数中有新的SymbolScaleFactor来resize符号的大小。

2、API中新增的Beta版功能


        以下离线功能还在测试阶段,因此不能被应用在生产环境,后续可能还会有文档及其他一些问题的更新,但功能已经比较稳定,欢迎开发者试用并提供反馈。
    • 使用TileCacheTask类来裁剪、导出和下载tiled map service,实现切片图层的离线;
    • 使用GeodatabaseTask类来将托管的要素服务(通常是业务数据)离线;
    • 新增了全新的FeatureLayer和FeatureTable API,用来实现要素、图层和属性表的离线;
    • feature layers从服务端获取定义的标签;
    • 使用GeodatabaseTask来进行离线编辑,并将修改同步回server;
    • Routing和Geocoding task可以使用您自己的locators和networks实现离线的路径分析和地理编码(需要10.2新生成的locators和networks)。

3、弃用的类

com.esri.core.tasks.ags.geocode

    • BatchGeocodeResult
    • Locator
    • LocatorFieldInfo
    • LocatorFindParameters
    • LocatorGeocodeResult
    • LocatorReverseGeocodeResult
    • LocatorServiceInfo

4、SDK中的新特性

    • 除Eclipse之外,还支持新的IDE开发环境的本地安装;
    • 支持ArcGIS Online上的例子集成,提供独立的示例向导;
    • 应用框架组件;
    • 支持X86。

5、其它一般的改进

    • 移除了之前已经弃用的方法;
    • 删除了GraphicsLayer的getSymbolImage方法;
    • MapOnTouchListener.OnLongPressListener返回值为布尔型;
    • Render删除了泛型类型;
    • Portal.findSharingUrl(), doOAuthAppAuthenticate()抛出异常。

6、已知问题

同步的时候服务器不会删除之前的副本,可能导致耗尽服务器的磁盘空间,可客户端调用unregisterSyncEnabledGeodabase()方法来清除副本。

ArcGIS Runtime SDK 10.2 for iOS新特性


1、平台支持增强

  • 支持iOS 7

新SDK完全支持iOS 7,其中的一系列可视化组件:弹出窗口(popups)、信息框(callout)等都匹配了iOS 7的简约风格,这意味着你构建的应用程序会根据系统版本自动匹配iOS 7或iOS 6的外观和体验。

*10.2需要iOS 6及以上版本。

  • 支持armv7s

10.2的ArcGIS类库增加了armv7s支持,专门对iPhone5等搭载了A6处理器的设备做了优化。

2、离线能力增强(beta)


以下离线功能还在测试阶段,因此不能被应用在生产环境,后续可能还会有文档及其他一些问题的更新,但功能已经比较稳定,欢迎开发者试用并提供反馈。

  • 离线数据编辑和同步

1)在线下载:通过AGSGDBTask类,用户可以按指定空间范围从要素服务(Feature Service)以空间数据库复制(geodatabase replica)的形式下载矢量要素数据。该要素服务需要开启同步功能(sync-enabled),你可以选择下载要素服务里的所有图层或只是一个子集。

2)离线访问:下载完成后通过AGSGDBGeodatabase类打开本地的空间数据库,使用AGSGDBFeatureTable类可以查询和编辑其中的图层或表格数据。通过AGSFeatureTableLayer类将选择的要素数据加载到地图上,即使没有网络连接也可以正常使用。

3)在线同步更新:一旦网络重新连接,可以同步本地空间数据库和要素服务,你可以选择具体的同步方式,包括:只上传本地修改内容;只下载服务更新内容;或两者兼而有之。要素的附件作为独立的表(没有几何要素列)与图层进行了关联。

*更多信息,请参考创建离线地图同步编辑数据的专题帮助。

  • 切片下载

通过AGSTileCacheTask可以按空间范围从切片地图服务下载一个切片包(*.tpk)。         地图通过AGSLocalTiledLayer加载切片包,即使没有网络连接也可以正常使用。

  • 离线地址匹配(geocoding)

AGSLocator现在支持从本地的地址编码数据集(addresslocator datasets)进行地理编码和反向地理编码查询。

*有关更多信息,请参见地图匹配的专题帮助。

  • 离线路径规划(routing)

AGSRouteTask现在支持从本地的网络数据集(networkdataset)生成路线和详细的行车路线。

*有关更多信息,请参见路线规划的专题帮助。

3、安全性增强

  • 支持OAuth2.0

提供新的类:AGSOAuthLoginViewController,实现了使用OAuth 2.0协议登录ArcGISOnline,调用这个类会显示一个标准的Esri登录页面,接受用户输入用户名和密码,然后通过安全令牌发送给ArcGIS Online,并返回一个凭证,用户可以使用它连接到www.ArcGIS.com。访问令牌过期时API会自动重新获取保证用户可以继续使用,这有很多好处:

1)提供了统一的登录界面,并且更安全,因为应用程序不能访问和保存用户的账号信息;

2)登录页面会显示应用程序的名称,用户可以再次确认其是被信任的;

3)对开发者更关注应用程序的特性,而把基本的认证工作交给SDK。

*要获得更多信息,请参阅用户登录和OAuth 2的专题帮助。

  • 企业级登陆验证

因为支持OAuth,新的AGSOAuthLoginViewController类也允许用户使用与访问他们企业信息系统相同的账号登录到ArcGIS Online。这种方法的优点是显而易见的:用户不需要创建和记住一个新的账号,相反,直接使用原有的企业信息系统账号即可登录ArcGIS Online。

*在线帮助中有专门介绍如何登录ArcGISOnline企业账户的专题帮助。

  • 支持单点登录

访问来自联合托管GIS服务器的服务时支持单点登录,这是因为门户(Portal for ArcGIS)在联合GIS服务器时使用了Windows集成身份验证(IWA)或公钥基础设施(PKI)的安全验证机制,在这种情况下,同一证书可访问门户所联合的所有服务器。

4、几何处理增强

  • 坐标转换

通过新的AGSPoint(CoordinateConversion) 类别,轻松将以字符串表达的坐标信息 (十进制的度,度分秒,UTM,MGRS,GARS,GEOREF和USNG)转换成AGSPoint点对象。

  • 大地坐标

几何引擎(AGSGeometryEngine)现在支持计算基于大地坐标的测量(距离和面积),也可以轻松创建符合大地坐标的几何形状,比如椭圆和扇形。最后还可以使用凸包操作(convex hull)来计算闭合点、线、面的最小包络矩形。

5、几何图层增强

几何图层(AGSGraphicsLayer)现在支持2渲染模式—动态和静态。动态模式是新增的,适合需要经常更新、小数量的图形。在动态模式下, 当你与地图交互时几何图形自动动态更新,显得快速、简洁,特别是当地图不断的重新定位或旋转时。

而在静态模式下, 几何图形第一次加载后就被栅格化,然后呈现在地图上,当地图旋转时这可能导致一些图形符号的像素失真。另外静态模式还显著的改进了性能,允许同时显示更多的几何图形。

*新建几何图层时默认会是传统的静态模式,动态模式需要设置对应参数。

6、弹出信息(Popup)增强

  • 获取弹出信息更简单

AGSWebMap类新增了一个名为fetchPopupsForExtent的异步方法,方便从图层的弹出窗口定义(popupdefinition)中获取弹出窗口的所有内容。这个方法会探测图层并查询服务属性,如果包含了弹出窗口信息结果会在其异步委托中返回。

  • 支持微软Office文档类型的附件

AGSPopupsContainerViewController现在支持查看附件是微软Office文档如doc,dicx,xls、xlsx,ppt和pptx文件,移动办公的伙伴儿们更方便了。

7、OGC支持增强

WMTS图层接口(AGSWMTSLayer)支持加载和显示符合ogcwmts标准的切片地图服务。

8、语言包增强

支持了捷克语和芬兰语,这样算起来SDK总共支持包括中英文在内的24种语言,充分的支持移动应用国际化。


许多人还认为,移动端离线功能的实现已经是移动GIS的最前沿技术,事实上对Esri来说,改变才刚刚开始,请大家期待更多的移动端更新吧!

[置顶] ArcGIS Runtime SDKs 10.2 for iOS & Android& OS X发布的更多相关文章

  1. ArcGIS Runtime SDKs v10.2.4最新(Android、iOS、OSX和.NET)

    ArcGIS Runtime SDKs v10.2.4最新,它包含:Android.iOS.OS X和.NET四大平台,用户和开发人员可以登录Esri最新的SDK安装包.或者通过云盘下载(http:/ ...

  2. [置顶] 曙光到来,我的新书《Android进阶之光》已出版

    独立博客版本请点击这里 由来 2016年我开始建立了自己的知识体系,所有的文章都是围绕着这个体系来写,随着这个体系的慢慢成长,开始有很多出版社联系我写书,因为比较看好电子工业出版社,就顺理成章的开始了 ...

  3. [置顶] ArcGIS发布最新的 ArcGIS Runtime SDK for Android v10.1.1

    因为希望有统一的地图解决方案,就是PC端,移动端的数据一致,看到ArcGIS的最新发布,感兴趣的可以围观. 链接:http://blogs.esri.com/esri/arcgis/2013/09/0 ...

  4. [置顶] VB 中chr(10)、chr(13)和vblf、vbcr、vbcrlf的分别

    1.共同点: chr(10):换行,相当于VBLF chr(13):回车,相当于VBCR chr(13)+chr(10):回车+换行,相当于VBCRLF cr是回车,只有回车,是到本行的最头上:lf是 ...

  5. [置顶] 内存管理一点也不神秘————手绘iOS内存管理细节

    今天给大家带来的一篇手绘风格博文<内存管理一点也不神秘> 每当我们程序执行alloc/new/copy/mutableCopy的时候,当我们执行release的时候,当我们执行retain ...

  6. 《ArcGIS Runtime SDK for Android开发笔记》——(3)、ArcGIS Runtime SDK概述

    1.前言 ArcGIS Runtime SDK是一整套用于构建原生及跨平台的地图应用程序的开发包,包括移动设备的Android.iOS.Windows Phone,针对桌面的.Net.Java.OSX ...

  7. ArcGIS Runtime for Android开发教程V2.0(1)基本概念

    原文地址: ArcGIS Runtime for Android开发教程V2.0(1)基本概念 - ArcGIS_Mobile的专栏 - 博客频道 - CSDN.NET http://blog.csd ...

  8. 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 ...

  9. ArcGIS Runtime SDK for Android 10.2.5新开发平台安装配置指南

    ArcGIS Runtime SDK for Android 10.2.5版本在年前发布,其中一个重大的变化是:新版本使用了新的开发环境,在10.2.5版本中Esri使用了官方提供的新的Android ...

随机推荐

  1. [转载]mac软件

    效率之王:Afred小帽子:通过前人的配置,替代掉了 有道词典.发音工具.开关机.快速搜索.地图.Spotlight等应用. 主力编辑器:Atom因为高颜值.强大的插件和预览功能 取代了之前的subl ...

  2. SPOJ375 Query on a tree 【倍增,在线】

    题目链接[http://www.spoj.com/problems/QTREE/] 题意:给出一个包含N(N<=10000)节点的无根树,有多次询问,询问的方式有两种1.DIST  a b 求a ...

  3. 【BZOJ 4104】 4104: [Thu Summer Camp 2015]解密运算 (智商)

    4104: [Thu Summer Camp 2015]解密运算 Time Limit: 10 Sec  Memory Limit: 512 MBSubmit: 370  Solved: 237 De ...

  4. 【BZOJ 3144】 3144: [Hnoi2013]切糕 (最小割模型)

    3144: [Hnoi2013]切糕 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 1764  Solved: 965 Description Inp ...

  5. [GCJ2017R2]Fresh Chocolate

    题目大意: 有n个团和很多盒糖,每个团中人数不一定相同,每盒糖中都有p颗糖. 现在要给每个团发糖,要求每个人都要发到糖,只有一盒糖发完后才能发下一盒糖. 发糖的顺序可以任意安排,问经过合理安排后,最多 ...

  6. UITextField设置密文延时处理---仿QQ登录密码输入

    系统的UITextField输入的时候最后一个字符会有1-2s的效果展示, 效果如下: 为了解决这个问题, 可以用字符 "●" 替换, 替换后效果如下: 用到的是UITextFie ...

  7. spring学习之@ModelAttribute运用详解

    @ModelAttribute使用详解 1.@ModelAttribute注释方法     例子(1),(2),(3)类似,被@ModelAttribute注释的方法会在此controller每个方法 ...

  8. 东东糖博客MYSQL

    http://blog.chinaunix.net/uid-20785090-id-4328033.html

  9. sysbench 测试MYSQL

    http://imysql.cn/tag/%E5%8E%8B%E6%B5%8B http://imysql.cn/node/312 https://www.percona.com/blog/2013/ ...

  10. 介绍:一款Mathematica的替代开源软件Mathetics

    Mathetics软件 1 以Python语言实现该系统 2 软件使用的语法与Mathematica同样 3 下载:http://www.mathics.org/ 4 手冊:http://www.ma ...