使用 ArcGIS Field Maps 移动应用程序采集和编辑离线事件数据
需具备位置参考许可方可使用。
组织中的多名人员负责维护使用 ArcGIS Pipeline Referencing 托管的线性参考数据。 这些职责可能包括需要收集或更新 LRS 事件数据的外业工作人员。
外业数据的收集可能需要很长时间,而且可能需要在连接受限的偏远地区进行。 当使用 ArcGIS Field Maps 离线收集此事件数据时,在事件与系统同步之前,收集的事件路径信息可能发生变化。
为确保事件在返回系统时正确定位,同步服务会比较在 Field Maps 中断开连接的事件收集期间所做的路径编辑,并将配置的事件行为应用于在该时间编辑的路径上的所有事件。
Pipeline Referencing 支持使用 iOS 或 Android 上的 Field Maps 移动应用程序通过启用同步功能的要素服务进行离线事件数据采集和编辑。
以下示意图显示了整体断开连接的编辑和同步工作流:

要下载数据的本地副本(复本),要素服务必须已启用复本追踪和同步功能以及线性参考和版本管理功能。 这允许移动工作人员在断开连接时也可以在现场收集和编辑数据。
当复本下载到设备时,它会自动从默认版本创建关联复本版本。 用户可以编辑本地数据并在连接可用时与关联复本版本同步。 同步可将收集到的本地数据推送到关联复本版本中,因此它可以在 ArcGIS Pro 中发布到默认版本。
[!NOTE]当移动工作人员同步离线收集的数据时,如果在默认版本中编辑了路径,则应用事件行为工具会自动运行。 如果在离线地图中收集数据时未在默认版本中编辑路径,则不会运行该工具。
将更新内容从关联的复本版本发布到默认版本后,即可查看更新内容。
整体工作流可以分为三个部分:
准备数据以用于离线要素服务
离线数据采集从在线数据准备和发布步骤开始。
按照以下步骤为离线使用准备数据:
为需要发布的所有要素图层启用复本追踪。
使用启用复本追踪工具或在 ArcGIS Pro 目录窗格中右键单击 LRS 数据集,单击管理,然后选中复本追踪复选框。
执行以下步骤来发布要素服务:
使用启用同步复选框在要素服务的要素属性中启用同步功能。
选中对要素的 z 值应用默认值复选框,然后将插入或更新要素时的默认 z 值的值设置为 0。
在同步部分中,对于版本创建,单击为每个下载的地图创建版本。

确保在发布为服务时已启用版本管理和线性参考功能。
注:
在同步部分中,对于版本创建,单击为每个下载的地图创建版本,以使用 Field Maps 应用程序收集和更新 LRS 事件。
为每个用户创建版本选项不支持分支版本化数据集,并且不能与 LRS 数据配合使用。
无选项直接将数据与默认值同步,并且不允许您查看和解决其他编辑者所做更改的冲突。 应用于默认版本的最新编辑将保存到默认版本。
创作 Web 地图以进行离线数据采集和编辑
使用上述必需功能发布要素服务后,使用以下步骤创建 Web 地图:
请打开 web 浏览器并登录您的 ArcGIS 组织。
如果您正在使用 ArcGIS Online,请转至
https://www.arcgis.com/home。如果您正在使用 ArcGIS Enterprise,请转至门户。
单击地图选项卡以打开 Map Viewer。
单击添加选项卡,选择浏览图层,然后导航至您发布的已启用同步的要素服务。

通过单击**+ 添加**将启用同步的要素服务添加到 Web 地图。

单击用作底图,将一个已启用离线使用功能的底图添加到 Web 地图。

