将 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 场景。
- 将压缩文件夹下载到您的计算机中。
- 找到下载的 DeZalmhavenComplex.zip 文件,右键单击该文件,然后将内容提取到所选位置,例如 Documents 文件夹。
- 启动 ArcGIS Pro。 如果收到系统提示,请使用您获得许可的 ArcGIS 组织账户登录。
注:
如果您没有 ArcGIS Pro 的访问权限或者 ArcGIS 组织帐户,请参阅软件访问权限选项。
- 在新建下,单击从没有模板的情况入手。
现在,您将在 ArcGIS Pro 中打开表示鹿特丹市中心的 Web 场景。
- 在视图选项卡的窗口组中,单击目录窗格。
- 在目录窗格中,单击门户,然后单击 ArcGIS Online。 在搜索栏中,键入 Rotterdam City Center owner:Learn_ArcGIS,然后按 Enter 键。
注:
确保已登录 ArcGIS Online 账户。
- 在结果列表中,右键单击 Rotterdam City Center Web 场景,然后选择添加并打开。
片刻之后,将显示 3D 场景。
您要将其用作 De Zalmhaven 综合建筑群的背景。
注:
您也可以在 Web 浏览器中查看 Rotterdam City Center Web 场景,以供所有人访问。 要了解如何创建场景,请参阅 Learn ArcGIS 教程创建 Web 场景以支持建筑规划。
- 在内容窗格中,查看构成 Rotterdam City Center 场景的图层。
除了底图和地面图层之外,场景还包含多个要素图层,例如 Buildings、Bridges 和 Trees 图层。 您将浏览场景以自行熟悉场景。
- 在场景中的导航器轮的上方,单击显示完全控制按钮。
导航器滚轮将展开以包含 3D 导航功能。
- 使用位于导航器中间的滚轮可倾斜和旋转场景。
- 放大并在场景中移动以进行观察。
不同的图层聚集在一起,创造了引人入胜、信息丰富的城市景观。 现在,您要将工程保存在存储 BIM 数据的同一文件夹中。
- 在快速访问工具栏上,单击保存。
- 在将工程另存为窗口中,浏览至提取的 DeZalmhavenComplex 文件夹并将其选中。 单击保存。
您已下载将在本教程的稍后部分中使用的 BIM 数据;已将 3D web 场景从 ArcGIS 添加到 ArcGIS Pro 场景中;并且已保存工程。 接下来,您将准备场景,然后创建建筑图层。
准备并创建建筑图层
现在,您需要将场景修改为以最佳方式向受众呈现塔楼。 在未来 De Zalmhaven 建筑群的位置,场景图层中存在两个旧建筑物。 您需要在场景中隐藏这两个建筑物,以提高新建筑的可见性。
- 放大到市中心的中心桥的西侧区域。
您需要识别这两个旧建筑的唯一 ID。
- 单击第一个旧建筑以显示其信息性弹出窗口,然后写下其 ObjectID 值 (137392)。
- 单击第二个建筑查看其弹出窗口,然后写下 ObjectID 值 (136753)。
注:
如果未显示弹出窗口,在功能区地图选项卡的导航组中,展开浏览下拉箭头,确保已选择顶部图层选项。
- 关闭弹出窗口。
接下来,您将使用这两个建筑的 ID 构建定义查询,以将其从显示内容中排除。
- 在内容窗格中,右键单击 Buildings 图层,然后选择属性。
- 在图层属性窗口中,单击定义查询选项卡,然后单击新建定义查询。
- 在查询 1 下,构建表达式 Where OBJECTID does not include the value(s) 137392, 136753。
- 单击应用,然后单击确定。
Buildings 图层将刷新并重新绘制,不包括两个较旧的建筑物。
注:
两个建筑物仅从 ArcGIS Pro 工程的视野中移除。 它们不会从原始 Web 场景中移除。
- 按 Ctrl+S 以保存工程。
现在可随时创建建筑图层。
- 在目录窗格中,单击工程选项卡,右键单击数据库,然后单击添加数据库。
- 浏览至在本教程的先前部分中解压缩的 DeZalmhavenComplex 文件夹,然后选择 DeZalmhavencomplex.gdb。
接下来,您需要使用创建建筑场景工具在场景中创建 3D 建筑图层。 建筑图层包含将参与关系类的 Rooms 图层。
- 在功能区上,单击分析选项卡。 在地理处理组中,单击工具。
将出现地理处理窗格。
- 在地理处理窗格的搜索栏中,输入创建建筑图层。 单击创建建筑图层工具。
- 在创建建筑图层工具窗格中,输入以下参数:
- 对于输入要素数据集,单击浏览按钮,浏览至 De_Zalmhaven_complex 文件夹并将其展开,展开 DeZalmhavenComplex.gdb,单击 ZHA_Complex_Highrise 要素数据集,然后单击确定。
- 对于输出图层,键入 Tower。
- 单击运行。
该建筑图层即会作为图层组添加至内容窗格,并在场景中显示建筑框架。
- 在内容窗格中,展开 Tower 图层组。 取消选中 ExteriorShell,然后选中并展开 Architectural。
您希望调整房间的符号系统,以关闭 Architectural 图层组中的所有其他图层,仅打开 Rooms 图层。
- 按住 Ctrl 同时取消选中 LocationPoints。
图层组中的所有图层均已取消选中。
- 向下滚动,然后打开 Rooms 图层。 右键单击 Rooms 图层,然后单击符号系统。
随即显示符号系统窗格。
- 在符号系统窗格中,对于主符号系统,选择唯一值。 对于字段 1,选择部门。
- 对于配色方案,单击下拉菜单,然后选中显示名称。 选择集合 1(7 个类)。
场景随即更新为显示按房间部门类型符号化的建筑。 目前,大部分房间为未知部门。
将关系类添加至建筑图层
要将关系类添加至建筑图层,需要将表添加至工程,然后使用创建关系类工具。
- 在目录窗格中,展开数据库,然后展开 DeZalmhavenComplex.gdb。 右键单击 SpaceManagement 表,然后选择添加至当前地图。
该表随即添加到独立表部分下的内容窗格。
- 在地理处理窗格中,如有必要,单击后退按钮,然后搜索创建关系类工具并将其打开。
- 在创建关系类工具窗格中,输入以下内容:
- 对于源表,选择 Tower\Architectural\Rooms。
- 对于目标表,选择 SpaceManagement。
- 对于输出关系类,单击浏览按钮。 浏览至 DeZalmhavenComplex.gdb,然后双击 ZHA_Complex_Highrise。 对于名称,键入 Rooms_SpaceManagement,然后单击保存。
- 对于源主键和源外键,选择 RoomNumber。
- 单击运行。
- 打开目录窗格。 在 DeZalmhavenComplex.gdb 下,展开 ZHA_Complex_Highrise。
配置弹出窗口
在 Rooms 图层包含表中的相关信息后,您需要将弹出窗口格式化为仅包含相关字段。
- 在内容窗格中,右键单击 Rooms 图层,然后单击配置弹出窗口。
配置弹出窗口窗格随即打开。 接下来,您只需检查将包含在弹出窗口内容中的相关字段。
- 在配置弹出窗口窗格中,双击字段。
- 取消选中仅使用可见字段和 Arcade 表达式,然后取消选中显示。
- 滚动到窗格底部,然后展开 Rooms_SpaceManagement。 选中以下字段:
- RoomNumber
- 建筑分配的房间号
- Occupancy
- 用法
- 状态
- 可用面积(平方米)
- 在配置弹出窗口窗格中,单击后退箭头。
- 在场景中,单击建筑。
将显示所单击房间的弹出窗口,与所选字段列表相匹配。
共享 web 场景
现在,显示的 Rooms 图层中已包含所需信息,并且已格式化弹出窗口,可以将建筑物发布为具有关联要素图层的建筑场景图层。
如果您要发布一个涉及关系类的场景图层,只有将该图层发布到 Enterprise 门户时才能成功。 您将在 ArcGIS Pro 中切换活动门户,并使用您的 Portal 账户登录,而不是使用 ArcGIS Online 账户。 如果您并未在 Enterprise 中建立并设置活动 ArcGIS Pro 门户,则将无法完成这一部分。
- 在 ArcGIS Pro 顶部,单击您的用户名和当前门户。 单击切换活动门户,然后选择 Enterprise 门户。
- 在功能区中,单击共享选项卡,然后在共享为组中,单击 Web 场景。
随即显示共享为 Web 场景窗格。
注:
要确保在共享建筑图层期间发布了关系类,需要发布 Web 场景。
- 在共享为 Web 场景窗格中,单击内容选项卡。 在我的内容下,单击 Rotterdam City Center_WSL 1 web 场景。
- 单击配置 Web 图层属性。
该窗格将更新为包含用于配置 web 图层的选项。
- 单击配置选项卡,并确保选中在服务器上缓存。
- 在共享为 Web 场景窗格的底部,单击分析。
随即显示一条警告,但是您可以忽略该警告,因为它与 2D 几何(点类型)相关,不会影响共享 3D 场景。
- 在共享为 Web 场景窗格的顶部,单击后退箭头,然后单击共享。
提示:
需要几分钟时间才能创建完具有关联要素图层的建筑场景图层。
最先显示蓝色消息,声明 Web 场景已共享成功,但是需要再缓存几个 Web 图层,并且不能立即显示 Web 图层。
提示:
需要几分钟时间才能完成缓存。
在显示绿色消息后,表示 Web 场景图层已缓存,可随时在线查看该场景。 您也可以等待几分钟,然后单击管理 web 场景链接,即使消息仍然是蓝色的,也可以查看场景是否准备就绪。
- 单击管理 web 场景链接。
Web 场景的项目页面将在浏览器中显示。
- 单击在 Scene Viewer 中打开。
- 在 Scene Viewer 中,单击建筑上的房间。
无法在 Scene Viewer 以及 ArcGIS Pro 中使用 Web 场景。 接下来,您需要打开工程中的 Web 场景。
- 关闭 web 浏览器选项卡。
接下来,您将在 ArcGIS Pro 中浏览 web 场景。
- 在目录窗格中,单击门户选项卡。
- 在我的内容选项卡上,找到刚刚创建的 Rotterdam City Center WSL1 web 场景图层。 右键单击 web 场景图层,选择添加到新建项,然后选择局部场景。
该场景即会添加到新的场景视图。
注:
您可能需要通过调整视图范围来查看整个建筑物。
- 在内容窗格中,展开完整模型和建筑。
- 在建筑下,右键单击 Rooms 图层,然后单击属性。
- 在图层属性窗口中,单击关联选项卡,然后展开关联和关系类部分。
- 关闭属性窗口并保存工程。
您已成功将建筑场景图层与要在 ArcGIS 中使用的相关表共享。
您可以在 BIM 和 GIS 学习路径中找到更多类似的教程。