在离线要素服务中使用分支版本化数据时,您可以使用数据的默认版本或为每个下载的地图创建版本。
在继续发布和创建离线 web 地图之前,请确保准备供离线使用的数据。
使用默认版本
如果不需要编辑离线数据或查看离线时所做的编辑,则可以发布启用了同步的要素服务,这些服务可让您直接与分支版本化数据的默认版本进行同步。
在发布要素服务(Web 要素图层)时,必须执行以下操作才能使用此工作流:
- 当发布到联合服务器时,必须发布引用注册数据源的要素图层。
- 如果需要在离线时编辑数据,则必须启用编辑者所需的编辑操作。 如果仅需离线使用分支版本化数据以供参考,则也可以使用此工作流;在这种情况下,您无需在所发布的要素图层上启用编辑选项。
- 发布时请将要素服务配置为同步。
- 发布时,请在同步 > 版本创建下方选择无选项。 无是默认设置,原因是这样可保持与 10.8 及更早版本的向后兼容性。
- 发布时,请在要素图层上启用版本管理功能。 发布后您将无法启用此功能。
- 将 GIS Server 站点的实例类型设置更改为专用实例;您无法将启用了版本管理功能的要素服务发布到使用共享实例的站点。
发布要素服务后,请创建一个 web 地图并启用其离线使用功能,然后将要素服务添加到其中。 与包含需要离线使用数据的门户成员的群组共享 Web 地图。
为每个下载的地图创建版本
每次下载并离线使用地图时,系统都会创建一个地理数据库版本(称为复本版本),其中包含启用为每个下载的地图创建版本选项时发布的可编辑要素服务。 创建复本版本时,该版本将引用默认版本的当前状态。 为了确保版本名称的唯一性,复本版本名称中将包含以下内容:
- 下载地图的门户帐户名称
- 要素服务的名称
- 唯一标识符 (ID)
在此工作流中,当客户端与要素服务同步编辑内容时,编辑内容将应用于此复本版本。 因此,您需要额外执行协调和提交过程,将编辑内容转换为默认版本,并将编辑内容与其他用户共享。
在发布要素服务以参与此工作流时,您必须执行以下操作:
- 当发布到联合服务器时,必须发布引用注册数据源的要素图层。
- 此工作流假定将在离线状态下进行编辑;因此,您还必须启用这些编辑者所需的编辑操作。 如果地图包含只读要素服务(仅在要素服务上启用查询和同步)且要素服务包含分支版本化数据,则下载地图时不会创建任何版本。 在这种情况下,您将直接从默认版本获取数据。
注:
即使要素服务为只读(仅启用查询和同步),发布时连接到地理数据库的数据库用户也必须具有数据编辑权限。
- 数据必须已启用复本追踪。
- 发布时请将要素图层配置为同步。
- 发布时,请在同步 > 版本创建下选择为每个下载的地图创建版本选项。 通过此选项,在每次离线使用包含可编辑要素服务的地图时都会使用默认版本的当前状态生成新版本。
- 发布时,请在要素图层上启用版本管理功能。 发布后您将无法启用此功能。
- 将 GIS Server 站点的实例类型设置更改为专用实例;您无法将启用了版本管理功能的要素服务发布到使用共享实例的站点。
- 请勿与所有人共享要素图层。 编辑者必须登录门户才能将 web 地图和要素图层设置为离线状态;因此不应该与公众共享此图层。
发布要素服务后,请创建一个 web 地图并启用其离线使用功能,然后将要素服务添加到其中。 与包含需要离线使用数据以进行编辑和同步的门户成员的群组共享 Web 地图。
每个工作流的示例
接下来的两个部分描述了使用每个工作流的方案。 在这两个示例中,工作人员均使用 ArcGIS Field Maps,但您也可以使用 ArcGIS Pro 或使用 ArcGIS Runtime 创建的自定义应用程序。
下表对两个工作流进行了比较,以帮助您确定使用这些工作流的时机:
工作流 1:与默认版本同步 | 工作流 2:与复本版本同步 | |
---|---|---|
发布要素服务所使用的版本 | 默认版本 | 默认版本 |
是否创建了版本? | 否 | 是,已针对每个下载的地图进行了创建 |
创建的版本数 | 无 | 许多 |
与离线编辑同步的版本 | 默认版本 | 复本版本 |
默认版本的离线编辑以及更新之间的延迟 | Low | High |
质量保证中涉及的地图 | 不适用 | 所有地图 |
工作流 1:与默认版本同步
在此工作流中,工作人员将在 ArcGIS Field Maps 中离线使用 web 地图,在外业进行编辑,并在返回办公室时进行同步。 当工作人员同步他们的更改时,要素服务会将编辑内容直接应用于企业级地理数据库中的默认版本。
如果您不需要在将数据提供给其他人之前查看编辑内容或对数据运行属性规则,则此工作流最有用。 因为您无法查看和解决由多个编辑者进行的更改所造成的冲突,所以应用于默认版本的最后编辑内容始终会是保存到默认版本的编辑内容。
以下步骤汇总了此工作流。 此工作流中涉及多个具有不同角色和权限的用户。
- 企业级地理数据库中数据的所有者必须准备分支版本化数据以便与默认版本进行同步。
- 将由组织中其他拥有地理数据库中数据编辑权限且拥有 ArcGIS Server Web 服务发布权限的成员在 ArcGIS Pro 中创建地图。 该用户需将分支版本化数据添加到地图,并将符号系统、编辑模板和其他所需的配置设置到地图。 该用户需将用于访问数据的数据库连接注册到与 ArcGIS Pro 工程中的活动门户联合的 ArcGIS GIS Server 站点。 接下来,用户需将地图发布到联合 ArcGIS Server 站点。 发布者必须在共享为 Web 图层窗格中设置以下所有选项:
- 在常规选项卡上的数据和图层类型部分中,选中地图图像下的要素。
- 单击配置选项卡,然后单击要素旁边的配置 Web 图层属性按钮。
- 在操作下方,选择需要离线使用数据的工作人员所需的编辑操作。 此外,选中启用同步复选框。
- 向下滚动至同步部分。 在版本创建下,选择无。
- 完成设置图层选项后,单击后退箭头 (<) 以关闭图层属性对话框。
- 在配置选项卡上的功能下,选中版本管理复选框。
- 在配置选项卡上,单击位于顶部的配置池化按钮。 对于实例类型,选择专用实例。
- 如有必要,发布者可以设置其他选项,分析设置以确保没有错误,然后发布要素图层。
- 发布者或门户中任何有权创建内容并有权访问要素图层项目的其他成员可创建要离线使用的 Web 地图,其中包含上一步中发布的要素图层。 此用户将与成员执行离线编辑的群组共享 Web 地图。
- 群组中的每个成员都将启动 ArcGIS Field Maps,登录到门户并下载 Web 地图。
下载完成后,Field Maps 会将地图切换至引用本地数据。 此时,无需连接网络即可编辑地图。
- 工作人员在外业时可以在其本地设备上编辑数据。 每个工作人员返回办公室时,都可以同步当天的编辑内容。
每个工作人员进行的编辑都将直接应用于地理数据库中的默认版本。 这意味着有权访问地理数据库中数据的所有人都可以立即查看工作人员所做的编辑。 这也意味着,如果有多个工作人员编辑同一要素,则最后一个进行同步操作的工作人员所做的编辑将覆盖其他曾同步编辑内容的用户所做的较早的更改。
- 同步完成后,每个工作人员即可从其设备中删除离线地图。
工作流 2:与复本版本同步
在此工作流中,将发生以下情况:
- 每当工作人员将 Web 地图下载到应用程序以进行离线编辑时,系统都会创建一个复本版本。
- 当工作人员完成编辑并同步其更改时,其编辑内容将对复本版本进行更新。
- 当工作人员进行同步操作时,需要从默认版本中下载更改。 但是,从客户端(例如 ArcGIS Field Maps 或 ArcGIS Pro)同步不会将复本版本与默认版本进行协调。 因此,为使工作人员在同步时能够从默认版本接收任何更新,自上次同步以来,一个单独的过程需要将复本版本同默认版本进行协调。
- 在每个复本版本中进行编辑后,默认组织管理员角色的成员或具有管理所有版本和编辑要素权限的自定义角色的成员(以下称为版本管理员)将审核编辑内容并纠正相关问题和冲突,然后再将来自每个复本版本的编辑内容推送到默认版本。
- 因为工作人员在同步时总是从默认版本下载数据,所以他们仅会接收到经过管理员审核和批准的编辑内容。
- 一旦工作人员完成所有编辑并最后一次将其同步,即可删除其离线地图。
- 组织管理员或版本管理员最后一次完成数据审核并协调和提交所有编辑内容后,该用户将删除复本版本。
如果您需要手动查看编辑内容或通过对数据运行属性规则的脚本来查看编辑内容,然后再将其提供给其他人使用,则此工作流将非常有用。 您还可以查看移动编辑者和内业编辑人员在编辑相同数据时出现的任何冲突。
以下步骤汇总了此工作流。 此工作流中涉及多个具有不同角色和权限的用户。
- 企业级地理数据库中数据的所有者必须准备分支版本化数据以便与复本版本进行同步。
- 将由组织中其他拥有地理数据库中数据编辑权限且拥有 ArcGIS Server Web 服务发布权限的成员在 ArcGIS Pro 中创建地图。 该用户需将分支版本化数据添加到地图,并将符号系统、编辑模板和其他所需的配置设置到地图。 该用户需将用于访问数据的数据库连接注册到与 ArcGIS Pro 工程中的活动门户联合的 ArcGIS GIS Server 站点。 接下来,同一用户需将地图发布到联合 ArcGIS Server 站点。 发布者必须在共享为 Web 图层窗格中设置以下所有选项:
- 在常规选项卡上的数据和图层类型部分中,选中地图图像下的要素。
- 单击配置选项卡,然后单击要素旁边的配置 Web 图层属性按钮。
- 在操作下方,选择需要离线使用数据的工作人员所需的编辑操作。 此外,选中启用同步复选框。
- 向下滚动至同步部分。 在版本创建下,选择为每个下载的地图创建版本。
- 完成设置图层选项后,单击后退箭头 (<) 以关闭图层属性对话框。
- 在配置选项卡上的功能下,选中版本管理和验证复选框。
注:
仅当地图包含错误图层并且数据集包含批处理计算或验证属性规则时,验证功能才可用。了解有关共享包含属性规则的数据集的详细信息。
- 在配置选项卡上,单击位于顶部的配置池化按钮。 对于实例类型,选择专用实例。
- 如有必要,发布者可以设置其他选项,分析设置以确保没有错误,然后发布要素图层。
- 发布者或有权创建内容并有权访问要素图层项目的任何其他门户成员可创建要离线使用的 Web 地图,其中包含上一步中发布的要素图层。 此用户将与成员执行离线编辑的群组共享 Web 地图。
- 群组中的每个成员都将启动 ArcGIS Field Maps,登录到门户并下载 Web 地图。
系统将在企业级地理数据库中为每个下载的地图创建一个复本版本。 系统将自动为复本版本分配以下格式的名称,以确保名称唯一:<已下载地图的门户用户的名称> _<要素服务名称>_<ID>。
下载完成后,Field Maps 会将地图切换至引用本地数据。 此时,无需连接网络即可编辑地图。
- 工作人员需要全天编辑离线数据。 建立网络连接后,他们会将编辑内容同步到其复本版本。
- 门户管理员或版本管理员需要在每天的中午和早晨执行以下操作:
- 查看每个复本版本中的字段编辑内容。 由于企业级地理数据库中的要素类已定义了强制执行数据质量检查的属性规则,管理员将针对每个版本评估这些规则。
管理员可使用脚本来评估规则或手动运行这些规则。 有关示例脚本的信息,请参阅 ArcGIS Pro 帮助中的对启用同步功能的分支版本化数据执行自动协调与提交操作。
- 如果未发现任何错误或规则冲突,则管理员将继续与默认版本进行协调。 管理员需查看并解决协调操作检测到的所有冲突,并提交更改到默认版本。 现在复本版本编辑内容已存在于默认版本中,因此进行同步操作的其他外业工作人员都将接收到这些编辑内容。
- 如果检测到错误或规则冲突,则门户管理员或版本管理员将有两种选择:
- 修复错误和规则冲突,然后再次运行属性规则以确认数据质量。 请注意,在针对默认版本协调复本版本并将其提交到默认版本之前,任何人(甚至移动编辑者)都无法下载应用于修复复本版本中的错误和规则冲突的编辑内容。 在修复所有错误后,管理员可以继续协调、查看冲突并提交到默认版本。
- 如果工作人员需要在管理员完成所有质量保证校正之前查看对默认版本所做的更新,则管理员可以与默认版本进行协调,以将这些更改同步到复本版本中。 如果管理员协调时存在冲突,则地理数据库中的默认行为会是将编辑内容保留在复本版本中。 此时未获批准的编辑内容尚未提交,但工作人员会在进行同步操作时从默认版本接收到更改。 随后管理员即可修复错误和规则冲突、进行协调并提交到默认版本,且不会阻止移动编辑者获取自上次同步以来对默认版本进行的编辑内容。
- 查看每个复本版本中的字段编辑内容。 由于企业级地理数据库中的要素类已定义了强制执行数据质量检查的属性规则,管理员将针对每个版本评估这些规则。
- 当工作人员完成并同步了他们需要在离线地图中进行的所有编辑后,即可将地图从设备中删除。
从移动设备中删除离线地图时不会从企业级地理数据库中删除复本版本。
- 一旦工作人员删除了其离线地图,且管理员已审核了相应复本版本中的编辑内容并协调和提交了相关数据,管理员即可删除复本版本。
使用复本版本命名模式在 ArcGIS Pro 中的版本视图中标识复本版本。
注:
如果复本版本仍引用离线地图,则无法将复本版本删除。 必须先删除离线地图,然后才能删除复本版本。