显示过滤器是用于限制显示图层的哪些要素的查询。 可以按比例确定显示过滤器,也可以手动对其进行设置。 显示过滤器与定义查询的不同之处在于其仅影响显示。 按显示过滤器从显示中过滤的要素仍适用于查询和分析。 按定义查询过滤的要素根本不适用于该图层。
如果您希望绘制要素的子集,但需要保留对所有要素的访问权限,请使用显示过滤器。 当显示过滤器处于活动状态时,图层中的所有要素均保留在图层的属性表中,可以对其进行选择、标识、编辑,并且可用于地理处理操作。 但是,由于仅标注了可见要素,因此显示过滤器会影响图层的标注。 显示过滤器仅在 2D 地图中可用。 其在 3D 场景中不可用。
显示过滤器的存在与图层的符号化方式无关。 这表示可以根据任何要素属性来构建用于定义显示过滤器的查询,而不仅仅是用于指定要素符号系统的要素属性。 例如,您可以使用不同的街道符号、主要道路符号和高速公路符号按道路类来符号化道路线图层。 但您可以使用显示过滤器查询来仅以较小的比例显示交通流量最小的道路(不考虑道路类型)。 这表示即使更改图层的符号化方式,显示过滤器仍然存在。
启用图层上的显示过滤器
可以在图层符号系统窗格的显示过滤器选项卡 中管理显示过滤器。 必须启用显示过滤器才能将其应用于地图显示。 单击启用显示过滤器切换按钮以将其打开。 由此可激活现有显示过滤器,并可创作新的显示过滤器。
可随时禁用显示过滤器,而不会丢失其定义。 要临时暂停显示过滤器,请单击启用显示过滤器切换按钮以将其关闭。 虽然比例设置和查询仍将保持不变,但图层绘制不会维持这些设置,直到再次切换打开切换按钮为止。 通过这种方式,可对已应用和未应用过滤器的显示进行比较。
两种类型的显示过滤器
一个图层可以包含许多显示过滤器,但是任何时候都只能将一个显示过滤器应用于该图层。 可以通过以下两种方法来指定当前活动的显示过滤器:
- 按比例 - 在此模式下,图层上的每个显示过滤器均与可见比例范围相关联。 比例范围相互排斥且连续;不能存在间隙或重叠。 地图的当前比例将确定活动的显示过滤器。 如果图层在小比例下要素密度过大而难以解释或绘制缓慢,则通常会使用该图层上的比例所定义的显示过滤器。 (有关跨比例管理数据显示的更多策略,请参阅创作多比例地图。)
- 手动 - 在此模式下,每个显示过滤器相互独立,并且仅由查询定义。 不存在关联的比例范围。 必须手动指定当前处于活动状态的显示过滤器(如果存在多个)。 通过在这些显示过滤器之间进行切换,可以对数据进行视觉比较。
基于比例的显示过滤器
基于比例的显示过滤器通常用于在小比例下要素密度过大而难以解释或绘制缓慢的图层,但是您不希望限制该图层可用的数据量。 例如,假设您正在使用按流量符号化的、非常详细的美国水文分析数据集。 在小比例下,要直观地从地图中提取任何有意义的信息,需要绘制的要素过多:
可以添加显示过滤器(以及指定在不同比例范围下的不同流速的查询)以控制不同比例下的要素密度,而不会影响符号系统或基础要素。 即使现在绘制的要素较少,仍可将其用于查询或分析。
以下地图仅显示由显示过滤器定义的最小比例下流速最大的河流:
当您放大到更大的比例时,显示过滤器的查询可用于绘制流速较小的河流,如下图所示:
在采用最大比例之前,显示过滤器允许绘制所有要素,无论其流速属性为何,如下图所示:
将基于比例的显示过滤器添加到图层
要在图层上创建显示过滤器,请执行以下步骤:
- 在内容窗格中选择图层。
- 在要素图层选项卡的绘制组中,单击显示过滤器 以打开符号系统窗格的显示过滤器选项卡 。
- 单击启用显示过滤器切换按钮以将其打开,然后将设置活动显示过滤器属性设置为按比例。
- 如果尚未在图层上创建显示过滤器,则将存在一个名为 all features 的显示过滤器。 可以单击新建显示过滤器以根据需要添加任意数量的其他显示过滤器。 或者,双击显示过滤器的名称以对其进行重命名。
- 可以使用表顶行的滑块来更改每个显示过滤器的比例边界。 将过渡停靠点拖动到新的比例位置,或单击停靠点打开弹出窗口以选择不同的地图比例,从而调整每个显示过滤器的比例边界。
使用比例范围
基于比例的显示过滤器将按比例范围在图层内进行组织。 这些比例范围相互排斥且连续。 可覆盖图层的整个比例范围,显示过滤器的比例范围不能重叠,并且比例范围之间不能存在比例间隙。 这意味着当启用显示过滤器时,在每个比例下始终只能应用一个显示过滤器。 首先,图层具有单个显示过滤器,该显示过滤器将覆盖图层比例范围的整个范围。 您必须添加其他显示过滤器,才能根据需要使用不同的查询来细分比例范围。
在指定显示过滤器的比例范围时,您只能使用主滑块上的停靠点。 以下子滑块仅提供直观展示每个符号的比例范围。 滑块上的比例停靠点由为地图定义的比例列表确定并将受其限制。 要了解如何自定义地图比例列表和设置地图比例别名,请参阅地图比例和比例属性。 必须始终至少存在一个显示过滤器。 可以添加其他显示过滤器来细分比例范围。 可以展开每个显示过滤器以指定查询。 或者,描述性地重命名每个显示过滤器以组织您的工作。
设置比例范围时,了解在比例边界处发生的情况至关重要。 要素的两个版本不应在比例边界处同时绘制。 确保未选中绘制到(并包括)比例范围中的最大比例地图属性。 在内容窗格中右键单击地图,然后单击属性以打开地图属性对话框。 单击常规选项卡以检查此属性。 默认情况下,该项在新地图上未被选中,但在从 ArcGIS Desktop 导入的地图文件中是选中的。 如果您想要从地图创建矢量切片,这一点尤为重要。
向基于比例的显示过滤器添加表达式
要向基于比例的显示过滤器添加表达式,请按照以下步骤进行操作:
- 在符号系统窗格的显示过滤器选项卡 中,确保切换打开启用显示过滤器并且将设置活动显示过滤器属性设置为按比例。
- 单击显示过滤器名称旁的显示查询按钮 展开显示过滤器,以添加表达式或修改表达式(如果已存在)。 如果未显示表达式,请单击新建表达式菜单,然后单击以下内容之一:
创建新表达式
使用查询构建器来构建表达式而无需编写 SQL 代码。 要了解有关构建查询的详细信息,请参阅在查询构建器中编写查询。
在 SQL 中创建新表达式
编写 SQL 代码以定义表达式。
从文件添加表达式
导入保存为查询表达式文件的现有表达式(.exp 文件扩展名)。
- 单击应用以验证表达式并将其应用于显示过滤器。
从图层中删除显示过滤器
可以一次删除一个显示过滤器,也可以同时删除与图层关联的所有显示过滤器。 图层必须始终至少具有一个默认覆盖整个图层比例范围的显示过滤器。
要删除一个显示过滤器,请右键单击该显示过滤器名称,然后单击删除 。
要一次删除所有显示过滤器,请单击删除所有过滤器按钮 。
手动指定的显示过滤器
手动指定的显示过滤器与基于比例的显示查询的不同之处在于其彼此之间相互独立。 同时具有一个表达式查询,用于定义其过滤的要素,但是其不受地图比例的影响。 相反,如果图层上存在多个显示过滤器,则必须手动指定处于活动状态的显示过滤器。 一次只能激活一个显示过滤器。 在不同条件下,可以使用手动指定的显示过滤器在数据集中进行视觉比较。
将手动指定的显示过滤器添加到图层
要在图层上创建手动指定的显示过滤器,请执行以下步骤:
- 在内容窗格中选择图层。
- 在要素图层选项卡的绘制组中,单击显示过滤器 以打开符号系统窗格的显示过滤器选项卡 。
- 单击启用显示过滤器切换按钮以将其打开,然后将设置活动显示过滤器属性设置为手动。
- 可以单击新建显示过滤器 以根据需要添加显示过滤器。
对于每个显示过滤器,将创建一个带有默认名称和一个未完成子句的全新查询。
- 从菜单中选择构造子句所需的值。 这些菜单及其值仅适用于基础源数据。
- 也可以单击添加子句 以向显示过滤器中添加其他子句。 根据需要从新子句的菜单中选择值。 重复该步骤以根据需要添加更多子句。
- 或者,将鼠标悬停在显示过滤器名称上,然后单击以对其进行重命名。
- 可选择单击验证 SQL 表达式是否有效 以验证显示过滤器。
- 要验证并最终确定显示过滤器,请单击应用。
- 如果这是图层上的唯一显示过滤器,则它将成为活动显示过滤器,并立即应用。 如果图层上还有其他显示过滤器,请单击设置为活动 以手动指定应用于该图层的显示过滤器。
从图层中删除显示过滤器
要删除手动指定的显示过滤器,请单击取消以移除该子句,然后将光标悬停在显示过滤器名称上方并单击移除定义查询按钮 。
要一次删除所有显示过滤器,请单击位于窗格顶部的删除所有过滤器。
共享具有显示过滤器的图层
当您将包含具有显示过滤器的图层的地图共享为地图图像图层、切片图层或矢量切片图层时,显示过滤器即被包括在其中。
当将包含具有显示过滤器的图层的地图共享为 Web 地图时,显示过滤器将包含在其中,但并非所有 Web 地图客户端都支持显示过滤器。