在您将数据加载到 Indoors 工作空间、准备楼层感知型地图、将其共享到您的 ArcGIS 组织并从中创建 Web 应用程序之后,可能需要定期更新要素服务中的数据。
您采用的室内数据管理方式将影响以下方面:使用 ArcGIS Online 还是 ArcGIS Enterprise、使用何种类型的地理数据库存储数据、数据如何发布到 ArcGIS 组织以及如何更新已发布的数据。 在决定使用哪种数据管理策略后,您可以在下面的章节中查看适当的数据管理工作流的详情。
编辑地理数据库中的数据
您可以在 ArcGIS Pro 中更改地理数据库中的数据,然后使用这些图层覆盖共享的要素服务图层。 您可通过此工作流检查 ArcGIS Pro 中的更改,并对更改内容执行质量控制,然后再将其提交到 Web 地图和应用程序使用的实时要素服务。
要在地理数据库中执行本地编辑并使用更改内容覆盖发布的 Web 要素图层,请完成以下步骤:
- 启动 ArcGIS Pro 并连接到包含室内数据的地理数据库。
注:
覆盖 Web 图层时,无法保留在要素服务发布后进行的编辑,例如旅馆式办公区域的分配或 Space Planner 中的占用者。 如果要素服务包含需要保留的编辑,请将要素服务导出至文件地理数据库,然后在继续执行下方步骤之前在 ArcGIS Pro 中打开导出的地理数据库。
- 根据需要使用更改内容编辑地理数据库数据。
例如,您可以运行将 BIM 导入室内数据集或将 CAD 导入室内数据集工具添加新建筑物或整合楼层平面图更改、添加应用适当编码值属性域的新字段以更新设备过滤器等等。
- 或者,可以对数据执行质量控制工作流。
- 将您要覆盖的要素服务中的所有图层添加到地图。
不支持覆盖要素服务中的指定图层;您必须覆盖整个要素服务。 在覆盖要素服务之前,请确保要素服务中所有匹配图层均添加到 ArcGIS Pro 中的地图,以避免数据丢失。
- 在内容列表中,选择与要覆盖的服务中的图层匹配的所有图层。
- 右键单击图层,然后选择共享 > 覆盖 Web 图层。
随即显示覆盖 Web 图层窗格。
- 在覆盖 Web 图层窗格中,选择楼层感知型 Web 地图中使用的图层所在的要素服务。
- 查看所有图层已分配的 ID,以确保它们与现有 Web 图层的 ID 匹配。
注:
您的图层选择和唯一图层 ID 必须与要覆盖的服务中的图层相匹配。 使用不正确的图层 ID 或不同的图层进行覆盖会导致现有 Web 地图无法使用。
- 单击发布以覆盖 Web 图层。
将使用数据更改更新要素服务。 检查使用要素服务的 Web 地图和应用程序,以确保所有图层如期加载。
注:
如有多个使用楼层平面图数据发布的要素服务,请对要覆盖的每个要素服务执行上述步骤。
编辑分支要素服务中的数据
您可以管理分支版本化要素服务中的数据,以在 ArcGIS Enterprise 中支持多用户编辑工作流。 将数据加载到企业级地理数据库中的 Indoors 工作空间,并且在门户上注册数据存储后,即可配置分支版本化要素服务。 如果工作流需要多个用户编辑同一数据,或者如果更新内容需要先进行质量控制再提交到默认版本并显示在应用程序和 Web 地图中,则使用分支版本化很有帮助。
根据您的使用场景,分支版本化要素服务中包含的图层可能有所不同。 您可能选择将包含数据不同部分的多个分支版本化要素服务发布到门户,以支持多个编辑工作流。
例如,如果使用 Indoor Space Planner,则您的要素服务应包含 Units 图层、Occupants 图层、Areas 表和 Area Roles 表。 如果您要对楼层平面图进行更新并对数据执行质量控制工作流,则可以发布第二个要素服务,其中包括 Sites、Facilities、Levels、Units 和 Details 图层以及错误图层,再发布一个同时启用分支版本化和验证的要素服务以支持使用质量控制检查的数据更新方案。
注:
请考虑一起共享任意不会被编辑的图层(如地图图像图层)以提高性能。 可以将图层配置为仅在某些情景下可供编辑。 例如,虽然您可以共享一个包含所有楼层平面图图层的可编辑分支版本化要素服务,但在用于 Indoor Viewer 的 Web 地图中,您可能会选择将其中一些用户不需要编辑的图层(如设施点、楼层和细节)作为地图图像图层共享以提高性能。
共享分支版本化要素服务
以下步骤概述了将室内数据共享为分支版本化要素服务的过程:
编辑分支版本化数据,进行协调并将更改提交到默认版本
按照下方步骤将分支版本化要素服务图层添加到 ArcGIS Pro 中的地图并在版本中执行编辑:
- 在门户选项卡上的目录窗格中找到要素服务。
- 从要素服务中选择要添加的图层,右键单击,然后选择添加到当前地图。
- 单击内容窗格中的按数据源列出选项卡。
- 右键单击图层的数据源图标 ,然后选择管理版本。
随即启用版本化选项卡。
- 在版本化选项卡的版本化组中,单击新建版本按钮 以打开新建版本创建对话框。
当前连接到的版本显示在对话框顶部的父版本部分。
- 为新版本设置名称和许可级别,并选中切换到此新版本复选框。
- 单击确定以创建授权版本。
- 在新版本中根据需要执行编辑。
在您执行协调并将更改提交到默认版本之前,对版本执行的更改不会显示在使用已发布数据的 Web 地图或应用程序中。 如果对分支版本服务启用了验证功能,您可以在协调和提交更改之前执行质量控制检查。
- 协调并提交以将更改提交至默认版本。
在 Space Planner 中合并计划时,更改将自动协调并提交至默认版本。 将任意空间计划中的更改提交之前,可以在 ArcGIS Pro 中查看冲突。
现在,在版本中执行的编辑在引用该数据存储的 Web 地图和应用程序中可见。
编辑要素服务中的数据
如果您向 ArcGIS 组织发布可编辑的托管要素服务,则可以选择更新托管要素服务中的要素。 您可以通过 Map Viewer、ArcGIS Pro 或 ArcGIS REST API 编辑 Web 要素图层。
警告:
编辑要素服务数据时需要谨慎操作。 编辑要素服务会使用户立即看到更改,这意味着您无法在更改显示之前执行质量控制工作流,并且难以恢复更改。 编辑托管要素服务可能适用于较小的更改(例如对要素属性的编辑),而较大的更改(例如楼层平面图改造)更适合分支版本化工作流。
按照下方步骤在 ArcGIS Pro 中更新要素服务中可编辑图层的属性:
- 在目录窗格中,单击门户选项卡。
- 在我的内容或其他门户集合中,浏览至或搜索 Web 地图或 Web 要素图层。
- 通过以下方法之一添加 web 图层或 web 地图:
- 将地图服务或 Web 图层拖动到地图上。
- 右键单击地图服务或 Web 图层,然后单击添加到当前地图 。
提示:
要添加单个子图层,请双击以展开并浏览要素图层。
- 将编辑内容应用于要素图层数据。
- 使用保存编辑内容按钮 提交更改。
将使用数据更改更新地图中的要素服务。 检查使用该要素服务的 Web 地图和应用程序,以确保所有图层如期加载。