将 3D 数字模型连接到其他表数据

了解用于建筑场景图层的发布选项

BIM 和 GIS 学习路径中的前几个教程中,您从局部场景图层包发布了建筑场景图层 (BSL)。 在本教程中,您需要将 3D 建筑模型连接到数据表。 要实现此目的,需要利用 BSL 和关联的要素图层并在表中创建关系类。

下表显示了用于将 3D 建筑模型发布到数据表的两种方式。 在本教程中,您需要从关联的要素图层发布 Web 场景图层。 此方法支持诸多高级功能,包括关系类。

功能场景图层包中的 Web 场景图层关联的要素图层中的 Web 场景图层

可视化建筑物(建筑物浏览器)

弹出窗口

预定义过滤器

编辑建筑物的几何或属性

搜索功能

配额使用

场景图层的配额使用

场景图层和关联要素图层的配额使用

属性表

关系类

在此工作流程中,您需要通过将所有数据复制到 Portal for ArcGIS Enterprise(有关更多详细信息,请参阅ArcGIS Enterprise 中发布)来发布 BSL。 此过程将创建源自 ArcGIS Enterprise Portal 服务器中的文件地理数据库的建筑数据副本。

注:

有关共享 web 图层的更多常规信息,请参阅共享 web 图层简介

下载数据并创建 3D 场景

首先,您将下载表示 De Zalmhaven 综合建筑群的 BIM 数据。 然后,您将打开 ArcGIS Pro 并加载表示鹿特丹市中心的 3D Web 场景。

  1. 压缩文件夹下载到您的计算机中。
  2. 找到下载的 DeZalmhavenComplex.zip 文件,右键单击该文件,然后将内容提取到所选位置,例如 Documents 文件夹。
  3. 启动 ArcGIS Pro。 如果收到系统提示,请使用您获得许可的 ArcGIS 组织帐户登录。
    注:

    如果您没有 ArcGIS Pro 的访问权限或者 ArcGIS 组织帐户,请参阅软件访问权限选项

  4. 新建下,单击从没有模板的情况入手

    “新建工程”下的“从没有模板的情况入手”

    现在,您将在 ArcGIS Pro 中打开表示鹿特丹市中心的 Web 场景。

  5. 视图选项卡的窗口组中,单击目录窗格

    “视图”选项卡窗口组中的“目录”窗格

  6. 目录窗格中,单击门户,然后单击 ArcGIS Online。 在搜索栏中,键入 Rotterdam City Center owner:Learn_ArcGIS,然后按 Enter 键。
    注:

    确保已登录 ArcGIS Online 账户。

    在“门户”选项卡的 ArcGIS Online 选项卡中搜索场景

  7. 在结果列表中,右键单击 Rotterdam City Center Web 场景,然后选择添加并打开

    添加并打开 Rotterdam City Center 场景

    片刻之后,将显示 3D 场景。

    场景已添加至工程

    您要将其用作 De Zalmhaven 综合建筑群的背景。

    注:

    您也可以在 Web 浏览器中查看 Rotterdam City Center Web 场景,以供所有人访问。 要了解如何创建场景,请参阅 Learn ArcGIS 教程创建 Web 场景以支持建筑规划

  8. 内容窗格中,查看构成 Rotterdam City Center 场景的图层。

    “内容”窗格中的 Rotterdam City Center 场景图层

    除了底图和地面图层之外,场景还包含多个要素图层,例如 Buildings、Bridges 和 Trees 图层。 您将浏览场景以自行熟悉场景。

  9. 在场景中的导航器轮的上方,单击显示完全控制按钮。

    导航器滚轮上的“显示完全控制”按钮

    导航器滚轮将展开以包含 3D 导航功能。

  10. 使用位于导航器中间的滚轮可倾斜和旋转场景。

    已倾斜并旋转导航器上的中间滚轮以浏览场景

    还可以滚动鼠标滚轮以进行放大和缩小以及拖动场景进行平移。

    提示:

    有关 3D 导航选项的详细信息,请参阅在 3D 模式下导航

  11. 放大并在场景中移动以进行观察。

    不同的图层聚集在一起,创造了引人入胜、信息丰富的城市景观。 现在,您要将工程保存在存储 BIM 数据的同一文件夹中。

  12. 快速访问工具栏上,单击保存

    快速访问工具栏上的保存按钮

  13. 将工程另存为窗口中,浏览至提取的 DeZalmhavenComplex 文件夹并将其选中。 单击保存

    将工程保存在 DeZalmhavenComplex 文件夹中

