应用过滤器 (Map Viewer)

您可以使用过滤器来显示地图中要素图层或影像图层的焦点视图。 通过限制图层中要素或图像的可见性,可显示对您比较重要的内容。 例如,您可在犯罪图层上应用过滤器,以便在地图上仅显示上个月内发生的纵火案。 通过根据犯罪类型和日期过滤犯罪图层,可以显示近期火灾的案发模式,从而帮助警察局阻止纵火企图的再次发生。

如果图层中包含日期字段,则可以按日期对其进行过滤。 例如,您可以显示在特定日期范围内发生地震的位置,或者动态显示相对于当前日期发生的事件。

注:

仅图像集合支持 Map Viewer 中的影像过滤。 要确定支持过滤的关联表的影像图层,请单击图层项目详细信息页面的概览选项卡,并确认列为影像集合

您可以根据 Map Viewer 经典版 中的镶嵌数据集来过滤影像图层

过滤器表达式

过滤器将使用一个或多个过滤器表达式来确定在地图上显示的要素或图像。 可以使用数据中的属性字段创建过滤器表达式

每个表达式将包含一个字段名称、一个运算符以及一个值。 例如,您可以在一个包含城市犯罪事件数据(盗窃、纵火、袭击等)的图层中创建过滤器,以仅显示纵火事件,如下所示:

  • 对于字段名称,选择主要类型
  • 对于运算符,选择 includes
  • 对于值,选择 Arson
提示:

使用 includes 运算符,而非 is 运算符,可以提供数据中可用值的列表。 当您不确定准确值时,这会非常有用。 值列表适用于包含编码值的字段。

要进一步优化过滤器以仅显示最近一个月中报告的纵火事件,可以创建第二个表达式,如下所示:

  • 对于字段名称,选择 Date
  • 对于运算符,选择最近
  • 对于值,选择 1 month

如果过滤器具有多个表达式,则必须选择一个匹配选项以连接这些表达式。 在上述示例中,将选择以下全部为真选项。 这意味着在应用过滤器时,仅与所有过滤器表达式相匹配的要素或图像(在本示例中,即最近一个月的纵火事件)才会显示在地图上。

其他过滤器可能需要以下任意项为真选项。 例如,要在过滤出其他犯罪事件的同时在地图上显示纵火和盗窃事件,则可以创建一个过滤器表达式以显示纵火事件(如上所示),然后创建一个类似表达式以显示盗窃事件。 然后,选择以下任意项为真显示与纵火或盗窃表达式相匹配的犯罪事件。

创建过滤器

Map Viewer 中创建过滤器涉及创建一个或多个过滤器表达式,并使用适当的匹配选项来确定将表达式应用于数据的方式。 如果需要更高级的匹配,还可以对过滤器表达式进行分组

设置过滤器时,在保存过滤器之前,与过滤器条件不匹配的要素和图像将在地图上显示为灰色或处于灰显状态。 保存过滤器后,这些要素或图像被隐藏。

提示:

可以在 Map Viewer 中使用键盘快捷键快速完成常见工作流。 要查看 Map Viewer 中键盘快捷键的完整列表,请在 Microsoft Windows 上按 Alt+?,或者在 Mac 上按 Option+?

要创建并应用过滤器,请执行以下步骤:

  1. 确认您是否已登录,如要保存所做更改,则需具有创建、更新和删除内容的权限

    注:
    您无需登录即可浏览地图、添加和配置图层等。 要保存工作,请在创建地图之前进行登录

  2. Map Viewer 中,打开包含该图层的地图或直接添加该图层
  3. 设置(浅色)工具栏中,单击过滤器 过滤器
  4. 请按照以下步骤创建过滤器表达式:
    1. 过滤器窗格中,单击新增
    2. 单击字段选择器,然后选择要用于表达式的字段。
      提示:

      使用替换字段窗口中的搜索和排序选项以查找字段。

    3. 单击运算符选择器并选择一个运算符,例如 isis notincludesexcludescontains
      注:

      如果您选择日期或仅日期字段,则其他运算符将变为可用。 可以使用最近非最近运算符,以应用动态相对日期过滤器来显示相对于当前日期发生的事件(例如,在最近五天内编辑的所有要素),而无需每天手动更新过滤器。

      相对日期过滤条件包括一系列日期值。 范围可以包括当前时刻(现在),或者可以是预定义时间段(例如,上周)。 可用范围类型取决于选择的运算符。 相对日期过滤器条件可应用于托管要素图层和 ArcGIS Server 要素图层(10.9.1 或更高版本)中的日期和仅日期字段。 有关使用时态数据的详细信息,请参阅 ArcGIS Online 中的日期和时间字段

    4. 在值输入框中,输入要用于表达式中的值。

      输入框会有所不同,具体取决于字段类型和运算符。 例如,如果您已选择 includesexcludes 运算符,则需要从指定字段中的数据值列表中选择一个值。

      如果您指定了日期字段,则根据所选运算符,可以在日历中指定单个日期(或两个日期)、手动输入一个或两个日期,或者指定以天、周或月为单位的时间范围。

  5. (可选)向过滤器添加其他表达式:
    1. 单击新增,然后针对每个新的过滤器表达式重复上述步骤。
      提示:

      要创建与已创建表达式类似的表达式,请单击表达式上的选项 选项,然后单击复制。 对复制的组进行必要的更改。

      要删除表达式,单击选项,然后单击删除

    2. 单击显示符合以下条件的要素下拉菜单,然后选择匹配选项。

      以下全部为真显示与所有过滤器表达式匹配的要素和图像。 以下任意条件为真显示与一个或多个表达式匹配的要素和图像。 有关这些选项的示例,请参阅过滤器表达式

  6. 过滤器窗格中,单击保存以进行保存并将过滤器应用于图层。
    提示:

    要从过滤器中移除表达式,单击选项,然后单击删除。 要移除所有表达式,单击全部清除

使用条件组

要创建更复杂的过滤器,可使用条件组对多个表达式进行分组。 分组表达式的方式决定了您在地图上看到的内容。 例如,可使用条件组进一步细化上述犯罪事件过滤器。 要显示最近一个月报告的纵火事件和盗窃事件,同时过滤出匹配所有其他犯罪类型和时间段的事件,您可以通过分组每种事件类型的日期表达式来创建两个组,然后选择相应选项,以过滤至少匹配其中一个条件组的结果。

要使用条件组创建过滤器,请执行以下操作:

  1. 遵循上述创建过滤器部分中的前四个步骤。
  2. 在要分组的表达式中,单击选项 选项,然后单击添加条件

    将创建一个包含现有表达式和一个新的空表达式的新组。

  3. 为新表达式添加字段、运算符和值。
  4. 要将表达式添加到组,请单击添加条件,然后针对每个表达式重复上述步骤。
  5. 单击组的下拉菜单,然后选择匹配选项。

    以下全部为真显示满足组中所有条件的要素和图像。 以下任意条件为真显示至少满足组中的一个条件的要素和图层,例如主要类型为纵火或盗窃的事件。

  6. (可选)重复上述步骤创建其他条件组。
    提示:

    要创建与之前创建的组类似的组,单击组中的选项,然后单击复制。 对复制的组进行必要的更改。

    要从组中移除表达式,单击移除 移除。 要删除组,单击选项,然后单击删除。 要移除所有组,单击全部清除

  7. 过滤器窗格中,单击保存以进行保存并将过滤器组应用于图层。