数据管理策略

数据导入ArcGIS Indoors 信息模型、准备数据并将其共享为可用于楼层感知型 Web 地图和应用程序(例如 Indoor ViewerIndoor Space Planner)的要素服务后,您可能需要定期更新在要素服务中发布的数据。 例如,如果建筑物经过翻新、员工离开或加入组织或者资产被重新安置,则需要更新数据以反映这些现实世界的变化。

您期望的室内数据管理方式将影响以下方面:使用 ArcGIS Online 还是 ArcGIS Enterprise、使用何种类型的地理数据库存储数据、数据如何发布到 ArcGIS 组织以及如何更新已发布的数据。

可以通过以下方式处理存储在 Indoors 模型中的数据:

  • ArcGIS Pro 文件地理数据库中的数据管理
  • ArcGIS Enterprise 分支版本化要素服务中的数据管理
  • ArcGIS Online 托管要素服务中的数据管理

以下部分将进一步解释这些数据管理方法。

文件地理数据库中的数据管理

您可以使用文件地理数据库作为数据编辑的源。 如果您将室内数据共享为托管要素服务,则可以在地理数据库中进行数据更新,并通过 ArcGIS Pro 覆盖现有要素服务。 通过此选项可以在地理数据库中暂存编辑内容,并在将编辑提交到要素服务之前进行质量控制。

地理数据库数据管理示意图
在覆盖与用户共享的现有 Web 图层之前,编辑者可管理文件地理数据库中的所有数据更新。

地理数据库数据管理的注意事项

在覆盖服务之前,您可以在地理数据库中暂存更改内容,以便执行质量控制工作流。 在文件地理数据库中管理数据时,请考虑以下事项:

  • 如果使用托管要素服务,则可以使用此选项。 对于需要多用户编辑的工作流,请使用 ArcGIS Enterprise 中的分支版本化管理数据。
  • 当 Web 图层被覆盖时,不会保留对要素服务执行的编辑。

    如果要素服务包含必须保留的现有编辑内容,您可以将要素服务导出至文件地理数据库,在 ArcGIS Pro 中执行编辑,然后覆盖 Web 图层。 对于用户而言,这种方法会带来一定的停机时间,在此过程中,不应对要素服务进行更多的编辑,因为这些编辑内容会在图层被覆盖时丢失。

  • 即使未在服务上启用编辑功能,您仍然可以使用地理数据库中的更新内容覆盖要素服务。

分支版本化要素服务中的数据管理

对于需要多用户编辑的工作流,您可以在 ArcGIS Enterprise 上使用分支版本化要素服务管理室内数据。 通过分支版本化,具有写入权限的用户可以在要素服务的不同版本中编辑数据,并且可以检查是否存在编辑冲突。 将编辑推送到默认版本之前,还可对版本化数据应用质量控制工作流(如验证),以防止意外编辑或数据错误。

分支版本化要素服务数据管理示意图
多个编辑者可以编辑一个要素服务的多个分支版本,并将更改应用于默认版本。

分支版本化要素服务数据管理的注意事项

分支版本化要素服务中管理数据时,多个编辑者可以同时编辑要素服务的不同版本,并且可以在将更改发布到默认版本之前解决冲突。 管理分支版本化要素服务中的数据时,请考虑以下事项:

  • 分支版本化需要使用 ArcGIS Enterprise
  • 分支版本化数据只能通过企业级地理数据库发布的要素服务进行编辑,而不能直接在地理数据库中进行编辑。
  • 要对地理数据库中的源图层进行方案更新,必须停止所有正在运行的要素服务。 无法在分支版本化要素服务上执行方案更新。

EnterpriseArcGIS Online 中进行数据管理

对于需要多用户编辑并且需要访问 ArcGIS Online 的工作流,您可以配合使用 ArcGIS Enterprise 中的分支版本化要素服务和其他要素图层来管理室内数据,并将这些图层用于 ArcGIS Online 中的 Indoors 地图和应用程序中。 通过使用 ArcGIS OnlineEnterprise 的组合,您可以获益于 Enterprise 提供的增强型数据质量控制工作流和 ArcGIS Online 提供的增强型用户可访问性。

搭配使用 ArcGIS Enterprise 和 ArcGIS Online 的数据管理工作流
多个编辑者编辑一个分支版本化要素服务,并将更改应用于默认版本,该默认版本与其他要素服务图层一起通过 ArcGIS Online 上的 Indoors 地图和应用程序共享。

组合环境数据管理的注意事项

在组合环境中管理数据支持根据编辑工作流的需要,使用托管要素服务、引用数据要素服务和分支版本化要素服务的组合向编辑人员展示数据。 在 EnterpriseArcGIS Online 环境中管理要素服务数据时,请考虑以下事项:

  • 对于任意托管要素服务,编辑将应用于实时要素服务数据,用户可以立即看到编辑内容。
  • 编辑在托管要素服务中共享的数据时,如果有多个共享服务包含室内数据,则必须单独对每个托管要素服务执行编辑。
  • 只能对要素服务中启用编辑功能的图层执行编辑。
  • 如果在 ArcGIS Online 地图中使用 Enterprise 服务,则必须配置 ArcGIS Server 实例,使其可供用户访问。 考虑如何配置 ArcGIS GIS Server 站点的安全性才能最大程度地适应组织的需求。
  • 您可以在 Enterprise 中发布网络服务并使用服务以将其加入 ArcGIS Online Web 地图和应用程序中。

室内数据类型

