离线地图允许用户继续保持高效地使用地图,即使在网络连接很差或没有网络的情况下。你的应用程序可以让用户浏览地图、收集信息、编辑数据、查找地点和路径规划,还可以选择在网络重新连接时与其他用户同步数据编辑。
1、离线地图的功能
你能够添加以下功能到你的离线地图中:
2、离线地图模式
服务模式( Services pattern):best for supporting multiple users who edit and share data.
桌面模式(Desktop pattern):best for supporting read-only data.
(1)服务模式
服务模式允许您构建应用程序,可以根据请求将特定的地图和图层下载到设备上。关键是,此模式允许用户离线编辑其操作数据,并在恢复网络连接时与其他用户同步。从以下列表中选择符合您业务需求的工作流:
- Author and generate an offline map ahead of time so that your field workers can simply download it and take into the field. See Preplanned workflow.
- Allow users to define a map’s area of interest, generate the offline map content and download it to their device, as required. See On-demand workflow.
- Allow users to take individual layers offline and use these to construct a map within their app. See Take individual layers offline.
补充:数据和许可
- 操作数据
对于操作数据可以使用来自ArcGISOnline或者ArcGIS Enterprise上的可同步的要素服务来创建 mobile geodatabase作为离线使用。通过同步过程,控制用户是否可以上传他们的编辑,下载其他人的编辑,或者两者都可以。这允许应用程序保持最新的数据视图。当多个用户正在编辑相同的要素而编辑冲突时,同步到服务的最后一个编辑将覆盖其他的编辑。
提示:如果在应用程序中需要支持离线路径规划或者地理编码功能,可以使用桌面模式来创建定位器和网络数据集。
- 基础地图数据
对于基础地图数据,ArcGIS切片地图服务和ArcGIS Online基础地图可以以切片包(.tpk或.vtpk文件)格式下载到用户的设备上。这可以来自自己的ArcGIS Server或托管的切片图层。Esri提供了一组支持离线使用的基础地图,这些服务需要ArcGIS在线组织订阅或ArcGIS开发者帐户,获取离线使用基础地图的许可详细信息,可以参考使用切片包来自ArcGIS Online的基础地图。
- 许可
应用程序使用离线地图需要以下许可级别:
要查看离线基础地图,可以查看和下载包含在地理数据库中的离线功能数据的更新,以及使用离线路径规划和地理编码,该应用程序可以在Lite许可级别上获得许可。
如果需要离线编辑和上传编辑到支持同步的功能服务,应用程序必须获得基本许可级别的许可。
(2)桌面模式
它只支持只读数据,因此在只需要定期更新的情况下是合适的。这些内容可以包括要素、表格数据、切片缓存、定位器和网络数据集。内容可以单独打包和分发,也可以组合成一个移动地图包(.mmpk)。
- 创建离线地图
离线地图可以通过ArcGISPro打包成.mmpk文件。怎样生成mmpk文件,请参考这里。
- 创建离线图层
可以通过ArcGISPro或者ArcMap创建单个图层(individual layer)包。怎样创建单个图层包可以查看桌面模式部分的“Create an offline layer”。
ArcMap还能够用于创建runtime内容,但是有性能限制。怎样创建ArcGIS Runtime content请参考http://desktop.arcgis.com/en/arcmap/latest/map/working-with-arcmap/creating-arcgis-runtime-content.htm
参考链接:
https://developers.arcgis.com/android/latest/guide/offline.htm