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