应用规则包
要使 3D 建筑物看起来更加真实,可以使用在 ArcGIS CityEngine 中创建的规则包来设置图层的符号系统。 规则包包含了一系列能够创建更复杂的符号系统的设计设置。 尽管无法在 ArcGIS Pro 中创建规则包,但您可以从外部文件中应用和修改它们。
- 如果您已完成本系列中的上一个教程:在 3D 模式下绘制威尼斯地图,请打开您在 ArcGIS Pro 中创建的 Venice 工程。
- 如果您未完成上一个教程,请下载 Add realistic detail to a scene 工程包。 定位已下载的工程包,然后双击该工程包以在 ArcGIS Pro 中将其打开。 如果收到系统提示,请使用您的 ArcGIS 账户登录。
注:
如果您没有 ArcGIS Pro 的访问权限或者 ArcGIS 组织帐户,请参阅软件访问权限选项。
无论您是使用已在上一教程中创建的工程,还是已下载的工程包,您的工程都会包含一个场景,其中显示了威尼斯的建筑物、运河和地标。
接下来,您将添加规则包。
- 下载 Venice Facades 规则包。
- 在您的下载文件夹中找到压缩文件。 使用 Windows Explorer 将其内容提取到计算机 C: 盘的 Documents 文件夹或您所选的位置中。
提取的文件夹将包含一个文件:VeniceFacades.rpk。
- 在 ArcGIS Pro 的内容窗格中,单击 Structures 的符号。
- 在符号系统窗格中,单击属性,然后单击图层按钮。
您将使用您下载的规则包将实心填充符号系统更改为程序填充符号系统。
- 单击实心填充,然后选择程序填充。
选项会更改以显示程序填充设置,但它们当前为空。 您需要分配规则。
- 单击规则。
随即显示选择规则包窗口。
- 浏览到已提取的 VeniceFacades.rpk 文件所在的位置,然后双击该文件。
注:
您可能需要刷新选择规则包窗口以访问规则包。
符号系统窗格将使用多种可调整的符号系统设置或规则进行填充。 现在,您将看到默认设置的外观。
- 单击应用。
注:
更新所有建筑物将花费一些时间。
- 建筑物完成更新后,请导航至 Piazza San Marco 书签。 探索场景以进一步了解已更新的符号系统。
建筑物现在具有了更真实的纹理,而不只是普通的颜色。 然而,圣马可广场中的塔现在缩成了小型的平面建筑。 其他建筑物的高度也同样改变了。 包中一项规则决定了高度,并覆盖了用于拉伸建筑物的高度属性。
配置规则
您将通过配置规则包的规则来改进规则包的应用方式。
- 在符号系统窗格中,对规则进行检查。
Nbr_of_Floors 设置用于确定建筑物所拥有的楼层数,而 Floor_Height 设置用于确定每层楼的高度。 在当前设置中,除屋顶外,每个建筑物都拥有三层楼,每层楼高约四米。
您可以将楼层高度调整为 3 至 4.5(规则中设置的最小值和最大值)之间的任意静态数字,也可以将规则映射到建筑物的高度属性。
- 对于 Floor_Height 设置,单击单击以设置属性驱动特性按钮。
随即显示设置属性映射窗口。 您可以将楼层高度设置为与建筑物的高度属性完全相同,但每个建筑物拥有三个楼层。 要将楼层的数量纳入考虑,您需要创建一个表达式来将楼层高度设置为高度属性的三分之一。
- 在设置属性映射窗口中,单击设置表达式按钮。
- 在表达式构建器窗口中,构建表达式 $feature.Height/3。
- 单击确定。 在设置属性映射窗口中,单击确定。
- 在符号系统窗格中,单击应用。
建筑物将使用新的高度数据进行更新。
注:
重新绘制要素可能需要几分钟的时间。
接下来,您将更改底图以添加场景的外观。
- 在地图选项卡上的图层组中,单击底图。
- 在 2D 底图下,选择影像底图。
该底图显示了威尼斯的卫星影像,由此增加了真实感。
- 保存工程。
添加圣马可广场
虽然规则包的符号系统适用于威尼斯的大部分建筑物,但是圣马可广场的著名建筑(如威尼斯总督府和圣马可大教堂)可以通过能够捕获其独特构造的精细符号而获得更好的显示效果。 您将添加在 CityEngine 中专门设计的新功能来获得这些著名建筑物的外观。
- 在地图选项卡上,单击添加数据按钮。
- 在添加数据窗口中的门户下,单击 ArcGIS Online。 在搜索框中输入 Piazza_San_Marco owner:Learn_ArcGIS,然后按 Enter 键。
- 双击 Piazza_San_Marco 以将其添加至场景。
- 如有必要,请导航至 Piazza San Marco 书签以查看新要素。
随即添加新要素,但是这些要素与现有 Structures 图层重叠。
- 在内容窗格中,关闭底图以及除 Piazza San Marco 图层外的所有图层。
- 对场景进行平移、缩放和倾斜以查看新的要素。
新要素拥有圣马可大教堂的圆形屋顶和拱门这样的元素,无法通过将规则应用到拉伸要素来获得。 这些要素是多面体要素。 与拉伸要素(如 Structures 图层)不同,多面体要素不是给定统一高度值的简单 2D 覆盖区。 相反,它们的第三维度已在 CityEngine 中进行了专门的建模,以允许更多的详细信息。
删除重叠要素
接下来,您将移除 Structures 图层中与圣马可广场相重叠的要素。 选择重叠的要素并从数据集中将其完全删除。 在删除要素时建议备份原始数据,所以首先需要创建数据的副本。
- 在内容窗格中,右键单击 Structures 图层,指向数据,然后选择导出要素。
将弹出导出要素窗口。
- 在导出要素窗口中,对于输出要素类,键入 Structures_Copy。
该副本将保存至工程的默认地理数据库。
- 单击确定。
原始 Structures 图层的副本以 3D 图层的形式添加到了地图中。 当您确定自己的数据具有副本后,将不再需要地图上的原始数据。 在开始从 Structures_Copy 图层中删除要素之前,需要将其移除。
- 在内容窗格中,右键单击 Structures 并选择移除。 将 Structures_Copy 重命名为 Structures。
提示:
要重命名图层,您可以在选择图层后单击其名称,也可以双击图层名称并在图层属性窗口中编辑名称参数。
接下来,您需要选择要移除的所有建筑物。
- 在地图选项卡的选择组中,单击按位置选择。
按位置选择工具随即出现。 您将配置该工具以选择 Structures 图层中与 Piazza San Marco 要素相交(接触)的要素。
- 对于输入要素,选择 Structures。 对于选择要素,选择 Piazza San Marco。
- 单击确定。
将以青色高亮显示所选要素。
- 浏览所选要素。
在进行浏览时,您可能会发现已选择两个要素,尽管它们只有一个小边与圣马可广场要素相接触,如下图所示:
提示:
可以关闭 Piazza San Marco 图层以更好地查看所选要素,如示例图像中所示。 如果您执行此操作,请记得稍后重新打开该图层。
由于这些要素没有真正发生重叠,所以不需要将它们移除。 将其取消选中,同时保持选中其他要素。
- 在地图选项卡的选择组中单击选择按钮。
- 找到圣马可广场南端的不重叠要素。 按 Ctrl 并单击该要素以取消选择该要素。
提示:
如需通过平移、缩放或倾斜以拉近要素,请按住 C 键以启用浏览工具。
提示:
如果您取消选择错误的要素,可以通过按 Shift 并单击该要素以重新选择该要素。
- 找到圣马可广场北端的不重叠要素。 按 Ctrl 并单击该要素以取消选择该要素。
接下来,移除所选的要素。
- 在功能区地图选项卡的导航组中,单击浏览。
- 单击编辑选项卡。 在要素组中,单击删除。
警告:
删除要素为永久性操作。 仅当您拥有原始数据的备份副本时,才应删除要素。
- 在删除窗口中,单击是。
将完全移除其余所选要素。
- 在管理编辑内容组中,单击保存。 在保存编辑窗口中,单击是以保存编辑内容。
- 保存工程。
您的场景已完成。 您使用了规则包和多面体要素,这使您的场景具有更加逼真的外观。 您的场景不仅更加真实,而且对于用户来说也更具吸引力。 您学习了如何使用高级 3D 地图制作功能向场景添加详细信息。
您可以在教程库中找到更多教程。