Skip To Content

Применение фильтров

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

Как автор карты вы можете настроить интерактивные фильтры, которые позволят вашей аудитории изучать данные самостоятельно. Предоставляя подсказки и советы о доступных значениях в слое, вы указываете вашей аудитории другие фильтры, которые можно применить к объектам. Например, вы можете создать интерактивный фильтр для слоя школ таким, чтобы ваша аудитория могла бы выбрать для просмотра либо начальные школы (elementary), либо средние школы (middle), либо училища (secondary). По умолчанию слой показывает начальные школы (elementary). Считывая предоставленные вами подсказки и советы о доступных значениях в слое, ваша аудитория знает, что может изменить значения на средние школы (middle) или училища (secondary).

Работа с существующими фильтрами

Если векторный слой карты содержит фильтр, вы видите фильтрованный вид объектов. На карте будут отображены только те объекты, которые удовлетворяют заданным в фильтре условиям. Например, автор карты может настроить фильтр для слоя школ, который содержит начальные, средние школы и училища, чтобы показывать только начальные школы (например, Тип Начальные). В этом случае, средние школы и училища будут отфильтрованы при отображении карты. Если автор карты установил интерактивный фильтр для слоя школ, то вы можете изменить значение на Средние школы и теперь видеть только средние школы в данном регионе.

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

  1. Откройте карту, содержащую фильтрованный слой, во Map Viewer.
  2. Щелкните Детали и щелкните Ресурсы.
  3. Перейдите к слою объектов с имеющимся фильтром и щелкните Фильтр Фильтр.
  4. Изменить, редактировать или просмотреть фильтр.
    • На вкладке Изменить вы можете применить новое значение для существующего интерактивного фильтра. Введите новое значение для выражения и нажмите кнопку Применить фильтр. Отображение карты обновляется новым фильтрованным видом векторного слоя. Вкладка также показывает похожие версии выражений фильтра. Данная вкладка появляется тогда, когда в фильтре присутствуют интерактивные выражения. Если в фильтре отсутствуют интерактивные выражения, то вы видите вкладку Просмотреть вместо версий выражений фильтра.
    • На вкладке Редактировать вы можете обновить выражения. Ознакомьтесь со следующим разделом для получения более подробной информации по обновлению выражений.

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

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

В приведенных ниже шагах показано, как применяются фильтры в Map Viewer. Для слоев объектов также можно применить фильтры на вкладке Визуализация на странице элемента слоя.

  1. Откройте карту в Map Viewer.
  2. Щелкните Детали и щелкните Ресурсы.
  3. Перейдите к векторному слою, который вы хотите отфильтровать и щелкните ФильтрФильтр.
  4. Создайте ваше определяющее выражение.
    • Выражения используют следующую общую форму: <Field_name> <Operator> <Value, Field or Unique>.
    • Вы можете создать одно выражение, несколько выражений, или один или несколько наборов выражений. Набор представляет собой группировку выражений, например, Тип – начальные и Прием – 400 и более (Type is elementary and Enrollment is at least 400). Для создания набора выражений щелкните Добавить набор. Более подробные сведения о выражениях и готовые примеры см. в разделе Заключения.
    • Если у вас имеется более одного выражения, то выберите для отображения объекты в слое, которые удовлетворяют Всем или Любому выражению. Вариант Все требует, чтобы учитывалось каждое из заданных вами выражений. Вариант Любое означает, что только одно из заданных вами условий должно быть истинным для отображения объектов.
    • Для части выражения "поле (field)", щёлкните стрелку ниспадающего списка Поле и выберите в списке поле, по которому нужно построить запрос.
    • Для части выражения "оператор (operator)", щелкните стрелку ниспадающего списка Операторы и выберите оператор.
    • Если вы хотите построить фильтр на базе конкретного значения, выберите Значение и введите значение в поле. Поле ввода текста варьируется в зависимости от типа поля.
    • Если вы хотите сравнить значение одного поля с значением другого поля, выберите Поле, щелкните стрелку ниспадающего списка и выберите поле для вашего выражения.
    • Если вы хотите построить фильтр на базе конкретного значения в выбранном для вашего выражения поле, щёлкните Уникальное значение и выберите уникальное значение из вашего поля. Если эта опция недоступна, можно применить ограничения.
    • Если вы создали выражение на основе значений или уникального значения, вы можете настроить интерактивное выражение. Вы не можете запрашивать значения для выражений на основе поля. Установите отметку Запрашивать значения. Введите информацию о значении в поле Подсказка и совет в поле Совет.
    • Для удаления выражения в фильтре, щелкните кнопку УдалитьУдалить справа от вашего выражения.
  5. Щелкните Применить фильтр, чтобы включить фильтрованный вид на карте.
    Подсказка:

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

  6. Владельцы слоя объектов и администраторы организации могут сохранять фильтр в слое. Щелкните Дополнительные опции Дополнительные опции и выберите Сохранить слой.

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

  7. Чтобы отменить фильтр и показать все объекты слоя, щёлкните Удалить фильтр.

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