注:
单击保存。
随即显示保存地图对话框。 提供地图的标题,并选择性地提供标签、摘要和服务器文件夹。
注:
所有 Web 地图都需要底图。 门户中包含的默认 Esri 底图未启用离线使用功能。 将 ArcGIS Online 中的 Esri 底图添加到 Web 地图。
定义离线区域、收集和同步数据
建议提前创建离线地图区域,以简化离线工作人员的体验。 离线地图区域允许您打包 Web 地图特定区域的数据,以便更轻松、快速地下载地图供离线使用。
可以为单个 Web 地图定义多个离线区域。 有许多选项可以定义离线地图区域。 要简化离线移动工作人员的体验,建议使用 ArcGIS Enterprise 门户。
注:
您必须是地图所有者并具有服务器权限才能创建、编辑和管理离线地图区域。
将离线地图区域下载到设备
要安装 Field Maps 并将离线地图区域下载到设备,请完成以下步骤:
打开 ArcGIS 组织的 Field Maps web 应用程序,并确保要离线使用的地图已在离线选项卡中启用离线选项。
查看 Field Maps 应用程序要求以确保您的设备受支持。
在设备上安装 Field Maps 应用程序。
注:
如果 Field Maps 应用程序数据已发布到防火墙后的 ArcGIS Enterprise,则必须在移动设备上安装与 ArcGIS Server 和 Portal for ArcGIS 所用证书相同的 SSL 证书。
如果 Web 地图包括已定义的离线地图区域,则请完成下载定义的地图区域步骤。
或者,如果 Web 地图中未指定离线区域,则请使用您的移动操作系统适用的步骤定义并下载地图区域。
使用 Field Maps 采集离线数据并执行编辑
以下部分与使用 Field Maps 在外业工作中捕获事件数据的地图编辑者相关:
收集事件数据时应考虑以下问题:
要在 Field Maps 应用程序中添加事件,您必须为事件提供路径 ID 和测量信息。 日期为可选内容;但是建议使用。
仅可收集或编辑事件数据。 如果已创建或编辑校准点、中心线或路径,则同步过程将失败。
可以添加线或点事件。
从 Field Maps 同步数据
要在移动设备上同步数据,请完成以下步骤:
重新获得网络连接后,点击地图溢出菜单。
执行的离线编辑在自动同步选项下方以列表形式显示。 可以在将编辑与服务器同步之前查看这些编辑。

事件创建和同步方案
以下示例演示了如何将外业事件添加到现有路径并将它们与数据库同步。
复本数据库于 2023 年 1 月 3 日创建,用于收集外业数据。
以下逻辑示意图显示了离线使用地图时存在的两条路径 R1 和 R2:
下表提供了创建离线地图时路径的详细信息。
|
路径 ID |
测量始于 |
测量止于 |
起始日期 |
结束日期 |
|---|---|---|---|---|
|
R1 |
5 |
15 |
2023 年 1 月 1 日 |
<空> |
|
R2 |
10 |
50 |
2023 年 1 月 1 日 |
<空> |
下表显示了此方案中事件记录的已配置事件行为:
|
事件名称 |
事件行为 |
|---|---|
|
E1 |
固定不动 |
|
E2 |
停用 |
|
E3 |
移动 |
|
E4 |
覆盖 |
下图显示了使用 Field Maps 添加到路径的事件:
下表提供了有关事件记录的详细信息:
|
事件 ID |
路径 ID |
测量始于 |
测量止于 |
起始日期 |
结束日期 |
属性 |
|---|---|---|---|---|---|---|
|
E1 ID1 |
R1 |
5 |
15 |
2023 年 1 月 1 日 |
<空> |
DOTClass,Class1 |
|
E2 ID1 |
R1 |
5 |
15 |
2023 年 1 月 1 日 |
<空> |
Elevation,20 |
|
E3 ID1 |
R1 |
5 |
15 |
2023 年 1 月 1 日 |
<空> |
OperatingPressure,800 |
|
E4 ID1 |
R1 |
5 |
15 |
2023 年 1 月 1 日 |
<空> |
TemporaryOutage,Region1 |
|
E1 ID2 |
R2 |
10 |
50 |
2023 年 1 月 1 日 |
<空> |
DOTClass,Class1 |
|
E2 ID2 |
R2 |
10 |
50 |
2023 年 1 月 1 日 |
<空> |
Elevation,20 |
|
E3 ID2 |
R2 |
10 |
50 |
2023 年 1 月 1 日 |
<空> |
OperatingPressure,800 |
|
E4 ID2 |
R2 |
10 |
50 |
2023 年 1 月 1 日 |
<空> |
TemporaryOutage,Region1 |
当地图处于离线状态时,路径 R1 从 2023 年 1 月 5 日开始延长,路径 R2 保持原样。 路径编辑是在连接到数据库的办公室中完成的,而事件是在断开连接的环境中在外业添加的。
下表提供了在起点延长 R1 后默认版本路径的详细信息:
|
路径 ID |
测量始于 |
测量止于 |
起始日期 |
结束日期 |
|---|---|---|---|---|
|
R1 |
5 |
15 |
2023 年 1 月 1 日 |
2023 年 1 月 5 日 |
|
R1 |
0 |
12 |
2023 年 1 月 5 日 |
<空> |
|
R2 |
10 |
50 |
2023 年 1 月 1 日 |
<空> |
建立网络连接后,外业收集的数据(事件)将同步回数据库。
以下工作流介绍了将应用事件行为的路径:

