ArcGIS移动产品开发包Android和iOS 10.2版于前段时间正式发布,除了众所周知的强劲的离线支持,新版本中还有哪些激动人心的增强呢?请看“新特性系列博客”为您揭秘。
ArcGIS RuntimeSDK 10.2 版本发布已经有了一段时间,其中,以beta的方式提供了一系列离线的功能,最吸引大家的莫过于离线数据的使用了。本博文将为您详细解读ArcGIS 10.2的离线数据,以及如何在移动端使用离线的Geodatabase数据库。
ArcGIS 10.2中的离线模式
ArcGIS 10.2提供了两种离线模式,分别称为“服务模式”和“桌面模式”。
1、桌面模式
Esri在ArcGIS 10.2.1的桌面产品中提供了专门的工具来制作Runtime Geodatabase,内容可以是要素、表格数据、切片缓存、网络数据集,用来实现离线的数据、离线的地理编码和离线的路径分析等功能。桌面模式适合单用户场景,创建的离线数据目前为只读型,可用来进行展示和查询。
2、服务模式
即数据被发布成要素服务,用户可从服务器上下载部分或全部的数据并保存为一个Runtime Geodatabase,用来进行离线应用;该模式适合大量用户同时工作的场景。
桌面模式
ArcGIS 10.2.1的桌面中提供了专门的工具来制作Runtime Geodatabase,可以整合地图文档中的要素图层、底图、网络数据集和地址定位器等数据,并将其打包成一个单独的Geodatabase数据库文件,可在ArcGIS Runtime SDK中使用,实现数据和功能的离线。使用步骤如下:
1、 在ArcMap中选择Customize->ArcMapOptions,在弹出的对话框中选择“Sharing”选项卡,勾选中“Enable ArcGIS Runtime Tools”;
2、 在打开的地图文档中加入要使用的数据,并保存好地图文档;
3、 选择File->ShareAs->Runtime Content菜单项,即可打开Runtime Content制作工具,如下图所示,其中:
- ? Runtime Content:设置生成的Geodatabase数据库文件的路径;
-
? Feature and tabular data:将当前地图文档中的要素和表格数据导出,用来进行离线的浏览和查询使用;导出时有两个选项:
- Include feature and Tabular data for Read-only reference:可导出当前文档中的所有要素图层和表格,但导出的数据在ArcGIS Runtime App中是只读的;如果勾选了“Optimize size for view-only”选项,则导出的数据库文件的大小会进行优化,以便在app中快速的展现。
- Do not include feature and tabular data:不导出任何要素和表格。
- ? Basemap:如果地图文档中包含basemap layer,则可用来创建切片缓存;
- ? NetWork Data:如果地图文档中包含网络数据集或者网络分析图层,可导出该数据进行离线的路径分析功能。需要使用ArcGIS 10.0及以上的版本生成的网络数据集;
- ? Locator:用来创建离线的地理编码数据,需要使用ArcGIS 10.0及以上的版本生成的locator;
4、 设置好各个参数之后,点击右上角的“Share”,即可生成Runtime Geodatabase。工具会在指定的目录下生成一个geodatabase数据库文件,可将其拷贝到移动端进行使用。
参数设置
正在进行导出
导出一个geodatabase数据库文件
Tips:
1、只支持简单要素、表格、关系类、locators和网络数据集,其它类型的数据暂不支持;
2、不支持多个workspace中的数据,导出的数据需属于同一workspace;
3、导出时会对将数据投影到地图文档的坐标参考中,如果地图文档中含有basemap layer,则坐标参考以basemap layer为准;
4、basemap因为制作了缓存切片,因此显示会比其它的图层都要快速,但生成basemap的时间会比其它数据稍长。basemap不能进行查询,只用来进行展示和浏览。