[置顶] ArcGIS Runtime SDKs 10.2 for iOS & Android& OS X发布

        我们高兴的宣布: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来说,改变才刚刚开始,请大家期待更多的移动端更新吧!

 

你可能感兴趣的:(android)