Применение фильтров (Map Viewer)

Фильтры позволяют отображать на карте только определенные объекты векторного слоя. Посредством ограничения видимости объектов слоя, вы можете выделить то, что является наиболее важным. Например, вы можете применть фильтр для слоя преступлений таким образом, что на карте будут отображаться только поджоги за последний месяц. С помощью фильтрации слоя преступлений по типу и дате, можно увидеть распределение мест, где совершены поджоги, что может помочь департаменту полиции предотвратить дальнейшие попытки.

Если слой содержит поля дат, его можно фильтровать по дате. Например, вы можете отобразить местоположения землетрясений в течение указанного временного промежутка или динамически показать события, которые происходили относительно текущего дня.

Примечание:

Слои изображений в настоящее время не поддерживают фильтры в Map Viewer (ранее это была отдельная бета-версия, теперь он включается в портал автоматически). Вы можете фильтровать слои изображений на основе наборов данных мозаики в Map Viewer Classic (прежнее название Map Viewer).

Выражения фильтров

В фильтре используется одно или несколько выражений фильтра, определяющих, какие объекты будут отображаться на карте. Выражения фильтров создаются с использованием атрибутивных полей данных или собственных атрибутивных выражений, написанных в ArcGIS Arcade.

Каждое выражение включает имя поля, оператор и значение. Например, вы можете создать фильтр для слоя данных по преступлениям (кражи, поджоги, разбой и т.д.) таким образом, что на карте будут отображаться только поджоги за последний месяц:

  • В разделе имени поля выберите Primary Type.
  • В качестве оператора выберите includes.
  • Для значения выберите Arson.
Подсказка:

Использование оператора includes вместо оператора is позволяет получить список допустимых значений в данных. Это может быть удобно, если вы не знаете точного значения. Список значений доступен для полей, которые содержат кодированные значения.

Для более точной настройки фильтра, отображающего только поджоги за последний месяц, можно создать второе выражение:

  • В разделе имени поля выберите Date.
  • В качестве оператора выберите in the last.
  • Для значения выберите 1 месяц.

Если у фильтра имеется более одного выражения, необходимо выбрать опцию соответствия для соединения выражений. В примере выше выбрана опция Соответствие всем выражениям. Это означает, что только те объекты или изображения, которые удовлетворяют всем выражениям фильтра - в данном случае, поджоги за последний месяц - будут отображаться на карте при применении фильтра.

Для других фильтров может потребоваться опция Соответствие хотя бы одному выражению. Например, чтобы отобразить на карте поджоги и кражи, убрав все остальные преступления, вы можете создать выражение фильтр для отображения поджогов (как показано выше) и похожее выражение для отображения краж. Затем выберите Соответствие хотя бы одному выражению, чтобы отобразить преступления, соответствующие выражениям для поджогов и краж.

Создание фильтра

Создание фильтра в Map Viewer состоит из создания одного или нескольких выражений фильтров и выбора опции соответствия для определения применения выражений к данным. Если требуется более сложное соответствие, можно также сгруппировать выражения фильтров в наборы.

После настройки фильтра, объекты, которые не соответствуют критериям, отображаются на карте серым цветом, или затеняются, до момента сохранения фильтра. При сохранении фильтра эти элементы будут скрыты.