您已下载将在本教程的稍后部分中使用的 BIM 数据;已将 3D web 场景从 ArcGIS 添加到 ArcGIS Pro 场景中;并且已保存工程。 接下来,您将准备场景,然后创建建筑图层。

准备并创建建筑图层

现在,您需要将场景修改为以最佳方式向受众呈现塔楼。 在未来 De Zalmhaven 建筑群的位置,场景图层中存在两个旧建筑物。 您需要在场景中隐藏这两个建筑物,以提高新建筑的可见性。

  1. 放大到市中心的中心桥的西侧区域。

    放大到场景中 De Zalmhaven 建筑群所在的区域

    您需要识别这两个旧建筑的唯一 ID。

    桥附近的旧建筑

  2. 单击第一个旧建筑以显示其信息性弹出窗口,然后写下其 ObjectID 值 (137392)。

    第一个建筑的弹出窗口

  3. 单击第二个建筑查看其弹出窗口,然后写下 ObjectID 值 (136753)。

    显示第二个建筑的弹出窗口

    注:

    如果未显示弹出窗口,在功能区地图选项卡的导航组中,展开浏览下拉箭头,确保已选择顶部图层选项。

  4. 关闭弹出窗口。

    接下来,您将使用这两个建筑的 ID 构建定义查询,以将其从显示内容中排除。

  5. 内容窗格中,右键单击 Buildings 图层,然后选择属性
  6. 图层属性窗口中,单击定义查询选项卡,然后单击新建定义查询

    “图层属性”窗口的“定义查询”选项卡上的“新建定义查询”按钮

  7. 查询 1 下,构建表达式 Where OBJECTID does not include the value(s) 137392, 136753

    用于隐藏旧建筑的表达式

  8. 单击应用,然后单击确定

    Buildings 图层将刷新并重新绘制,不包括两个较旧的建筑物。

    旧建筑不再可见

    注:

    两个建筑物仅从 ArcGIS Pro 工程的视野中移除。 它们不会从原始 Web 场景中移除。

  9. Ctrl+S 以保存工程。

    现在可随时创建建筑图层。

  10. 目录窗格中,单击工程选项卡,右键单击数据库,然后单击添加数据库

    “目录”窗格的“工程”选项卡中的“添加数据库”

  11. 浏览至在本教程的先前部分中解压缩的 DeZalmhavenComplex 文件夹,然后选择 DeZalmhavencomplex.gdb

    接下来,您需要使用创建建筑场景工具在场景中创建 3D 建筑图层。 建筑图层包含将参与关系类的 Rooms 图层。

  12. 在功能区上,单击分析选项卡。 在地理处理组中,单击工具

    将出现地理处理窗格。

  13. 地理处理窗格的搜索栏中,输入创建建筑图层。 单击创建建筑图层工具。

    “地理处理”窗格中的“创建建筑图层”工具

  14. 创建建筑图层工具窗格中,输入以下参数:
    • 对于输入要素数据集,单击浏览按钮,浏览至 De_Zalmhaven_complex 文件夹并将其展开,展开 DeZalmhavenComplex.gdb,单击 ZHA_Complex_Highrise 要素数据集,然后单击确定
    • 对于输出图层,键入 Tower

    已在“创建建筑图层”窗格中输入参数

  15. 单击运行

    该建筑图层即会作为图层组添加至内容窗格,并在场景中显示建筑框架。

    建筑图层已添加至场景

  16. 内容窗格中,展开 Tower 图层组。 取消选中 ExteriorShell,然后选中并展开 Architectural

    Tower 和 Architectural 图层已展开,且已关闭 ExteriorShell 图层并选中 Architectural 图层组

    您希望调整房间的符号系统,以关闭 Architectural 图层组中的所有其他图层,仅打开 Rooms 图层。

  17. 按住 Ctrl 同时取消选中 LocationPoints

    图层组中的所有图层均已取消选中。

    已关闭 Architectural 图层组中的所有图层

  18. 向下滚动,然后打开 Rooms 图层。 右键单击 Rooms 图层,然后单击符号系统

    随即显示符号系统窗格。

  19. 符号系统窗格中,对于主符号系统,选择唯一值。 对于字段 1,选择部门

    “符号系统”窗格设置为“唯一值”,“字段 1”设置为“部门”

  20. 对于配色方案,单击下拉菜单,然后选中显示名称。 选择集合 1(7 个类)

    已选中“显示名称”并且“配色方案”设置为“集合 1(7 个类)”

    场景随即更新为显示按房间部门类型符号化的建筑。 目前,大部分房间为未知部门。

    已在场景中更新 Rooms 图层符号系统