如果在离线使用数据当天或之后编辑了路径(在外业为其添加或编辑了事件),则事件行为将在同步后自动运行。
由于 R1 在 2023 年 1 月 5 日(晚于复本日期 2023 年 1 月 3 日)进行了延长(编辑),因此事件行为将应用于同步后添加到 R1 的事件。 R2 保持原样,因此不应用任何事件行为,仅计算位置误差。
下图显示了同步后的路径和事件:
新建事件记录包括以下属性:
E1 ID1 由 2 个时间片表示。 为延长配置“固定不动”事件行为后,原始事件将于 2023 年 1 月 5 日停用,如第一条记录所示。 新时间片日期从 2023 年 1 月 5 日到 <空>,测量值从 0 到 12,这是延长路径的结果。
E2 ID1 具有为延长配置的“停用”事件行为,因此事件将在延长路径后停用。 将结束日期从 <空> 更改为 2023 年 1 月 5 日。
E3 ID1 由 2 个时间片表示。 为延长配置“移动”事件行为后,原始事件将于 2023 年 1 月 5 日停用,如第一条记录所示。 新时间片的日期从 2023 年 1 月 5 日 到 <空>,但其测量值保持在 5 到 15 之间。 这会导致事件位置错误,因为终止测量值 15 无法定位在路径上,该路径现在的测量值为 0 到 12。
E4 ID1 由 2 个时间片表示。 为延长配置“覆盖”事件行为后,原始事件将于 2023 年 1 月 5 日停用,如第一条记录所示。 新时间片的日期从 2023 年 1 月 5 日到 <空>,但事件仍覆盖整个路径(起点到终点)。
对于路径 R2 上的事件,位置错误是在同步后生成的。 没有事件行为应用于 R2,因为在外业收据数据时未编辑路径 R2。
下表提供了有关同步后事件的详细信息:
|
事件 ID |
路径 ID |
测量始于 |
测量止于 |
起始日期 |
结束日期 |
位置错误 |
属性 |
|---|---|---|---|---|---|---|---|
|
E1 ID1 |
R1 |
5 |
15 |
2023 年 1 月 1 日 |
2023 年 1 月 5 日 |
无错误 |
DOTClass,Class1 |
|
E1 ID1 |
R1 |
2 |
12 |
2023 年 1 月 5 日 |
<空> |
无错误 |
DOTClass,Class1 |
|
E2 ID1 |
R1 |
5 |
15 |
2023 年 1 月 1 日 |
2023 年 1 月 5 日 |
无错误 |
Elevation,20 |
|
E3 ID1 |
R1 |
5 |
15 |
2023 年 1 月 1 日 |
2023 年 1 月 5 日 |
无错误 |
OperatingPressure,800 |
|
E3 ID1 |
R1 |
5 |
15 |
2023 年 1 月 5 日 |
<空> |
“测量止于”的部分匹配 |
OperatingPressure,800 |
|
E4 ID1 |
R1 |
5 |
15 |
2023 年 1 月 1 日 |
2023 年 1 月 5 日 |
无错误 |
TemporaryOutage,Region1 |
|
E4 ID1 |
R1 |
0 |
12 |
2023 年 1 月 5 日 |
<空> |
无错误 |
TemporaryOutage,Region1 |
|
E1 ID2 |
R2 |
10 |
50 |
2023 年 1 月 1 日 |
<空> |
无错误 |
DOTClass,Class1 |
|
E2 ID2 |
R2 |
10 |
50 |
2023 年 1 月 1 日 |
<空> |
无错误 |
Elevation,20 |
|
E3ID2 |
R2 |
10 |
50 |
2023 年 1 月 1 日 |
<空> |
无错误 |
OperatingPressure,800 |
|
E4 ID2 |
R2 |
10 |
50 |
2023 年 1 月 1 日 |
<空> |
无错误 |
TemporaryOutage,Region1 |