Skip To Content

教程:在 Portal for ArcGIS 上创建包含版本化数据的地图,并下载至 Collector for ArcGIS

本教程面向在外业使用 Collector for ArcGIS 确认红线地图提供的编辑内容的组织成员。在这种情况下,工作人员需要下载的地图具有地理数据库默认版本的最新数据。工作人员下载地图时即会创建版本。返回办公室后,工作人员将同步外业的编辑内容、从 Collector 中移除地图以及使用默认地理数据库协调提交地图的版本。该过程每天可能重复多次。每一步完成后,工作人员都将删除离线地图版本。

以下部分介绍了此工作流:

  • 配置底图以进行离线使用 - 门户管理员将门户配置为使用可离线使用的底图。
  • 创建群组并邀请成员 - 门户管理员或组织中的其他成员在 Portal for ArcGIS 中创建群组,并添加需要离线使用 web 地图以进行编辑的成员。
  • 发布要素服务 - 另一工作人员在 ArcMap 中创建包含版本化数据的地图,并将要素服务发布至 GIS Server 站点。
  • 向门户添加要素服务 - 发布者将要素服务添加为门户中的一项,并在群组中共享。
  • 创建 web 地图 - 群组中成员创建包含要素服务的 web 地图,并在群组中共享。
  • 离线使用 web 地图 - 外业编辑器与 Collector for ArcGIS 的门户连接,并下载一份 web 地图的本地副本,该副本同样具有要素服务中所使用的数据版本。外业编辑器可在执行外业时对数据进行更改。
  • 同步编辑内容 - 返回到办公室后,外业编辑器连接到网络并同步在外业所做的更改。
  • 协调并提交编辑内容,然后删除版本 - 可使用默认地理数据库版本对各个编辑器进行协调,然后将其编辑内容提交至默认地理数据库版本,此过程也可自动化。对编辑器进行协调和提交后,可删除编辑器下载地图时创建的离线地图版本。
  • 压缩地理数据库 - 地理数据库管理员需要定期压缩企业级地理数据库。

配置底图以进行离线使用

Portal for ArcGIS 所包含的默认底图来自 ArcGIS Online。这些底图并不支持在离线使用的 Portal for ArcGIS 地图中使用。要准备可离线使用的底图,门户管理员可执行以下操作之一:

创建群组并邀请成员

组织中具有向门户创建、更新和从门户删除组符号,以及创建组的权限的成员名为“外业工作人员”。群组创建完成后,群组的所有者将组织中的外业工作人员添加到群组中。

创建群组。

  1. 登录门户。
  2. 单击群组
  3. 单击创建群组
  4. FieldWorkers 键入为群组名称
  5. 键入群组的摘要描述标签
  6. 选择状态列表中的私有。在本练习中,您将邀请成员到群组中。
  7. 将群组的所有成员设置为贡献者
  8. 单击保存创建群组。

现在,向群组中添加用户。

  1. 打开群组的项目属性,单击邀请用户
  2. 键入组织成员名称,然后单击搜索
  3. 单击成员名称下的用户以将其添加至邀请列表
  4. 搜索并添加群组中其他应为群组成员的成员。
  5. 在本练习中,您知道谁应成为群组成员,因此无需成员进行确认。选中无需确认,立即添加组织的成员
  6. 单击添加到群组中立即将成员添加到 FieldWorkers 群组中。

发布要素服务

必须首先发布包含要离线编辑的数据的要素服务。

发布者启动 ArcMap 并将默认地理数据库版本中的数据添加到地图。在本示例中,将公司企业级的地理数据库要素类添加到地图中。要素类参与了拓扑,因此数据已注册为版本化以供编辑。

发布者将通过 ArcMap 发布名为 InspFS 的要素服务。发布期间,发布者选中服务编辑器中的同步功能,因为该服务设计为用于离线地图中。由于将对此数据进行编辑,发布者还会选中查询更新创建以及删除功能。发布者还将单击高级选项以显示要素服务高级选项

高级选项对话框中启用针对每项创建版本选项。在本示例中,发布者确保已选中了高级选项对话框中的已下载地图选项。通过设置此选项,外业工作人员离线使用地图时将为离线地图创建唯一命名的版本。然后工作人员同步时将使用此版本。