用于楼层感知型 Web 地图的一些常用数据类型包括:

  • 楼层平面图数据 - Indoors 模型中的包含楼层平面图信息的图层。 这些图层包括地点、设施点、楼层、单元和细节图层。 其中可能包含更多图层(例如分区或区域),具体取决于组织的设置。 您可以在 ArcGIS Pro 中手动编辑这些要素,也可以从源 CAD 或 BIM 文件导入更新的楼层平面图。

    这些图层所包含的信息可能不止是基础楼层平面图数据。 例如,如果您将 Indoors 应用程序用于工作空间预定,则单元图层会包含指示单元是否可预定的信息、说明空间中所含设备类型的信息以及房间几何。

    根据您的使用场景,这些图层可能全部作为同一要素服务中的一部分共享,也可以包含在不同的要素服务中。 它们也许可以编辑,也许不可编辑。 例如,如果同时使用 Space PlannerViewer,您可能已将单元图层作为可编辑要素服务的一部分共享,而将地点、设施点、楼层和细节图层作为单独的不可编辑的要素服务共享。

  • 占用者数据 - Indoors 模型中的 Occupants 图层,其中包含有关组织员工的信息。
  • 其他楼层感知型数据 - 您可能具有不属于 Indoors 模型的与楼层平面图相关的附加图层。 这些图层可能包含用于室内导航的地标或特定于组织的资产(例如灭火器、ATM、计算机站、空调出风口等)位置数据。
  • 网络数据 - 用于在 ViewerIndoors Mobile 中生成方向的可路由网络
  • Reservations 图层 - 如果使用 Reservations 图层方法配置了工作空间预定,则 Indoors 模型中的这一图层包含在 Indoor Viewer 中创建的旅馆式办公区域和会议室的预定。

    使用分支版本化工作流时,此图层必须共享为引用要素图层而非分支版本化服务。 预订图层实时表示位置,因此任何预订操作都必须立即编辑 Reservations 图层,以避免因多个用户试图预订同一空间而造成混乱。

常见的数据更新场景

本部分包含在管理室内数据时常见的更新场景示例,以及如何使用上文讨论的数据管理策略执行这些更新。

占用者数据更新

可能需要使用新员工信息定期更新占用者数据。 这些类型的更新可以通过更新占用者要素工具执行。 可以使用以下数据管理策略来维护占用者数据:

  • 文件地理数据库 - 在 ArcGIS Pro 中的文件地理数据库中对数据运行更新占用者要素工具,验证编辑内容并覆盖现有要素服务。
    注:

    对已发布的要素服务执行的所有编辑将会丢失。 如果必须保留某些对要素服务执行的编辑,您可以将要素服务导出为文件地理数据库,并对该数据库执行所需的编辑。

  • 分支版本化要素服务 - 您可以在 ArcGIS Pro 中打开分支版本化服务并创建一个新版本。 在新版本上运行更新占用者要素工具,然后验证编辑内容,再进行协调并将更改提交到默认版本。
  • 要素服务 - 在 ArcGIS Pro 中打开要素服务,运行更新占用者要素工具,然后在地图上和应用程序中验证更改。

楼层平面图数据更新

您可能需要从 CAD 或 BIM 文件更新楼层平面图数据,以反映预定或其他楼层平面图更改。 可以实施以下数据管理策略以更新楼层平面图数据:

  • 文件地理数据库 - 在 ArcGIS Pro 中打开地理数据库,从更新的 BIM 或 CAD 文件导入楼层平面图更改,然后覆盖现有要素服务。
  • 分支版本化要素服务 - 在 ArcGIS Pro 中打开分支版本化要素服务,创建一个新版本,从更新的 BIM 或 CAD 文件中导入楼层平面图更改,验证编辑内容,然后进行协调并将更改提交到默认版本。
  • 要素服务 - 在 ArcGIS Pro 中打开要素服务,从更新的 BIM 或 CAD 数据导入楼层平面图更改,然后在地图上和应用程序中验证更改。

数据方案更新

您可能偶尔需要更新已发布的要素图层的方案,例如添加新字段或编码值属性域。 此操作可采用以下方式通过数据管理策略实现:

  • 文件地理数据库 - 在 ArcGIS Pro 中打开地理数据库,根据需要更新字段和属性域,验证更改,然后覆盖现有要素服务。
  • 分支版本化服务 - 停止所有从 Indoors 数据发布的服务。 在 ArcGIS Pro 中打开企业级地理数据库,根据需要更新字段和属性域,验证更改,然后重新启动服务。 服务重新启动时,对企业级地理数据库的更改将自动反映在默认版本中。
  • 要素服务 - 在 ArcGIS Pro 中打开要素服务,编辑字段,然后在 Web 地图和应用程序中验证更改。
    注:

    无法对已发布的要素服务上的字段应用属性域。 必须从应用了属性域的地理数据库重新发布或覆盖要素服务。

使用属性规则进行数据验证

执行数据更改时,您可以使用属性规则执行质量控制检查,以确保编辑内容符合组织特定的数据要求。 例如,更新现有楼层平面图之后,您可以确保没有单元要素重复,并且单元和细节关联至 Indoors 模型中的正确级别。 如果您已添加 Indoors 属性规则或创建了您自己的基于 ArcGIS Arcade 的规则或 Data Reviewer 规则,可以通过以下方式验证数据:

  • 文件地理数据库 - 在 ArcGIS Pro 中将室内数据和错误图层添加到地图,在错误检查器窗格中运行验证规则,处理错误,然后使用更改内容覆盖已发布的要素服务。
  • 分支版本化服务 - 共享启用验证功能的分支版本化服务,在 ArcGIS Pro 中打开分支版本化服务,创建新版本并根据需要在版本中更新数据,运行验证检查,处理错误,然后进行协调并将更改提交至默认版本。
注:

ArcGIS Online 中不支持属性规则。

相关主题