离,或者不离,ArcGIS移动“在离线一体化”技术就在那里!产品研究与技术推广部刘升容产品研究与技术推广部刘升容1、ArcGIS10.2.2移动产品新特性离线功能正式推出在移动端使用GeotriggerService授权方式调整更多新特性……2、ArcGIS10.2.2移动产品离线功能详解重点内容2、ArcGIS10.2.2移动产品离线功能详解10.2.2的离线功能介绍Geodatabase数据库简介离线功能的使用方法(附演示)3、“在离线一体化”的增值理念离线和在线无缝切换“在离线一体化”为业务带来增值1、ArcGIS10.2.2移动产品新特性GIS-TransformingourWorld10.2.2之前的RuntimeSDKs10.2.2版本的RuntimeSDKs面向的操作系统ArcGISRuntimeSDKforAndroidArcGISRuntimeSDKforAndroidAndroidArcGISRuntimeSDKforiOSArcGISRuntimeSDKforiOSiOSArcGISRuntimeSDKforWindowsPhoneArcGISRuntimeSDKfor.NetWindowsDesktop(forWPF开发者)WindowsStore(Windows8.1)ArcGISRuntimeSDKs10.2.2ArcGISRuntimeSDKfor.NetWindowsStore(Windows8.1)WindowsPhone8ArcGISRuntimeSDKforWindowsStoreArcGISRuntimeSDKforWPFArcGISRuntimeSDKforWPFWindowsDesktopArcGISRuntimeSDKforWindowsMobile————ArcGISRuntimeSDKforQTArcGISRuntimeSDKforQtWindows、Linux(64/32bit)ArcGISRuntimeSDKforOSXArcGISRuntimeSDKforOSXMac(MountainLion(OSX10.8)及以上)ArcGISRuntimeSDKforJavaSEArcGISRuntimeSDKforJavaWindows、Linux(64/32bit)覆盖主流平台的SDKs:-ArcGISRuntimeSDKforAndroid/iOS/.Net10.2.2即拿即用的Apps:-Collector-ArcGIS-ArcPadArcGIS10.2.2移动产品设备智能手机平板工业级设备…AppsArcPadArcGISCollector-ArcGISforWindowsMobile平台iOSLinuxWindows7/8AndroidWindowsPhoneWindowsMobileJavaScriptSDKsObjective-CWPFJavaC++设备类型工业级设备SDKsArcGISRuntimeSDKforAndroid/iOS/.Net:-地图浏览和导航-使用GPS进行定位-查询和检索-野外数据采集(使用和管理照片、视频等多媒体资料)-测量MobileRuntimeSDKs10.2.2-几何计算-空间分析-离线使用-地图缓存-离线浏览和查看-离线检索-离线编辑-离线的路径分析和地理编码-在线数据同步-访问ArcGISOnline/PortalforArcGIS上的服务和功能CollectorforArcGIS:-专为iOS和Android的智能手机而设计-使用ArcGISOnline账号登陆使用-在GooglePlay和AppleStore中免费下载-主要功能:-空间和属性信息的采集、更新;-路径规划Ready-to-UseApps-路径规划-采集照片和视频-可访问组织中的GIS数据-App的界面可简单配置-与OperationsDashboard联合使用,作为其数据源新特性系列GIS-TransformingourWorldArcGISRuntime10.2.2全线产品都支持离线操作:-离线的地图浏览-矢量的业务数据-切片包-在线下载缓存-离线的分析新特性之一——离线正式推出-离线的分析-离线的地理编码(locallocator)-离线的路径分析(localNetworkDataset)-离线的编辑和同步-离线的编辑-实时同步-支持要素、表格和附件让开发者们可以构建功能丰富、性能优越的GIS应用程序,该程序可部署在Windows系统的桌面端、平板电脑以及手机上-ArcGISRuntimeSDKforWindowsStore-ArcGISRuntimeSDKforWindowsPhone-ArcGISRuntimeSDKforWindowsDesktop-主要功能:新特性之二——全新的.NetSDK-主要功能:-访问和使用ArcGISOnline和PortalforArcGIS上的地图、要素、影像服务-访问ArcGISOnline和PortalforArcGIS上的组织内容-空间和属性查询;搜索和选择要素和图形;-绘制和编辑点、线、面-离线使用本地的底图和业务数据-离线的编辑要素,并与要素服务同步-离线的地理编码和路径分析-高级的几何操作(如投影转换、缓冲和相交)-基于MVVM框架的友好界面设计Esri的GeotriggerService允许用户添加位置识别(Locationawareness)到app中:-Android和iOSSDK可用;-位置识别:地理围栏(geofence)-通过远程服务器发送或推送消息通知-旅游、员工管理、客户忠诚度、个人提醒等很多场景可用-节省电池新特性之三——可使用GeotriggerService-节省电池-GeotriggerSDKs-需要ArcGISforDeveloper账号-://github.com/esri/geotrigger-sdk-androidArcGISRuntime原生开发的授权方式已经调整:-包括Java、Qt、WPF、Android、iOS、MacOSX、.NetSDK-授权分为基础版和标准版,其中:-基础版授权能够使用地图浏览、查询、在线编辑等常规的功能-标准版授权可使用10.2.2新推出的离线功能。新特性之四——授权方式调整功能基础版标准版离线数据编辑Χ√离线数据编辑Χ√离线数据更新Χ√离线地理编码Χ√离线路径规划分析Χ√基本功能√√基础版:-1、同意Esri的许可协议-2、登陆Developer账号,在线创建App(30天试用的Online账号)-3、获取App的序列号即ClientID-4、在代码中加入许可序列号,重新调试会发现水印消失-5、如果序列号不正确,会提示错误新特性之四——授权方式调整-5标准版:-在线授权:-通过SDK提供的API连接ArcGISOnline或PortalforArcGIS,连接验证成功后会获取许可-要求App定期(30天之内)连接ArcGISOnline或PortalforArcGIS,动态获取30天的短许可。新特性之四——授权方式调整-使用授权序列号:-通过Esri销售渠道获取,无需联网直接激活-按上文所说方法获取App的序列号即ClientID-从Esri的销售渠道获取标准版的许可-将ClientID和序列号全都写入代码,重新编译-验证成功后即可使用Runtime全部功能,包括离线数据编辑和分析功能ArcGISRuntime提供了绚丽的3D展示:-响应手势和游戏手柄的方式来控制三维场景-本地Geodatabase数据,支持完全离线的应用场景未来版本新特性预览——支持3D-室内三维-提供二维和三维两种展示方式-三维场景可以通过extrusion由二维的数据实时动态的生成提供了高性能的RasterProcessing功能-全新设计的架构能够极大限度的提升GPU的性能-在平板上高效的加载和处理影像数据-支持镶嵌数据集、DEM等的高效浏览-支持实时动态的栅格分析未来版本新特性预览——支持影像2、10.2.2移动产品离线功能详解GIS-TransformingourWorld2014年3月8日,发布10.2.2版本:-正式推出离线功能-离线使用地图-离线的数据编辑-离线的地理编码MobileRuntimeSDKs10.2.2的离线-离线的地理编码-离线的路径分析•离线打包--特殊行业应用(本地化方案)•导出:用桌面GP工具从GDB中导出数据到SQLite•分发:数据线或SD卡分发(SQLite)•使用:通过本地图层查询、编辑等操作•导入:用桌面GP工具从SQLite导入到GDB•应用场景:单用户、小量数据拷贝、无实时性要求、不常更新,浏览为主目前常见的离线思路•在线缓存•下载:从FeatureService下载数据•存储:离线数据缓存(SQLite数据库)•使用:通过本地图层查询、编辑等操作•同步:与源FeatureService进行同步•应用场景:多用户、不适合拷贝分发、数据实时性强Desktoppattern:单用户,通过桌面来创建离线的内容,内容包括要素、属性表、切片缓存、网络数据集、地址定位器等•使用ArcGISforDesktop10.2.1直接创建.geodatabase•使用ArcGISforDesktop10.1.1创建紧凑型切片或tpk10.2.2的离线思路Servicespattern:支持多用户离线编辑相同的数据源和在线同步•下载:从FeatureService下载业务数据•从TiledMapService上下载切片数据•存储:离线数据缓存(封装的Geodatabase)•使用:通过本地图层查询、编辑等操作•同步:与源FeatureService进行同步(版本管理)SQLiteTableViewTriggerGeodatabaseRules(Domain\subtype\Topology)Behavior().geodatabase数据库简介Behavior()使用ST_Geometry或Spatialite几何的SQLite。17张系统表:st_geometry_columnsst_coordinate_systemsgdb_itemrelationshipsgdb_items…后期完善阶段:计划支持Geodatabase的所有信息模型•栅格数据•地形数据•网络数据集•地址数据集.geodatabase数据库简介•地址数据集•…SQLiteGeodatabse将是:•轻量级Runtime统一的数据格式•存储类型:ST-Geometry/Spatialite离线使用地图:•使用ArcGISforDesktop10.2.1直接创建.Geodatabase•使用ArcGISforDesktop10.2.1直接创建离线的底图•使用ArcGISforDesktop10.1.1创建紧凑型切片或tpk离线的地图(DesktopPattern)1、设置数据导出参数:RuntimeContent:设置生成的数据库文件的路径;Featureandtabulardata:IncludefeatureandTabulardataforRead-onlyreferenceDonotincludefeatureandtabulardata离线的地图(DesktopPattern)Basemap:如果地图文档中包含basemaplayer,则可用来创建切片缓存;NetWorkData:如果地图文档中包含网络数据集或者网络分析图层,可导出进行离线的路径分析;需要使用ArcGIS10.0及以上的版本生成的网络数据集;Locator:用来创建离线的地理编码数据需要使用ArcGIS10.0及以上的版本生成的locator;1、设