掩膜要素

掩膜指将部分符号化要素设置为不可见的方式,以提高叠加符号或文本的可读性。 不会更改要素几何。 仅影响符号系统。

掩膜的最常见用途是掩盖文本周围的注记以确保文本仍然可读。 例如,在如下所示的分层高程地图中,等值线和文本发生冲突。 利用掩膜将等值线文本附近的部分黑色等值线设置为不可见,确保该文本依然清晰。

黑色等值线和注记位于连续分层设色梯度上的同一地图区域的三个视图
在第一张图中,等值线与注记存在视觉冲突。 在第二张图中,添加了作为单独图层生成的轮廓掩膜,以白色面符号绘制。 在最后一张图中,掩膜图层用于掩膜等值线,并且关闭了掩膜图层的可见性。

在此示例中,使用与注记位置对应的小形状的面要素图层掩膜等值线,从而在视觉上中断线符号系统。 (白色形状是通过要素轮廓掩膜工具创建的。)在最后一张图中,面掩膜要素图层位于地图中,但是关闭了其可见性,因此您看不到掩膜面本身。

如果地图中只有等值线和注记,则只能将白色晕圈添加至用于注记的文本符号。 但在如下所示的地图中,地图下方存在连续的分层设色符号系统,则白色晕圈不太合适。 首选使用掩膜移除部分等值线符号的可见性。

存在三种类型的掩膜策略:

  • 图层掩膜 - 掩膜图层中的面要素用于在地图或场景选定图层中的要素符号上创建可视化孔洞。 上述掩膜面在等值线符号上创建孔洞的示例就是一个图层掩膜示例。
  • 高级掩膜 - 此图层掩膜经过优化,仅对选定图层符号中的一部分符号图层进行掩膜。 例如,将仅掩膜道路线符号的道路围线(一个笔划符号图层)。 不会掩膜道路符号的内部颜色(第二个道路线符号的笔划符号图层)。
  • 要素级掩膜 - 掩膜按要素以独特方式进行处理,如掩膜图层和被掩膜图层之间的关系类所规定。
注:

场景中的 3D 图层不能被掩盖,但可将其用作掩膜图层。

创建掩膜图层

无论哪种策略,掩膜都依靠要素包含几何的面要素图层在要素图层符号系统中创建掩膜孔洞。 可以掩膜任何要素图层,但只有面要素图层才能成为掩膜要素。 可将任何现有面图层用作掩膜图层,或者可以创建专用掩膜图层。 可用于创建面掩膜图层的一些地理处理工具如下所示:

  • 要素轮廓掩膜 - 以指定距离和形状在符号化输入要素的周围创建可用作掩膜的面。
  • 相交图层掩膜 - 以指定形状和大小在两个符号化输入图层的相交处创建可用作掩膜的面。
  • 死胡同掩膜 - 在未连接的线端点处创建可用作掩膜的面以平滑线连接过渡。
  • 创建天桥创建地下通道 - 识别要素冲突、创建掩膜面要素和自动为要素级掩膜设置关系。 使用表达式处理一部分要素。

要使用地理处理创建掩膜图层,请执行以下步骤:

  1. 分析选项卡的地理处理组中,单击工具 工具
  2. 地理处理窗格中,浏览至绘图工具 > 掩膜,然后单击适用于工作流的工具以将其打开。
  3. 设置参数并运行工具。

    将创建适用于掩膜的面要素类并将其添加至地图或场景。

包含掩膜的面要素图层必须仍位于地图中才会显示掩膜,但是该图层在内容窗格中通常取消选中,以使掩膜几何本身不可见。

使用图层掩膜

最简单的掩膜形式为图层掩膜。 掩膜图层的面要素用于在另一个要素图层的符号系统中有效创建孔洞,同时保持几何完整不动。 可通过多个掩膜图层对图层进行掩膜。

要使用一个或多个掩膜图层的面对图层进行掩膜,请执行以下步骤:

  1. 确保打开地图或场景的掩膜
  2. 内容窗格中高亮显示要掩膜的图层。
  3. 要素图层选项卡的绘制组中,单击掩膜 掩膜
  4. 在下拉菜单中,选中列表中包含掩膜面的一个或多个图层。
  5. 要查看掩膜的完整视觉效果,在内容窗格中关闭掩膜面图层的可见性。

    尽管不会绘制掩膜要素本身,但是其必须仍位于地图或场景中,掩膜效果才会保留。

