绘制点、建筑或 3D 对象场景图层时,您通常仅希望绘制要素的子集。 您可以编写定义查询或使用隐藏选择为要显示的图层选择要素子集。
系统将自动细化点、建筑和 3D 对象场景图层,从而提高较远距离时的性能和可见性。 自动细化意味着并非所有要素均可在较远距离下显示。 放大地图时,将会显示更多要素。 但在场景图层中显示要素子集时,这会影响到隐藏选择按钮所提供的结果。
定义查询
绘制点、建筑或 3D 对象场景图层时,您可能仅希望绘制其中某些要素。 这种情况下,可以编写一个定义查询表达式,以便为图层显示选择要素的子集。 场景图层支持标准查询。
注:
- 场景图层中的定义查询功能取决于该场景图层的可用统计信息。 在将场景图层生成为场景图层包 (.slpk) 文件时,系统会捕获统计信息。 仅能使用该统计信息计算对定义查询作出的更改。 例如,新的归一化字段或直方图无法重新计算。 具有关联要素图层(该图层在将场景图层共享到 ArcGIS Enterprise 时创建)的场景图层中将具有统计信息。 因此,在应用定义查询时,可以重新计算统计信息。 当对定义查询作出的修改需要动态统计信息时,请使用具有相关联要素图层的场景图层。
- 所添加的唯一值不得超过 256 个,请手动添加超过此限制的值。
- 由于统计信息有限,仅文本值可以自动添加。 所有其他值类型必须手动进行添加。 具有关联要素图层的场景图层可以使用任何字段类型来对定义查询进行定义。
隐藏所选要素
可以使用隐藏选择来为点、建筑和 3D 对象场景图层显示选择要素子集。 例如,可以将一个场景图层中的建筑物隐藏,并添加来自另一图层的新拟建建筑物,以可视化拟建地点的可能外观。
使用隐藏选择选择的要素基于视图。 场景图层可基于可见性细化数据。 如果进行缩小操作并选择要隐藏的要素,则可能会看到要素的子集。 再次放大时,可能会显示其他要素。 单击隐藏选择,以将少量要素从要使用的缩放级别视图中隐藏。 单击清除按钮以清除所有选定要素,或者单击显示隐藏按钮以显示隐藏的要素。
- 在内容窗格中选择点或 3D 对象场景图层。
- 单击数据选项卡。
- 使用导航工具导航至选择要素的所需位置。
- 使用选择下拉菜单选择一种选择方式。 要了解有关选择的详细信息,请参阅交互选择要素。
- 选择要隐藏的所需要素。
- 从排除组中单击隐藏选择按钮,以隐藏所选要素。
将隐藏所选要素。
可以将具有隐藏要素的 3D 场景共享为 Web 场景。 这允许您从 Web 场景中临时移除要素,无需编辑数据。 如果需要取消隐藏原始要素,可以将 Web 场景添加至 ArcGIS AllSource,并重新保存 Web 场景。
遮罩场景图层
要防止要素根据一个或多个区域进行显示,可以遮罩点和 3D 对象场景图层。
遮罩场景图层的通用工作流为组合要素占据相同空间的多个 3D 图层。 创作地图或场景时,可以叠加 2D 图层并同时查看所有图层。 这不适用于 3D 要素,因为这些要素会争夺同一空间。 必须从要显示的要素中移除争夺同一 3D 空间的 3D 要素。
例如,您希望遮罩场景图层中的要素以可视化市内的新住宅区,您要将新图层与 Esri 提供的 OpenStreetMap 3D Buildings 图层相结合。 在此情况下,可以在 OpenStreetMap 3D Buildings 图层中遮罩新住宅建设区。
按照以下步骤遮罩场景图层:
- 在内容窗格中选择点或 3D 对象场景图层。
- 在数据选项卡的排除组中,单击添加掩膜 。
- 在添加掩膜对话框中,选择要添加的掩膜类型。
可以从现有要素图层创建空白掩膜或导入面以用作掩膜。 默认情况下,导入的面设置为排除要素。 如果要从先前掩膜导入,则选择与导入相同。 在此情况下,采用设置的掩膜模式。
排除和包含要素
- 在内容窗格中选择点或 3D 对象场景图层。
- 单击数据选项卡。
- 在排除组中,单击排除或包含。
创建要素窗格中随即出现并显示编辑模板。
- 为要排除或包含的区域创建面。
- 在编辑工具栏中单击完成 。
- 在编辑选项卡的管理编辑内容组中,单击保存 。
将包含或排除完全位于面内或外部的要素。
禁用或移除掩膜
可以在场景图层的数据选项卡的排除组中,暂时禁用 掩膜或将其移除 。 可以暂时禁用掩膜以同时查看所有数据,从而保留之前创建的掩膜。 可以在内容窗格中从场景图层中移除掩膜,但是基础遮罩要素类仍保留在默认地理数据库中。
在属性表中更改掩膜模式
可以更改应用于场景图层的掩膜模式。 模式保存在掩膜的属性表中。 要更改模式,可以更改属性表中的字段值。
- 在内容窗格中右键单击掩膜。
- 单击属性 。
- 在掩膜字段中,将值更改为要应用于面的掩膜。 例如,包含或排除。
- 按 Enter 键以完成更改。
- 在编辑选项卡中,单击保存 。
3D 对象场景图层将使用掩膜模式进行更新。
批量更新掩膜模式
可以使用计算字段工具对多个面的模式进行批量更新。
- 在内容窗格中右键单击掩膜。
- 单击属性 。
- 在属性表中,右键单击掩膜字段,然后单击计算字段。
- 在计算字段对话框中,对于字段名称,选择掩膜字段。
- 对于表达式,使用 0 表示包含,或使用 1 表示排除。
- 单击确定以运行工具。
掩膜字段将使用模式进行更新。
在 Web 场景中共享掩膜
可以将场景图层与 Web 场景中的场景图层包源或场景服务源进行共享。 可以在 ArcGIS AllSource 或 Scene Viewer 中打开 Web 场景。 可以在 Scene Viewer 中通过配置空间过滤器更改掩膜类型。
注:
无法将场景图层与包含“包含”和“排除”模式的掩膜进行共享。
在 ArcGIS Online 或 ArcGIS Enterprise 中的内容选项卡中,您可以看到新的 web 场景并在 Scene Viewer 中将其打开。 将掩膜与 3D 对象或点场景图层共享后,将仅在 Web 场景中列出场景图层。 可以在 ArcGIS AllSource 中通过目录窗格打开 web 场景。