根据模型创建带纹理的建筑物

概述

获取第三方格式(如 3ds Max、COLLADA、OpenFlight 或 SketchUp)的3D 建筑物模型是很常见的。可利用这些模型并将其与现有城市数据相结合以增强可视化效果。将这些模型导入地理数据库以便在 ArcGIS 中使用的方式有多种。具体方法取决于您拥有的模型类型及其所包含的信息。如果提供的各类格式中包含有关模型地理位置的信息,则可以使用导入 3D 文件 地理处理工具轻松地导入。如果没有随模型一起提供的地理信息,则必须使用 ArcGIS 将其置于正确的地理位置处。

本指南说明如何将不同类型的建筑物模型导入到地理数据库并在 ArcGlobe 中进行显示。ESRI 3D 虚拟城市模板将用作示例数据集,它覆盖了费城洛根广场周围的一小块区域。

导入带有地理位置信息的模型

导入 3D 文件地理处理工具可将第三方的 3D 模型格式导入为地理数据库中的多面体要素。此工具的主要用途是帮助您导入大型模型集。带有地理信息的模型将根据指定的空间参考被自动置于正确的位置。不带地理信息的模型则将置于要素类的原点坐标处,以便使用 2D 或 3D 编辑环境重新进行定位。可以向导入列表一次性地添加多个模型,而这些模型不必来自同一文件夹。

导入 3D 文件地理处理工具

在输出的多面体要素类中,将为要添加到工具中的每个模型创建一个单独的要素。请注意,如果某一模型表示一个大的建筑物集合(如城市、城镇或街区),则最好将其拆分为多个单独的模型,每个建筑物对应一个模型。

提示提示:
  • 复杂模型(具有大量折点或大于 4,000 乘 4,000 像素的高分辨率纹理)可能无法正确导入,因此将其拆分将有助于解决问题。
将 OpenFlight 模型作为带纹理的多面体导入地理数据库

此外,使每个建筑物对应一个要素有助于为建筑物设置特定的属性。。

建筑物特有的属性

将现有城市信息与带纹理的建筑物相结合

将建筑物导入到多面体要素类后,可能需要同时显示这些建筑物和现有建筑物信息(如拉伸的基地轮廓)。关键是要防止在已导入建筑物所在的位置处绘制现有建筑物信息。要移除重叠要素的子集,请执行以下操作:

步骤:
  1. 使用按位置选择选择与带纹理的建筑物所覆盖的基底轮廓区。
  2. 向基底轮廓要素类添加一个新字段,并进行计算以显示重叠的建筑物。这就是您需要的子集。
  3. 最后,使用定义查询仅显示不重叠的基底轮廓区。
选择重叠建筑物、确定其属性并将其排除

操作结果是一个城市视图,新的带纹理建筑物填充在由定义查询创建的拉伸建筑物的空隙中。这从外观看起来是正确的,但为便于数据管理,您可能需要将拉伸的基底轮廓和带纹理的建筑物永久结合在一起。例如,如果您要存储特定的建筑物信息(如,市场价值、地址、土地利用类型或所有者信息)并且将对该信息进行分析或运行查询,关键在于在单一要素类中包含所有数据。可以使用 3D 图层转要素类地理处理工具将拉伸建筑物转换为新要素类中的多面体要素。

使用“3D 图层转要素类”工具将拉伸面转换为多面体

请注意,如果表示某一个建筑物的多个面具有不同的高度值,您可能要通过 3D 图层转要素类地理处理工具将这些面合并为一个输出多面体要素。与一个建筑物关联的所有面要素都必须具有唯一标识符(一个公用属性字段)才能在分组字段选项中使用。然后可以使用 3D 联合地理处理工具(具有相同的分组字段),通过从建筑物的内部移除多余部分来清理各建筑物的多面体几何。下图对此进行了说明。

使用“3D 联合”移除多余内部几何示例
开始行动开始行动:
  • 也可以在 ArcGIS 中向由多个面组成的建筑物分配唯一标识符。为此,首先需要使用融合地理处理工具。通过融合各建筑物基底轮廓线的边界将其聚合在一起,从而合并建筑物的整个基底轮廓线。最终结果将作为一个新的多部分面要素类添加到 3D 视图。接下来,将需要使用多部分(multipart)至单部分(singlepart) 地理处理工具将多部分面拆分为对应于各建筑物的单一面。结果为针对各建筑物的单一面。最后,使用空间连接将来自这些面的各个面的对象标识符连接到初始要素类中的要素,并使用该标识符作为分组字段。

将拉伸面转换为多面体后,可以将其与现有的带纹理的多面体建筑物合并在一起。为此,可创建一个新的多面体要素类。确保新的要素类的范围足以涵盖两个数据集,并确保该要素类具有正确的空间参考。然后,可以将这两个多面体要素类添加到新要素类。

定义要素类属性时,如果不了解有关详情,请参阅定义要素类属性以获得详细信息。

用模型替换现有要素

现在您已将建筑物模型导入 ArcGIS 中,您可能希望其始终保持最新状态并继续加以改进。可在 3D 编辑会话下,使用具有更复杂的几何和更高分辨率纹理的新建筑物替换现有建筑物,或添加新建筑物。替换现有建筑物相当简单。您将使用替换为模型工具,该工具仅适用于多面体要素。

步骤:
  1. 向 ArcGlobe 添加建筑物要素类并启动 3D 编辑会话。
  2. 使用编辑放置 编辑放置 工具并选择要替换的建筑物。
  3. 单击 3D 编辑器,然后单击替换为模型
  4. 在弹出的对话框中,浏览到要使用的模型。
  5. 模型作为多面体导入后,可能需要使用其他编辑工具(如缩放和旋转)来调整要素。
用带纹理的模型替换无纹理多面体之前和之后

如果要添加一个还不存在对应要素的新模型,可以交互式地将该模型作为新多面体要素添加到要素类中。此过程仍需要通过 3D 编辑会话完成。在创建要素 窗口中,选择建筑物的多面体要素类的模板。在创建要素 窗口的底部视图中,选择插入 插入工具 构造工具。接下来,在 3D 视图中单击想要放置该建筑物的位置。使用打开 对话框浏览至要导入的模型并将其选中。放置模型后,仍可对其进行移动、旋转和缩放。

在 ArcGlobe 中作为带纹理的多面体放置模型

本指南介绍了如何将已经进行地理配准和未进行地理配准的 3D 纹理模型以多面体要素的形式导入地理数据库,以及如何从拉伸建筑物创建无纹理多面体要素。并且,您学习了如何将无纹理和带纹理多面体建筑物整合到一个数据集中。

9/15/2013