使用 ArcGIS Field Maps 移动应用程序采集和编辑离线事件数据

适用于 Location Referencing 许可。

在许多组织中,由多名人员负责维护由 ArcGIS Roads and Highways 托管的线性参考数据。 这些职责可能包括需要收集或更新 LRS 事件数据的外业工作人员。

外业数据的收集可能需要很长时间,而且可能需要在连接受限的偏远地区进行。 当使用 ArcGIS Field Maps 离线收集此事件数据时,在事件同步回系统之前,这些收集的事件路径信息可能会发生变化。

为确保事件在返回系统时正确定位,同步服务会比较在 Field Maps 中断开连接的事件收集期间所做的路径编辑,并将配置的事件行为应用于在该时间编辑的路径上的所有事件。

Roads and Highways 支持使用 iOSAndroid 上的 ArcGIS Field Maps 移动应用程序通过启用同步功能的要素服务进行离线事件数据采集和编辑。

了解有关 Field Maps 移动应用程序要求的详细信息

以下示意图显示了整体断开连接的编辑和同步工作流:

离线数据采集和发布工作流概览

要将数据的本地副本(复本)下载到设备,要素服务必须已启用复本追踪同步功能以及线性参考和版本管理功能。 这允许外业工作人员即使在与网络断开连接时也可以在外业收集和编辑数据。

当本地副本(复本)下载到设备时,它会自动从默认版本创建关联(复本)版本。 用户可以编辑数据的本地副本并在连接可用时与复本版本同步。 同步可将在外业工作中采集的本地数据推送至关联的复本版本,用户可以从中将数据发布到 ArcGIS Pro 中的默认版本。

注:

当外业用户同步离线收集的数据时,应用事件行为工具会根据默认版本中的路径条件自动运行。 如果在离线地图中收集数据时未在默认版本中编辑路径,则不会运行该工具。 如果在外业离线收集数据时编辑了默认版本的路径,则该工具将作为同步的一部分运行。

仅在其他用户将更新内容从关联的复本版本发布到默认版本后,外业用户才可以查看该更新内容。

整体工作流可以分为三个部分:

准备数据以用于离线要素服务

离线数据采集从在线数据准备和发布步骤开始。

完成以下额外的数据准备步骤:

  1. 为需要发布的所有要素图层启用复本追踪。

    使用启用复本追踪工具或在 ArcGIS Pro 目录窗格中右键单击 LRS 数据集,单击管理,然后选中复本追踪复选框。

  2. 执行以下步骤来发布要素服务:
    1. 使用启用同步复选框在要素服务的要素属性中启用同步功能。
    2. 选中对要素的 z 值应用默认值复选框,然后将插入或更新要素时的默认 z 值的值设置为 0。
    3. 同步选项设置为为每个下载的地图创建版本。 有关此选项的详细信息,请参阅与复本版本同步
      “要素属性”窗格
  3. 确保在发布为服务时已启用版本管理和线性参考功能。
    注:

    同步部分的三个版本创建选项中,对于使用 Field Maps 应用程序收集和更新 LRS 事件,仅建议使用为每个下载的地图创建版本选项。

    为每个用户创建版本选项不支持分支版本化数据集,并且不能与 LRS 数据配合使用。

    使用选项会将数据直接同步到默认值。 在此选项中,无法查看和解决由其他编辑者进行的更改所造成的冲突,所以应用于默认版本的最后编辑内容将保存到默认版本。

了解有关准备数据以用于离线要素服务的详细信息

创作 Web 地图以进行离线数据采集和编辑

使用上述必需功能发布要素服务后,使用以下步骤创建 Web 地图:

  1. 请打开 web 浏览器并登录您的 ArcGIS 组织。

    如果您正在使用 ArcGIS Online,请转至 https://www.arcgis.com/home

    如果您正在使用 ArcGIS Enterprise,请转至门户。

  2. 在 ArcGIS 组织网站的顶部,单击地图以打开 Map Viewer
  3. 单击添加菜单,然后选择搜索图层,然后搜索您发布的已启用同步的要素服务。
    搜索图层
  4. 通过单击添加按钮将启用同步的要素服务添加到 web 地图。

    “添加”按钮

  5. 使用用作底图选项将支持离线使用的底图添加到 web 地图。
  6. 单击保存

    随即显示保存地图对话框。 提供地图的标题,并选择性地提供标签、摘要和服务器文件夹。

    注:

    所有 Web 地图都需要底图。 门户中包含的默认 Esri 底图未启用离线使用功能。 请参阅ArcGIS Online 中的 Esri 底图添加到 Web 地图。

    有关可以离线使用的图层类型的特定要求,请参阅启用图层和地图的离线使用功能部分。