将关系类添加至建筑图层

要将关系类添加至建筑图层,需要将表添加至工程,然后使用创建关系类工具。

  1. 目录窗格中,展开数据库,然后展开 DeZalmhavenComplex.gdb。 右键单击 SpaceManagement 表,然后选择添加至当前地图

    “目录”窗格中 SpaceManagement 表的“添加至当前地图”

    该表随即添加到独立表部分下的内容窗格。

  2. 地理处理窗格中,如有必要,单击后退按钮,然后搜索创建关系类工具并将其打开。
  3. 创建关系类工具窗格中,输入以下内容:
    • 对于源表,选择 Tower\Architectural\Rooms
    • 对于目标表,选择 SpaceManagement
    • 对于输出关系类,单击浏览按钮。 浏览至 DeZalmhavenComplex.gdb,然后双击 ZHA_Complex_Highrise。 对于名称,键入 Rooms_SpaceManagement,然后单击保存
    • 对于源主键源外键,选择 RoomNumber

    已在“创建关系类”工具窗格中输入参数

  4. 单击运行
  5. 打开目录窗格。 在 DeZalmhavenComplex.gdb 下,展开 ZHA_Complex_Highrise

    已创建新关系。

    已在 ZHA_Complex_Highrise 图层中创建并添加 Rooms_SpaceManagement

    注:

    (可选)可以下载并解压缩 DeZalmhavenComplex 地理数据库,其中包含已创建的关系类。

配置弹出窗口

在 Rooms 图层包含表中的相关信息后,您需要将弹出窗口格式化为仅包含相关字段。

  1. 内容窗格中,右键单击 Rooms 图层,然后单击配置弹出窗口

    配置弹出窗口窗格随即打开。 接下来,您只需检查将包含在弹出窗口内容中的相关字段。

  2. 配置弹出窗口窗格中,双击字段

    “配置弹出窗口”窗格中的“字段”

  3. 取消选中仅使用可见字段和 Arcade 表达式,然后取消选中显示

    在“配置弹出窗口”窗格中取消选中“仅使用可见字段和 Arcade 表达式”和“显示”。

  4. 滚动到窗格底部,然后展开 Rooms_SpaceManagement。 选中以下字段:
    • RoomNumber
    • 建筑分配的房间号
    • Occupancy
    • 用法
    • 状态
    • 可用面积(平方米)

    在 Rooms_SpaceManagement 下选中的字段

  5. 配置弹出窗口窗格中,单击后退箭头。
  6. 在场景中,单击建筑。

    将显示所单击房间的弹出窗口,与所选字段列表相匹配。

    建筑内房间的弹出窗口

共享 web 场景

现在,显示的 Rooms 图层中已包含所需信息,并且已格式化弹出窗口,可以将建筑物发布为具有关联要素图层的建筑场景图层。