要将您自己的要素服务发布为离线使用,请遵循以下步骤:

  1. 启动 ArcMap,然后将企业级地理数据库默认版本中的版本化数据添加至地图。
  2. 根据需要对地图进行任意更改,例如更改符号系统或应用定义查询,然后保存地图文档。
  3. 将具有要素访问(要素服务)的地图服务发布至您的 GIS Server 站点。(文件 > 共享为 > 服务)。
  4. 选择到 GIS Server 站点的发布者连接。
  5. 单击参数窗格中的功能,选中要素访问,取消选中 KML
  6. 单击参数窗格中的要素访问,然后选中以下选项以将其启用:查询同步创建更新删除
  7. 单击高级选项
  8. 要素服务高级选项对话框的同步部分中,单击已下载地图。这表示每次下载地图时都将创建版本。
  9. 单击确定关闭要素服务高级选项对话框。
  10. 单击参数窗格中的项目描述,至少需要键入要素服务的摘要标签
  11. 单击分析以确保数据可发布。如果分析器返回任何错误消息,则必须加以修正才能进行发布。
  12. 如果分析器未返回任何错误,则单击发布

要素服务已发布到 GIS Server 站点。

然后,组成员登录到 Portal for ArcGIS 中并将要素服务添加到门户。

创建 Web 地图

具有创建内容权限的 FieldWorkers 组成员登录到门户中,创建 web 地图,将要素服务添加到地图并将地图和要素服务共享至 FieldWorkers 组中。门户成员启用 web 地图的离线模式属性,以使 Collector for ArcGIS 可对其进行下载。

请遵循以下说明来创建您自己的 web 地图、添加要素服务、共享要素服务以及启用地图的下载功能:

  1. 登录 Portal for ArcGIS 组织。

    只有具有门户角色的成员才能创建、更新和删除内容。

  2. 单击地图

    Map Viewer随即打开。

  3. 向地图添加要素服务。
    1. 请单击添加 > 从 Web 添加图层
    2. 确定已在下拉列表中选择了 ArcGIS Server Web 服务
    3. URL 文本框中键入或粘贴要素服务的 URL
    4. 单击添加图层
  4. 根据需要对地图进行任意更改,例如更改符号系统。

    注:

    如第一部分所述,无法使用默认底图。请确定门户管理员已将底图配置为离线使用。

  5. 保存地图(保存 > 保存)。
  6. 为地图键入标题、标签和摘要,然后单击保存地图
  7. 单击共享并选中要与之共享地图的群组旁的复选框。当系统弹出提示时,也可与群组共享要素服务。

地图将保存到我的内容,并与您所指定的群组共享。

现在,启用地图的离线使用功能。

  1. 打开地图的项目详细信息。
    1. Map Viewer中,单击主页 > 我的内容
    2. 单击 Web 地图的名称已打开其详细信息。
  2. 启用地图的离线使用功能。
    1. 在地图详细信息页面上,单击编辑
    2. 向下滚动至属性部分,然后选中启用离线模式
    3. 单击保存应用更改。

现在,您与之共享地图的群组中的其他成员也可下载并离线使用该地图。

下载地图

如有可用的 web 地图,工作人员可通过 Collector for ArcGIS 离线使用地图,然后执行外业时检查所需更新。为此,工作人员启动 Collector 并登录到组织中。随即显示新分享的 web 地图。

由于 web 地图已启用了离线模式,因此其在 Collector 中显示有下载按钮。工作人员单击下载按钮以开始离线使用地图。

然后,工作人员选择离线地图的范围和底图分辨率。

下载进程开始时,将通过已发布(默认)的版本在后台地理数据库中创建一个版本。由于已将服务设置为创建每个离线地图的版本,因此将为该版本生成一个唯一的版本名称。名称由外业工作人员的登录名、要素服务名称和唯一 ID 组成。同步离线地图时将使用该版本。例如,如果工作人员 Bob 访问了包含要素服务 NetFS 的地图,那么所创建的版本名称为 Bob_NetFS_1404578882000。

注:

如果要素服务已发布到未与门户联合GIS Server 站点或您不具有 GIS Server 中的单个用户帐户,则地图版本的名称将为 Esri_Anonymous_<feature service name>_<ID>