使用高级掩膜

高级掩膜为经过优化的图层掩膜,将仅对选定图层符号的某些符号图层应用掩膜效果。 例如,可仅掩膜道路符号中与文本存在冲突的黑色高速公路围线,而保留下方的浅黄色道路中心。 这确保道路在视觉上连续,同时提高文本可读性。

完全掩膜道路符号和仅掩膜道路符号围线的地图比较
左侧的图层掩膜用于掩膜整个道路符号。 右侧采用的高级图层掩膜用于指定将仅掩膜黑色道路围线,而不会掩膜黄色和红色符号内部。
注:

必须在图层上启用符号图层绘制,才能使用高级掩膜。

要使用高级掩膜仅掩膜选定图层符号的某些符号图层,请执行以下步骤:

  1. 确保打开地图或场景的掩膜
  2. 确保为要掩膜的图层启用符号图层绘制
  3. 内容窗格中高亮显示要掩膜的要素图层。
  4. 要素图层选项卡的绘制组中,单击掩膜下拉菜单 掩膜,然后单击高级掩膜
  5. 高级掩膜对话框的掩膜源复选框列表,选中一个或多个面掩膜源。
  6. 符号图层列表中,要素图层中要掩膜的每个符号图层以符号图层绘制顺序列出。 根据需要展开组以查看每个符号图层的缩略图。 选中要掩膜的符号图层。 按照上述示例,选中道路围线符号图层以对其进行掩膜,但保持道路中心取消选中。
  7. 单击确定,将掩膜应用到一个或多个符号图层。
  8. 要查看掩膜的完整视觉效果,在内容窗格中关闭掩膜面图层的可见性。

    尽管不会绘制掩膜要素本身,但是其必须仍位于地图或场景中,掩膜效果才会保留。

为整个地图打开或关闭掩膜

在创作使用图层掩膜(或高级图层掩膜)的地图或场景时,有时您希望暂时在整个地图中禁用掩膜,以获取更加完整的要素视图或加快地图重绘速度。 可打开和关闭整个地图或场景的掩膜,而不会破坏为各个图层确定的掩膜设置。

注:

此设置不适用于要素级掩膜

要在地图或场景中打开或关闭掩膜,请执行以下步骤:

  1. 内容窗格中右键单击地图或场景的名称。
  2. 在快捷菜单中,单击属性 属性 打开地图或场景属性对话框。
  3. 在地图属性对话框的常规选项卡上,选中使用掩膜
  4. 或者,可右键单击内容窗格中的地图,然后单击掩膜 掩膜 打开或关闭掩膜。

    图标周围的灰色轮廓表示掩膜当前已打开。 再次单击掩膜可将其关闭。

使用要素级掩膜

可通过设置被掩膜图层和掩膜面图层间的多对多关系类来为每个要素建立掩膜。 关系类用于将特定掩膜面与要掩膜的特定要素相关联。 掩膜面应设置为关系类中的源。 要掩膜的要素应设置为要素类中的目标。 您可以使用现有面要素类并使用创建关系类工具创建一个其与要掩膜的图层之间的多对多关系类。

或者,可使用地理处理发现要素冲突并构建掩膜和要素类。 使用创建天桥创建地下通道工具识别冲突、生成掩膜面并设置关系。 您可以根据需要编辑所生成的掩膜面。

在两者之间建立面掩膜图层、要掩膜的图层和关系类后,可设置要素级掩膜。 为此,请执行以下步骤:

  1. 确保与二者有关的面掩膜图层、要掩膜的图层和多对多关系类全部位于地图的内容窗格中。
  2. 内容窗格中,高亮显示要掩膜的图层。
  3. 要素图层选项卡的绘制组中,单击符号系统 符号系统 以打开符号系统窗格。
  4. 单击高级符号系统选项选项卡 高级符号系统选项
  5. 展开要素级掩膜标题,选中一个关系类以启用掩膜。

    掩膜面会掩盖当前图层的要素。

  6. 要查看掩膜的完整视觉效果,在内容窗格中关闭掩膜面图层的可见性。

    尽管不会绘制掩膜要素本身,但是其必须仍位于地图或场景中,掩膜效果才会保留。

注:

在地图级别下打开或关闭掩膜时,不会影响要素级掩膜。