如果您要发布一个涉及关系类的场景图层,只有将该图层发布到 Enterprise 门户时才能成功。 您将在 ArcGIS Pro 中切换活动门户,并使用您的 Portal 账户登录,而不是使用 ArcGIS Online 账户。 如果您并未在 ArcGIS Pro 中建立并设置活动 Enterprise 门户,则将无法完成这一部分。

  1. ArcGIS Pro 顶部,单击您的用户名和当前门户。 单击切换活动门户,然后选择 Enterprise 门户。

    “切换活动门户”设置为 Enterprise 门户。

  2. 在功能区中,单击共享选项卡,然后在共享为组中,单击 Web 场景

    “共享”选项卡的“共享为”组中的“Web 场景”。

    随即显示共享为 Web 场景窗格。

    注:

    要确保在共享建筑图层期间发布了关系类,需要发布 Web 场景。

  3. 共享为 Web 场景窗格中,单击内容选项卡。 在我的内容下,单击 Rotterdam City Center_WSL 1 web 场景。

    “共享为 Web 场景”窗格中“内容”选项卡中的 Web 场景

  4. 单击配置 Web 图层属性

    “共享为 Web 场景”窗格中的“配置 Web 图层属性”按钮

    该窗格将更新为包含用于配置 web 图层的选项。

  5. 单击配置选项卡,并确保选中在服务器上缓存

    已在“配置”选项卡上选中“在服务器上缓存”

  6. 共享为 Web 场景窗格的底部,单击分析

    关于几何类型的警告

    随即显示一条警告,但是您可以忽略该警告,因为它与 2D 几何(点类型)相关,不会影响共享 3D 场景。

  7. 共享为 Web 场景窗格的顶部,单击后退箭头,然后单击共享
    提示:

    需要几分钟时间才能创建完具有关联要素图层的建筑场景图层。

    最先显示蓝色消息,声明 Web 场景已共享成功,但是需要再缓存几个 Web 图层,并且不能立即显示 Web 图层。

    “共享为 Web 场景”窗格中的蓝色消息

    提示:

    需要几分钟时间才能完成缓存。

    在显示绿色消息后,表示 Web 场景图层已缓存,可随时在线查看该场景。 您也可以等待几分钟,然后单击管理 web 场景链接,即使消息仍然是蓝色的,也可以查看场景是否准备就绪。

  8. 单击管理 web 场景链接。

    位于“共享为 Web 场景”窗格底部的“管理 web 场景”链接

    Web 场景的项目页面将在浏览器中显示。

  9. 单击在 Scene Viewer 中打开

    项目页面中的“在 Scene Viewer 中打开”

  10. Scene Viewer 中,单击建筑上的房间。

    Web 场景中的弹出窗口

    无法在 Scene Viewer 以及 ArcGIS Pro 中使用 Web 场景。 接下来,您需要打开工程中的 Web 场景。

  11. 关闭 web 浏览器选项卡。

    接下来,您将在 ArcGIS Pro 中浏览 web 场景。

  12. 目录窗格中,单击门户选项卡。
  13. 我的内容选项卡上,找到刚刚创建的 Rotterdam City Center WSL1 web 场景图层。 右键单击 web 场景图层,选择添加到新建项,然后选择局部场景

    将 web 场景图层添加到局部场景。

    该场景即会添加到新的场景视图。

    Web 场景已添加到工程中

    注:

    您可能需要通过调整视图范围来查看整个建筑物。

  14. 内容窗格中,展开完整模型建筑
  15. 建筑下,右键单击 Rooms 图层,然后单击属性
  16. 图层属性窗口中,单击关联选项卡,然后展开关联关系类部分。

    Rooms 图层的“图层属性”窗口中的“关联”选项卡

  17. 关闭属性窗口并保存工程。

您已成功将建筑场景图层与要在 ArcGIS 中使用的相关表共享。

您可以在 BIM 和 GIS 学习路径中找到更多类似的教程。