在外业中,移动工作人员经常在无可靠数据连接,或没有任何数据连接的区域工作。 在此类情况中,移动工作人员可以下载地图以供离线使用。 下载地图后,移动工作人员可以具有连接时的相同方式来使用地图。 虽然他们仅根据要求接收已下载地图的更新,但是已下载的地图允许移动工作人员继续使用您已与他们共享的 GIS 数据,无需建立数据连接。
ArcGIS Field Maps 支持下载 web 地图和移动地图包 (MMPK)。 可以在线使用或下载 web 地图。 它们可以具有定义为地图的一部分或者设备上的多个离线地图区域,并且必须对其进行配置以支持离线使用。 MMPK 是在 ArcGIS Pro 中专门创作用于下载和查看资产的。 不能用于进行数据采集。
注:
您的用户类型决定了您可以创建的地图。 Creator 和 GIS Professional 用户类型可以创建 Web 地图。 要创建 MMPK,需要 GIS Professional 用户类型随附的 ArcGIS Pro。
确定如何准备地图以供下载
Web 地图和 MMPK 均可离线使用。 选择哪种以及如何对其进行配置取决于您的工程要求。 选择以下三种方式之一以准备地图以供下载,使移动工作人员能够在 Field Maps 中离线工作:
- 使用 Field Maps Designer web 应用程序将离线区域添加到 web 地图
- 使用 Field Maps 移动应用程序将离线区域添加到 Web 地图
- 使用 ArcGIS Pro 创建移动地图包 (MMPK)
使用 Field Maps Designer 将离线区域添加到 Web 地图
主要离线工作流是配置 web 地图以供下载和定义移动工作人员可以离线使用的地图区域。 将在 Field Maps Designer 中定义区域,例如县区域或服务区。 然后,移动工作人员即可在 Field Maps 移动应用程序中查看和下载这些地图区域。
如果已知移动工作人员将在哪里工作(例如县区域或服务区),则建议使用此离线工作流。 如果未知移动工作人员可能需要下载的所有区域,则仍然可以使用 Field Maps 移动应用程序定义和下载其他地图区域。
提示:
如果可能,请提前在 Field Maps Designer 中定义地图区域。 这样移动工作人员便无需定义区域,并允许一次性准备和打包地图区域,然后由多个移动工作人员下载。 将针对单机版对 Field Maps 移动应用程序中定义的地图区域进行打包和下载。 如果将其移除并且必须再次进行下载,或者其他移动工作人员需要这些地图区域,则将重新定义并重新生成这些地图区域。
使用 Field Maps 将离线区域添加到 Web 地图
如果移动工作人员需要在未事先准备的位置(例如,存在计划外工作的位置)离线工作,则他们可以在 Field Maps 中定义要离线工作的区域。
作为地图制作者,您需要配置供移动工作人员离线使用的 web 地图,以便在 Field Maps 中创建地图区域。 您还可以设置允许移动工作人员在创建地图区域时使用的细节层次。 然后,移动工作人员可以在 Field Maps 中定义和下载地图区域。
注:
如果已经使用 Field Maps Designer 定义了地图区域,则仍然可以使用 Field Maps 创建其他地图区域。
使用 ArcGIS Pro 创建移动地图包 (MMPK)
根据您的离线地图要求,您可能希望创建和共享移动地图包 (MMPK) 以供离线使用,而不是 web 地图。 创建用于离线工作流的移动地图包具有以下优势:
注:
MMPK 处于只读模式,不能用于进行数据采集。
- 将地图直接复制到设备 - 在提供给移动工作人员之前,可将 MMPK 直接复制到移动设备。 虽然移动工作人员也可以将 MMPK 下载到设备,但复制可以消除因文件大小而导致的较长下载时间,并免除移动工作人员下载地图的工作。
- 支持附加数据和符号系统 - 某些在 web 地图中无法离线使用的数据可以在 MMPK 中使用。 例如,如果您拥有未启用同步的图层,或者拥有不可用作您不想发布的要素服务(基于文件的数据)的图层,则可以将其打包为 MMPK。 同时,MMPK 比 web 地图支持的符号系统更加高级。
- 匿名访问地图 - 可以在发布 MMPK 时选择启用匿名访问,这意味着移动工作人员无需登录即可下载地图并离线使用。
- 添加有效期 - 可以为 MMPK 添加有效期,并在用户打开过期地图时发出警告或阻止打开操作。
与创建 web 地图相比,创建 MMPK 具有附加许可要求。 要创建 MMPK,您必须拥有 GIS Professional 用户类型并使用 ArcGIS Pro。
准备 web 地图以供下载
符合离线要求的 web 地图将自动支持在 Field Maps 中下载地图区域。 要允许移动工作人员在 Field Maps 中下载 web 地图,请执行以下操作:
- 确保您的数据符合数据要求。
- 创建要直接复制到设备的底图(可选)。
- 从组织中引用底图(可选)。
- 创建地图区域(如果将其定义为地图的一部分)。
配置地图以供离线使用后,移动工作人员即可下载地图区域至 Field Maps。
提示:
要在 Field Maps 中禁用下载地图,请在 Field Maps Designer 中的离线页面或地图项目详细信息中取消选中启用离线模式复选框。 有关详细信息,请参阅将地图配置为在 Field Maps Designer 中离线工作、ArcGIS Online 中的离线选项或 ArcGIS Enterprise 中的离线选项。 如果您的地图不符合离线要求,则离线模式选项将不可用。
注:
如果您正在使用 ArcGIS Enterprise 10.6.1 或更早版本且您的地图包含矢量切片图层,则默认情况下地图区域将处于不可下载状态。 如果所有图层都满足离线要求(所有要素图层都支持同步,且所有栅格和矢量切片图层都支持导出),请编辑您地图的项目详细信息并添加离线就绪标签。 然后即可进行下载。
数据要求
除启用所有图层以供离线使用外,在 Field Maps 中下载的 web 地图必须满足 Field Maps 中所用 web 地图的数据要求。 要了解离线使用图层和地图的数据要求,请参阅在 ArcGIS Online 中启用图层和地图以供离线使用或在 ArcGIS Enterprise 中启用图层和地图以供离线使用。
提示:
如果您的地图中包含尚未启用离线使用功能的项目,则错误消息会在 Field Maps Designer 的离线页面上显示,并给出您的地图无法离线使用的原因。 如果未启用某个项目的同步功能,则系统将显示启用同步选项。 有关详细信息,请参阅启用内容以供离线使用。
创建要直接复制到设备的底图(可选)
您可以将底图直接复制到移动工作人员的设备上(此过程称为旁加载),并在多个地图中重复使用。 与同时下载底图和地图区域相比,其具有若干优势:在大多数情况下,其速度比下载相同底图时更快,并且允许您为更大的区域准备底图。 此外,所有使用 Field Maps 的移动工作人员都可以使用复制到设备上的底图 - 每个用户不需要有自己的副本,从而节省了共享设备空间。
如果您希望复制的底图是下载地图时所使用的默认底图(避免将底图与其他数据一起下载),则地图必须参考该底图并且必须将其复制到移动工作人员的设备上。
要将底图直接复制到设备上,请将您的底图准备为地图切片包(.tpk 或 .tpkx 文件)或矢量切片包(.vtpk 文件)。 如何创建包取决于包的创建位置及其所属的切片包类型。
- 如果您正在 ArcGIS Pro 中创建地图切片包,请使用创建地图切片包工具。
- 如果您正在 ArcMap 中创建地图切片包,请使用创建地图切片包工具。
- 如果您正在创建矢量切片包,请使用 ArcGIS Pro 和创建矢量切片包工具。
在 Android 设备上,将文件复制到设备或 SD 卡。 在 iOS 设备上,使用 Files 应用程序或 iTunes。 有关详细信息,请参阅将底图复制到设备。
参考设备上的底图
您可能希望移动工作人员仅下载业务图层而不下载地图的底图,而不是使用您创建的底图直接复制到其设备上。 创作地图时,在 Field Maps Designer 的离线页面或地图的项目详细信息中指定用于离线底图的切片包。 如果底图位于移动工作人员的设备上,则仅下载业务图层。 如果参考底图不在设备上,则移动工作人员可以继续下载地图的默认底图及业务图层。 有关详细信息,请参阅设置离线底图。
注:
ArcGIS Enterprise 10.7 或更高版本支持指定底图以供离线使用。
使用 ArcGIS Enterprise 上的 Esri 底图
您可以使用 ArcGIS Enterprise 地图从 ArcGIS Online 下载 Esri 底图。 要执行此操作,必须满足以下要求:
- 您具有 ArcGIS Online 中的组织成员帐户。
- 您当前使用的是 ArcGIS Enterprise。
有关分步说明,请参阅离线使用 Esri 底图。
从组织中引用底图
要简化离线底图部署和共享过程,可以从 ArcGIS 组织中选择一个切片包以在移动工作人员下载地图时使用。 可通过从组织引用切片包,将底图与使用地图的所有移动工作人员进行共享。 可在多个地图中使用下载的切片包项目,只需下载一次底图。
要从组织中引用底图,将该底图准备成地图切片包(.tpk 或 .tpkx)或矢量切片包(.vtpk 文件)。 如何创建包取决于包的创建位置及其所属的切片包类型。
- 如果您正在 ArcGIS Pro 中创建地图切片包,请使用创建地图切片包工具。
- 如果您正在创建矢量切片包,请使用 ArcGIS Pro 和创建矢量切片包工具。
- 如果您正在 ArcMap 中创建地图切片包,请使用创建地图切片包工具。
在创建底图后,使用 ArcGIS Pro 中的共享包工具或 ArcMap 中的共享包工具将其与组织共享。 有关如何引用切片包项目以用于 Field Maps,请参阅设置离线底图。
注:
ArcGIS Enterprise 11.1 及更高版本中支持引用组织中的底图。
创建地图区域作为地图的一部分(可选)
创建地图区域作为地图的一部分允许您作为地图创作者预打包地图的一个或多个区域,以便 Field Maps 中的移动工作人员可在无需配置细节范围或层次的情况下对其进行下载。 要创建地图中包含的地图区域,请参阅创建和管理地图区域。
注:
如果移动工作人员正在使用地图进行数据采集,则在同步地图之前,其捕获的资产、观测点和检查信息仅在其设备上可用。 如果不同步,其他工作人员的更新将不可用。
如果您正在使用 ArcGIS Enterprise 10.6.1 或较早版本,则地图区域必须通过 ArcGIS API for Python 进行管理。
最多可以在一张 Web 地图中创建 16 个离线地图区域。
优化下载和同步
默认情况下,将由移动工作人员下载和同步可编辑图层和只读图层的所有要素和附件。 但是,移动工作人员并不总是需要上述所有信息才能完成工作。 此外,组织可能也希望限制移动工作人员在初始下载和后续同步操作过程中从服务器检索的数据大小和数据量。 这可使移动工作人员更加方便快捷地共享修改内容,同时最大限度地减少数据传输成本。 当移动工作人员在带宽低的区域作业时,此优势尤为明显。 您可以调整地图中的离线选项来限制移动工作人员从服务器中检索的数据类型。 这些选项不会影响移动工作人员所做的编辑;这些编辑内容将始终发送至服务器。 本部分将提供以下情况的示例:当您可能不希望移动工作人员检索要素或附件时。 有关如何更改这些设置的详细信息,请参阅传送要素和附件。
- 如果移动工作人员正在采集新资产或观测点且无需了解现有资产和观测点,则您可能不希望其检索要素和附件。 尽管移动工作人员收到的背景信息较少,但是他们共享编辑内容所花费的时间和成本则最大限度地降低了。 移动工作人员将会看到自下载地图区域以来所添加的资产和观测点。 如果他们在下载之前使用了地图,则他们将无法看到他人或他们自己添加的资产和观测点。
- 如果移动工作人员正在检查现有资产或观测点,则您可能希望他们只检索要素。 您可能不希望他们检索附件,因为这些附件可能较大。 虽然移动工作人员看不到现有资产的附件,但是他们可以看到这些资产的位置和属性,这些信息可能就是他们完成作业所需的全部内容。 阻止检索附件也可以降低共享编辑内容的时间和成本。
注:
高级离线选项中存在可编辑图层和只读图层的设置。 但是,如果您有多个来自同一服务的图层且其中至少有一个图层可编辑,则该服务中的所有图层都会采用可编辑图层的设置。 例如,如果您配置地图以便在可编辑图层而非只读图层上获取附件,但其中一个只读图层来自与可编辑图层相同的服务,则会检索该只读图层的附件。
创建 MMPK 以供离线使用
可以在 Field Maps 中下载或侧载在 ArcGIS Pro 中创建并与移动工作人员共享的 MMPK。
数据要求
以下类型的数据可包含在您的地图中:
- 基于文件的本地要素数据 - 地理数据库要素类和 shapefile
- 在 ArcGIS Online、ArcGIS Enterprise 或 ArcGIS Server 上托管的要素图层和要素服务
- 切片包(TPK 和 TPKX)
- 矢量切片包 (VTPK)
- 栅格 - 通常包含任何类型,包括 PNG、TIF、JPG、JP2 等
- 定位器 - 定位器
- 网络数据集
- 在 ArcGIS Pro 中创建的注记
创建和共享 MMPK
按照以下步骤在 ArcGIS Pro 中创建可以下载或复制到 Field Maps 的 MMPK:
- 在 ArcGIS Pro 中创建工程。
- 向地图添加受支持的数据,其中包括底图。
如果地图用户需要关于要素的详细信息,请配置要素的弹出窗口。 如果用户需要在地图中查看标注,也可以添加标注。
- 或者,也可以通过添加定位提供者或创建定位器来配置要素搜索。
请参阅支持要素搜索提示。
- 可以使用打包移动地图工具来打包并共享数据。
- 可以通过以下两种方式之一共享您的 MMPK,以便在 Field Maps 中对其进行访问:
- 可以通过 ArcGIS 组织共享地图并通过 Field Maps 下载地图。
对于通过您的组织共享的离线地图,可以保持其私有状态、在群组之间或与您的组织共享,也可以将其公开。 可以使用打包移动地图或共享包工具通过 ArcGIS Pro 来共享离线地图。 或者,您也可以登录到 ArcGIS 组织门户并上传 .mmpk 文件。 (请参阅 ArcGIS Online 或 ArcGIS Enterprise 帮助中的“共享项目”)。
- 将 .mmpk 文件从您的计算机复制(旁加载)到设备上的 Field Maps 应用程序。
将文件复制到您的设备后,下次启动应用程序或刷新可用地图列表时,该地图将指定为设备中地图。
注:
要从您的计算机访问 MMPK,必须在创建包时将其保存到 ArcGIS Pro 中的文件,或者从您的 ArcGIS Online 内容中下载 .mmpk 文件。
- 可以通过 ArcGIS 组织共享地图并通过 Field Maps 下载地图。
- 在 Field Maps 中,下载地图并将其打开,随后采取与使用其他地图相同的方式离线使用地图。
提示
以下提示将帮助您创建更好的 MMPK 以供离线使用:
- 支持要素搜索 - 默认情况下,可在地图上搜索地点、地址和坐标。 地图用户通常希望能够搜索他们在地图上看见的特定要素。 创建地图时,有两种方法可支持要素搜索,具体取决于地图的要求。
- 提供有用的弹出窗口 - 用户在地图上查看有关要素的信息时,他们查看的是您为该要素创建的弹出窗口。 创建地图时,需要配置一个弹出窗口以提供用户需要的信息。 请参阅 ArcGIS Pro 帮助中的配置弹出窗口。
注:
如果要素没有弹出窗口,那么用户无法在地图上与它们交互。
- 包括标注 - 用户可能需要查看地图上的标注。 可通过配置要素图层的标注将标注设置为可用。 请参阅 ArcGIS Pro 帮助中的标注基础知识。
- 使用底图的矢量切片包 - 矢量切片包使用的是数据切片,而不是原始数据。 要创建矢量切片包,需要将地图的所有图层转换成一个经过优化的单独图层,转化后的图层外观相同,但显示速度更快。 矢量切片包不含属性,无法创建弹出窗口,用户无法搜索包含的数据。 但是,如果您不定期更新地图中的底图数据,则矢量切片包将允许您将数据处理为底图一次,并且在每次更新 MMPK 时重新使用这一底图。 因此,您可以更加快捷地创建 MMPK 并定期更新业务数据,无需在每次生成 MMPK 时重新处理底图图层。
- 对地图标题和 .mmpk 文件使用相同的名称 - 下载离线地图前,Field Maps 中的标题源自项目详细信息,而后者使用的是 .mmpk 文件的名称。 下载后,地图的名称将为标题。 要帮助用户了解其已下载的地图与其设备上的地图之间的关系,可对 ArcGIS Pro 中的地图和 .mmpk 文件使用相同的名称。
- 在门户中使用项目的默认缩略图,由此下载离线地图后,缩略图也不会更改。
- 如果您希望 MMPK 的可用性在特定时间结束,设置到期日期。 在此日期之后,移动工作人员将无法将其打开。
局限性
以下是在 Field Maps 中创建 MMPK 以供离线使用时存在的一些限制:
- TPK 与地图的坐标系必须匹配,否则 TPK 不会显示。
- 如果您所使用的 ArcGIS Pro 版本低于 2.1,则所有底图数据都必须包括在一个地理数据库中。
提示:
如果您底图包含的数据来自多个文件地理数据库,并且您不希望进行重新构造,则可以考虑创建矢量切片包,然后将其用作离线地图的底图。
接下来的步骤
准备好地图以供在 Field Maps 中离线使用后,即可下载地图并离线工作。 如果您要离线采集数据或执行检查,了解如何同步工作。