随即会将数据下载到设备中。下载完成后,Collector 会将地图切换至引用本地数据。此时,无需连接网络即可编辑地图。Collector 地图中出现同步按钮,表示现在正在引用本地数据。

要将地图下载到 Collector for ArcGIS,请遵循以下步骤:

  1. 将您移动设备上的 Collector for ArcGIS 连接到门户并登录。您必须以共享地图组中的成员身份登录。
  2. 单击下载按钮。(带有箭头的云)
  3. 缩放到地图中想要离线使用的区域。
  4. 单击地图详细信息并缩放到离线工作时需要查看的细节层次。
  5. 单击下载以下载离线地图。

    由于已将要素服务配置为针对每个离线使用的地图创建地理数据库版本,因此使用离线地图进行编辑将创建地理数据库版本。所创建的版本具有您的组织帐号名称、要素服务名称和 ID 号。

现在,可在执行外业时使用地图,根据需要进行编辑,而无需使用网络连接。在可连接到网络时,同步您的编辑内容。

同步编辑内容

在执行外业时,工作人员使用 Collector for ArcGIS 编辑地图。如果外业可以连接网络,工作人员可选择在执行外业时同步编辑内容。回到办公室后,工作人员将其移动设备连接到内部网络,然后进行最终同步。这可以确保在执行外业时所做的所有修正均已应用到每个工作人员的版本中。

要对您的数据进行编辑和同步,请执行以下步骤:

  1. 与网络断开连接时,使用 Collector for ArcGIS 对地图进行编辑。例如,添加要素、移动要素和编辑要素属性。
  2. 将您的移动设备重新连接到内部网络并同步编辑内容。要进行同步,请在 Collector 中地图库的地图卡片上单击同步
  3. 对该日的数据进行最后一次同步后,将地图从 Collector for ArcGIS 中删除。为此,打开地图库中的管理屏幕,选择地图,然后点击项目卡上的移除

将本地地图从 Collector for ArcGIS 中移除后,将地图设置为离线使用时创建的版本将不再与离线地图相关联。现在,可将更改从离线地图版本协调并提交至默认版本。

协调并提交更改

所有编辑内容均同步完成后,每个工作人员都需要将本地地图从 Collector for ArcGIS 中移除。随后,每个工作人员均在 ArcMap 中连接至其地理数据库版本,并以默认版本对其进行协调和提交。此时,可检测到冲突并手动解决该冲突

编辑内容保存完毕且每个工作人员都切换回默认版本后,可删除离线版本。

提示:

如果不希望工作人员手动协调、提交和删除版本,可自动化此工作流。请参阅对启用同步功能的数据执行自动协调与提交操作

由于工作人员可能会在办公室中进一步审阅编辑内容,因此他们可能会再次前往现场。每次行程都会产生新的离线地图和新的离线版本。每个新版本都将包括默认版本的最新编辑内容。在与地图断开连接、受到协调、提交和删除之前,这些版本将保存在地理数据库中。

  1. 启动 ArcMap 并连接至源地理数据库。
  2. 添加使用离线地图时编辑的数据。
  3. 单击内容列表窗格中的按源列出按钮。
  4. 右键单击默认版本,然后单击更改版本
  5. 更改版本对话框的事务选项卡中,选择使用离线地图时创建的版本。请注意,版本名称为您的帐户名称 + 要素服务名称 + ID。
  6. 单击确定

    现在可查看离线版本中的数据。

  7. 协调您的编辑内容并根据需要解决冲突
  8. 将更改提交至默认版本。
  9. ArcMap 中移除数据。

所有编辑内容均提交至默认版本后,工作人员可删除其版本。

  1. 右键单击目录树中的源地理数据库。
  2. 指向管理,然后单击管理地理数据库
  3. 右键单击地理数据库管理对话框的版本选项卡中列出的离线版本,然后单击删除版本

压缩地理数据库

必须定期压缩所有版本化地理数据库,以将不必要的状态和行从跟踪版本和版本化编辑内容的系统表中移除。由地理数据库管理员执行该操作。管理员可通过 ArcGIS Desktop 运行压缩操作,压缩操作也可作为自动协调与提交操作的一部分自动执行