Для создания и применения фильтра выполните следующее:

  1. Убедитесь, что вы вошли в организацию и, если хотите сохранить изменения, имеете права для создания ресурсов.
  2. В Map Viewer откройте карту со слоем либо напрямую добавьте слой.
  3. На панели Содержание (темной) щелкните Фильтр Filter.
  4. Создайте выражение фильтра следующим образом:
    1. На панели Фильтр щелкните Добавить выражение.
    2. Щелкните селектор полей, выберите поле для выражения и щелкните Заменить.
      Подсказка:

      Используйте опции поиска и сортировки в окне Заменить поле, чтобы найти поле.

    3. Щелкните селектор операторов и выберите оператор, например, is, is not, includes, excludes или contains.
      Примечание:

      Если вы выбрали поле даты, становятся доступными дополнительные операторы дат. Вы можете использовать операторы in the last и not in the last для применения динамического фильтра даты, чтобы отобразить события, произошедшие относительно сегодняшнего дня – например, все объекты, которые были отредактированы за последние 5 дней – без необходимости ежедневного обновления фильтров вручную. К другим доступным операторам для фильтрации даты относятся is on, is not on, is before, is after, is between и is not between.

    4. В поле ввода значения введите значение, которое будет использоваться в выражении.

      Поле ввода варьирует в зависимости от типа поля и оператора. Например, если вы выбрали оператор includes или excludes, вы можете выбрать значения из списка значений в заданном поле.

      Если задано поле даты, в зависимости от выбранного оператора можно указать одну дату (или две даты) из календаря, ввести одну или две даты вручную или указать временной диапазон в днях, неделях или месяцах.

  5. Дополнительно, добавьте выражения в фильтр:
    1. Щелкните Добавить выражение и повторите предыдущий шаг для каждого нового выражения.
      Подсказка:

      Чтобы создать выражение похожее на уже созданное, щелкните кнопку Опции Options у выражения и выберите Дублировать. Внесите в копию необходимые изменения.

      Чтобы удалить выражение, щелкните Опции и выберите Удалить выражение.

    2. Щелкните стрелку ниспадающего меню Результаты фильтра и выберите опцию соответствия.

      Соответствие всем выражениям позволяет отобразить объекты, которые соответствуют всем выражения фильтра. Опция Соответствие хотя бы одному выражению позволяет отобразить объекты, которые соответствуют одному или нескольким выражениям. Примеры использования этих опций см. в разделе Выражения фильтров.

  6. На панели Фильтр щелкните Сохранить, чтобы сохранить и применить фильтр к слою.
    Подсказка:

    Чтобы удалить фильтр, щелкните Удалить Remove.

Использование наборов выражений

Для создания более сложного фильтра, можно использовать наборы выражений для группировки нескольких выражений. Способ группировки выражений определяют, что вы будете видеть на карте. Например, можно использовать наборы выражений для более точной настройки описанного выше фильтра преступлений. Чтобы отобразить на карте и поджоги и кражи за последний месяц, убрав все преступления других типов и в другие интервалы, вы можете создать два набора, сгруппировав выражение даты и каждым из типов преступлений и выбрав опцию для фильтрации результатов, соответствующих хотя бы одному их наборов выражений.

Чтобы создать фильтр, использующий наборы выражений, сделайте следующее:

  1. Выполните первые четыре шага из вышеприведенного раздела Создание фильтра.
  2. На выражении, которе вы хотите добавить в набор, щелкните Опции Options и выберите Добавить условие.

    Создается новый набор, содержащий имеющееся выражение и пустое выражение.

  3. Добавьте поле, оператор и значение для нового выражения.
  4. Чтобы добавить выражения в набор, щелкните Добавить условие и повторите предыдущий шаг для каждого выражения.
  5. Щелкните стрелку ниспадающего меню набора и выберите опцию соответствия.

    Опция Соответствие всем условиям позволяет отобразить объекты, которые соответствуют всем заданным условиям. Опция Соответствие хотя бы одному условию позволяет отобразить объекты, которые соответствуют хотя бы одному условию - например, преступлениям типа поджог или кража.

  6. Дополнительно, повторите предыдущие шаги для создания других наборов фильтров.
    Подсказка:

    Чтобы создать набор, похожий на уже созданный, щелкните Опции у набора и выберите Дублировать. Внесите в копию необходимые изменения.

    Чтобы удалить набор, щелкните Опции и выберите Удалить набор.

  7. На панели Фильтр щелкните Сохранить, чтобы сохранить и применить набор фильтров к слою.