定义离线区域、收集和同步数据

建议提前创建离线地图区域,以简化离线工作人员的体验。 离线地图区域允许您打包 Web 地图特定区域的数据,以便更轻松、快速地下载地图供离线使用。

可以为单个 Web 地图定义多个离线区域。 有许多选项可以定义离线地图区域。 要简化离线外业工作人员的体验,建议使用企业级门户。

注:

您必须是地图所有者并具有服务器权限才能创建、编辑和管理离线地图区域

将离线地图区域添加到设备

完成以下步骤以安装 Field Maps 并将离线地图区域下载到设备:

  1. 打开 ArcGIS 组织的 Field Maps web 应用程序,并确保要离线使用的地图已在离线选项卡中启用离线选项。
  2. 查看 Field Maps 应用程序要求以确保您的设备受支持。
  3. 在设备上安装 Field Maps 应用程序。
    注:

    如果您的 Field Maps 应用程序数据已发布到防火墙后面的 ArcGIS Enterprise,则必须在移动设备上安装与 ArcGIS ServerPortal for ArcGIS 所用证书相同的 SSL 证书

    了解有关配置移动应用程序的详细信息

  4. 如果 Web 地图具有已定义的离线地图区域,则请完成下载定义的地图区域步骤。

    或者,如果 Web 地图中未定义离线区域,则请使用您的移动操作系统适用的步骤定义并下载地图区域

使用 Field Maps 采集离线数据并执行编辑

以下部分与使用 Field Maps 在外业工作中捕获事件数据的地图编辑者相关:

收集事件数据时应考虑以下问题:

  • 要在 Field Maps 应用程序中添加事件,您必须为事件提供路径 ID 和测量信息。 日期为可选内容;但是建议使用。
  • 仅可收集或编辑事件数据。 如果已创建或编辑校准点、中心线或路径,则同步过程将失败。
  • 可以添加线或点事件。

Field Maps 同步数据

完成以下步骤在移动设备上同步数据:

  1. 重新获得网络连接后,点击地图溢出菜单。

    执行的离线编辑显示为同步按钮下方的列表。 可以在将编辑与服务器同步之前查看这些编辑。

    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 添加到路径的事件:

使用 ArcGIS Field Maps 添加的事件记录

下表提供了有关事件记录的详细信息:

事件 ID路径 ID测量始于测量止于起始日期结束日期属性

E1 ID1

R1

5

15

2023 年 1 月 1 日

<空>

Speed,40

E2 ID1

R1

5

15

2023 年 1 月 1 日

<空>

IRI,0.9

E3 ID1

R1

5

15

2023 年 1 月 1 日

<空>

SurfaceType,Concrete

E4 ID1

R1

5

15

2023 年 1 月 1 日

<空>

FunctionalClass,Rural

E1 ID2

R2

10

50

2023 年 1 月 1 日

<空>

Speed,40

E2 ID2

R2

10

50

2023 年 1 月 1 日

<空>

IRI,0.9

E3 ID2

R2

10

50

2023 年 1 月 1 日

<空>

SurfaceType,Concrete

E4 ID2

R2

10

50

2023 年 1 月 1 日

<空>

FunctionalClass,Rural

当地图处于离线状态时,路径 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 日

无错误

Speed,40

E1 ID1

R1

2

12

2023 年 1 月 5 日

<空>

无错误

Speed,40

E2 ID1

R1

5

15

2023 年 1 月 1 日

2023 年 1 月 5 日

无错误

IRI,0.9

E3 ID1

R1

5

15

2023 年 1 月 1 日

2023 年 1 月 5 日

无错误

SurfaceType,Concrete

E3 ID1

R1

5

15

2023 年 1 月 5 日

<空>

“测量止于”的部分匹配

SurfaceType,Concrete

E4 ID1

R1

5

15

2023 年 1 月 1 日

2023 年 1 月 5 日

无错误

FunctionalClass,Rural

E4 ID1

R1

0

12

2023 年 1 月 5 日

<空>

无错误

FunctionalClass,Rural

E1 ID2

R2

10

50

2023 年 1 月 1 日

<空>

无错误

Speed,40

E2 ID2

R2

10

50

2023 年 1 月 1 日

<空>

无错误

IRI,0.9

E3ID2

R2

10

50

2023 年 1 月 1 日

<空>

无错误

SurfaceType,Concrete

E4 ID2

R2

10

50

2023 年 1 月 1 日

<空>

无错误

FunctionalClass,Rural