Фильтр по дате

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

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

Примечание:

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

  1. Откройте карту в Map Viewer.
  2. Щелкните Детали и щелкните Ресурсы.
  3. Перейдите к векторному слою, который вы хотите отфильтровать и щелкните ФильтрФильтр.
  4. Создать определяющее выражение для фильтрации дат можно так:
    1. Выберите поле даты из ниспадающего меню Поле.
    2. Выберите оператор – например, is on, is before, in the last и т.д. – из ниспадающего меню Оператор.
      Примечание:

      Операторы в последние и не в последние доступны только для размещенных векторных слоев.

    3. В зависимости от того, как вы хотите отфильтровать данные, сделайте одно из следующих действий:
      • Если вы хотите построить фильтр по определенному значению даты, выберите Значение и введите значение. В зависимости от выбранного оператора, вы можете задать одну дату (или две даты) из календаря, ввести одну или две даты вручную или указать временной диапазон в днях, неделях или месяцах.
      • Если вы хотите сравнить значение одного поля с значением другого поля, щелкните Поле и выберите поле в ниспадающем списке.
      • Если вы хотите построить фильтр на базе конкретного значения в поле даты, выбранном для выражения, щелкните Уникальное значение и выберите уникальное значение даты. Если эта опция недоступна, можно применить ограничения.
  5. Добавьте другие выражения, если необходимо.
  6. Когда закончите, щелкните Применить фильтр.

Замечания по работе с фильтрами

При работе с фильтрами следует учитывать следующее:

  • Вы можете создавать фильтры в размещенных векторных слоях, представлениях размещенных векторных слоев, в слоях сервисов объектовGIS Server. Вы не можете создавать фильтры для примечаний к карте или объектов, импортированных из файла.
    Примечание:

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

  • Чтобы изменить имя поля, отредактируйте псевдоним поля через настройку всплывающих окон.
  • Вы можете создать интерактивное выражение на основе значений или уникальных значений. Вы не можете создать интерактивные выражения на основе поля.
  • Поля с датами можно отфильтровать для размещенных векторных слоев, а также для слоев сервисов ArcGIS Server 10.2 и выше, которые поддерживают стандартизованные запросы.
  • Не добавляйте специальные символы в ваши значения, если только эти специальные символы не являются частью значения. Например, Город "New York" не находит объект, именованный как New York. Вместо этого, используйте в данном примере выражение Город New York (City is New York).
  • Если ваше поле содержит кодированные значения, то список Значения покажет все кодированные значения, определенные сервисом для поля. При этом могут быть включены значения, которые не существуют как объекты слоя. Список Уникальные значения показывает все объекты слоя (которые могут быть подмножеством значений в сервисе).
  • Опция Уникальные требует использования слоя картографического сервиса версии 10.1 или более новых. Данная опция не появится, если вы выполняете фильтрацию в слое картографическом сервисе версии 10.0 или более ранней.
  • Опция Уникальные значения недоступна, если число уникальных значений превышает лимит слоя. Вместо этого можно использовать опцию Значение, чтобы непосредственно ввести значение для фильтра.
  • Группировка нескольких выражений в наборы и выбранный способ группировки определяют, что вы будете видеть на карте. Например, на этой карте используются наборы выражений для фильтра слоя происшествий в Филадельфии, Пенсильвания. В данном примере автор карты хочет показать происшествия, в которых применялось огнестрельное оружие или в которых есть погибшие, соответственно, с помощью фильтра он скрывает другие типы происшествий, такие, например, как кража без огнестрельного оружия. Также автор хочет показать только события, произошедшие в 2016 году.

    Соответственно, в фильтре участвуют 4 выражения: по одному для каждого из трех типов происшествий с применением огнестрельного оружия (Robbery Firearm, Homicide – Criminal и Aggravated Assault Firearm) и одно, определяющее год происшествия (2016). Группировка выражения для года с каждым из выражений по типу происшествия с помощью наборов помогает настроить фильтр именно так, чтобы на карте отображались только те события, которые удовлетворяют обоим условиям.

    • Тип события - это Robbery Firearm, Homicide – Criminal, или Aggravated Assault Firearm.
    • События, произошедшие в 2016.