适用于 ArcGIS Indoors Pro 或 ArcGIS Indoors Maps 扩展模块。
如果您使用先前版本的 ArcGIS Pro 创建了 Indoors 工作空间,则可以使用升级 Indoors 数据库工具将其升级为最新版本的 ArcGIS Indoors 信息模型。 可使用此工具升级通过创建 Indoors 数据库工具或创建室内数据集工具创建的工作空间。
注:
Indoors 工作空间中要素类、字段、属性域和表的名称必须与 Indoors 模型中要素类、字段、属性域和表的名称一致,该工具才能成功升级工作空间。 如果您已在工作空间中重命名这些项目,将这些名称恢复为与 Indoors 模型一致,然后再运行升级 Indoors 数据库工具。
可以在两种模式下运行升级 Indoors 数据库工具。 默认为升级数据库选项,该选项会使用所有可行的方案变更升级 Indoors 工作空间。 如果您选择生成方案变更报告,则该工具不会更改工作空间方案,而是生成所有可行方案变更以及在升级输入 Indoors 工作空间时可能遇到的问题的文本文件报告预览。
升级 Indoors 数据库工具通过以下方式更新现有 Indoors 工作空间:
- 创建缺失的要素类
- 创建缺失的表
- 在 Indoors 要素类和表中创建缺失字段
- 在地理数据库中创建缺失的属性域和域值
- 在 Pathways 和 PrelimPathways 要素类中创建 LEVEL_ID 字段并填充位于建筑物内的路径要素的 LEVEL_ID 值
- 更新字段空性属性以与 Indoors 模型方案统一
- 创建或更新 Reservations 图层安全性属性规则
- 添加缺失的 Indoors 验证属性规则并升级现有规则
注:
仅当选中升级属性规则复选框,才会升级属性规则。
升级 Indoors 工作空间时,需要在更新现有 Web 地图和应用程序时注意不同的事项,具体取决于您的环境以及服务的共享方式。 如果您仅将 Indoors 图层共享为托管要素服务,您可以运行该工具并重新发布 Web 图层,并将 web 地图中的现有图层替换为升级后的版本。 如果您将 Indoors 图层作为参考或分支版本化要素服务共享到 ArcGIS Enterprise,则必须采取额外的步骤,包括停止服务并在添加了新要素类的任何分支版本化数据集上重新启用分支版本化。 从下面选择最适合您的组织环境的工作流。
在未注册的地理数据库中升级现有 Indoors 工作空间
如果 Indoors 地理数据库为不含从已注册数据共享的图层的文件地理数据库或企业级地理数据库,您可以在地理数据库上运行升级 Indoors 数据库工具,然后将 web 要素图层重新发布到 ArcGIS 组织。
注:
建议在初始运行升级 Indoors 数据库工具时选中生成方案变更报告,以检查在升级过程中对现有工作空间进行的潜在变更。
按照以下步骤使用升级 Indoors 数据库工具:
- 启动 ArcGIS Pro。
- 打开包含 Indoors 工作空间的工程。
- 在分析选项卡中,单击工具按钮 。
将出现地理处理窗格。
- 在地理处理窗格中,单击工具箱选项卡。
- 单击 Indoors 工具 > 升级 Indoors 数据库。
随即打开升级 Indoors 数据库工具。
- 设置如下参数:
- 对于输入 Indoors 数据库参数,浏览至要升级的 Indoors 工作空间所在的地理数据库。
- 或者,取消选中升级属性规则复选框。
如果选中升级属性规则并且输入 Indoors 数据库中包含现有 Indoors 验证规则,则该工具将升级 Indoors 属性规则。 要升级属性规则,目标地理数据库必须是启用了分支版本化的企业级地理数据库或文件地理数据库。
- 对于升级 Indoors 数据库参数,选择升级数据库。
这是默认设置。
注:
建议在初始运行升级 Indoors 数据库工具时为升级 Indoors 数据库参数选择生成方案变更报告。 在选择此设置后,该工具不会更改输入工作空间,而是生成潜在变更文本文件以供您查看。
- 单击运行。
输入 Indoors 数据库方案更新为符合当前版本 ArcGIS Pro 的 Indoors 模型版本,或者生成潜在变更文本文件,而不更新数据库。
注:
必须删除所有现有托管 web 要素图层并重新共享,才能反映升级 Indoors 数据库工具的方案更新,例如新要素类、表、字段或属性域。 在共享包含方案更新的新 Web 要素图层后,确保所有现有 Web 地图均源自新 Web 图层,以在 Indoors 应用程序中反映更改。
在已注册企业级地理数据库中升级 Indoors 工作空间
如果您从企业级地理数据库将 Indoors 数据作为参考数据发布到 ArcGIS Enterprise,则必须在运行工具之前停止服务。 升级 Indoors 数据库后,如果添加了任何新要素类,则您必须重新发布服务或对版本化数据集重新启用分支版本化。 。
使用参考已注册数据的共享图层更新企业工作空间
如地理数据库中的要素类或表已作为引用已注册数据的服务共享至 ArcGIS Enterprise,可按照以下步骤升级该企业级地理数据库中的现有 Indoors 工作空间:
- 启动 ArcGIS Pro。
- 打开包含 Indoors 工作空间的工程。
- 在室内数据集上检查锁和用户连接。 在数据集上断开用户连接并释放锁。
- 打开包含服务的 ArcGIS Server 站点的 Server Manager,然后以具有管理权限的用户身份登录。
- 对于之前从现有 Indoors 工作空间共享为分支版本化要素服务的每个地图服务项目,按照以下步骤禁用方案锁定:
注:
如果服务已共享至 ArcGIS Enterprise on Kubernetes,请继续执行子步骤 c 以在登录到 ArcGIS Enterprise Manager 后停止服务。
- 取消选中锁定数据库方案复选框。
- 单击保存并重新启动以应用更改并重新启动服务。
- 停止服务。
- 对于作为 Web 图层共享到具有共享实例类型的 ArcGIS Enterprise 门户的所有地图服务项目,停止服务。
- 在地理处理窗格中,单击工具箱选项卡。
- 单击 Indoors 工具 > 升级 Indoors 数据库。
随即打开升级 Indoors 数据库工具。
- 设置如下参数:
- 对于输入 Indoors 数据库参数,浏览至要升级的 Indoors 工作空间所在的地理数据库。
- 或者,取消选中升级属性规则复选框。
如果选中升级属性规则并且输入 Indoors 数据库中包含现有 Indoors 验证规则,则该工具将升级 Indoors 属性规则。 要升级属性规则,目标地理数据库必须是启用了分支版本化的企业级地理数据库或文件地理数据库。
- 对于升级 Indoors 数据库参数,选择升级数据库。
这是默认设置。
注:
建议在初始运行升级 Indoors 数据库工具时为升级 Indoors 数据库参数选择生成方案变更报告。 在选择此设置后,该工具不会更改输入工作空间,而是生成潜在变更文本文件以供您查看。
- 单击运行。
- 如果新字段或属性域只是对分支版本化要素服务进行的方案变更,则重新启动服务。 如果在工作空间中创建了新要素类,则需要共享包含它们的新服务。
这些变更将使用已注册数据要素服务在现有要素服务和任何 Web 地图或应用程序中反映。
如果该工具创建了新要素类或表,则您必须将其发布到 ArcGIS Enterprise 门户,才能在 ArcGIS 组织中进行使用。 下面的部分详述了这些要求。
将新要素服务共享到 ArcGIS Enterprise
如果运行升级 Indoors 数据库工具后在 Indoors 工作空间中创建了新的要素类或表,则可以将这些图层共享为可用于现有 Indoors 应用程序的 Web 要素图层。 还需要注意一些其他事项,具体取决于您是要共享托管 Web 要素图层、参考已注册数据的要素服务还是分支版本化服务。
如果要共享将用于现有 Indoors 应用程序的新要素服务,请执行以下操作:
- 如果向已分支版本化的数据集添加了新要素类,则再次在要素数据集级别下启用分支版本化。
注:
新要素类必须注册为版本化,然后才能在同一要素数据集中编辑任意分支版本化要素服务。
- 对托管 Web 要素图层执行以下操作:
- 删除所有现有托管 web 要素图层并重新共享,以反映升级 Indoors 数据库工具的方案更新,例如新要素类、表、字段或属性域。
- 确保引用先前图层的所有 Web 地图均更新为引用新图层。
- 如果您要将新 Indoors 要素类或表共享为分支版本化要素服务以在现有 Indoors 应用程序中使用,请执行以下操作:
- 将所有新添加的要素类或表注册为分支版本。
- 如果在升级过程中升级 Indoors 数据库工具创建了“占用者”、“单元”、“区域”表或“区域角色”表,则通过 Server Manager 删除使用这些图层的所有现有要素服务,然后在单一要素服务中共享这些图层,同时启用版本管理。 在共享新要素服务后,确保使用高图层的所有 Web 地图均源自新服务。
- 在升级 Indoors 工作空间方案并根据需要刷新 Web 图层和分支版本化服务后,请执行以下操作:
- 重新启动之前停止的所有地图服务。
- 如果在 Windows 或 Linux 上使用 Enterprise,则请重新启用模式锁定。
- 刷新 Indoors 地图以访问通过 Indoors 模型方案升级添加的所有较新功能。