Фильтр предоставляет сфокусированный вид векторного слоя на карте. Посредством ограничения видимости объектов слоя, вы можете выделить то, что является наиболее важным. Например, вы можете создать фильтр для слоя преступлений таким, что на карте будут отображаться только поджоги. Эта карта с отфильтрованными данными может показать закономерности местоположений, в которых совершены поджоги, и может помочь вашему департаменту полиции предотвратить дальнейшие попытки поджогов.
Как автор карты вы можете настроить интерактивные фильтры, которые позволят вашей аудитории изучать данные самостоятельно. Предоставляя подсказки и советы о доступных значениях в слое, вы можете направлять вашу аудиторию к другим фильтрам, которые возможно применить к объектам. Например, вы можете создать интерактивный фильтр для слоя школ таким, чтобы ваша аудитория могла бы выбрать для просмотра либо начальные школы (elementary), либо средние школы (middle), либо училища (secondary). По умолчанию слой показывает начальные школы (elementary). Считывая предоставленные вами подсказки и советы о доступных значениях в слое, ваша аудитория знает, что может изменить значения на средние школы (middle) или училища (secondary).
Работа с существующими фильтрами
Если векторный слой карты содержит фильтр, вы видите фильтрованный вид объектов. На карте будут отображены только те объекты, которые удовлетворяют заданным в фильтре условиям. Например, автор карты может настроить фильтр для слоя школ, который содержит начальные, средние школы и училища, чтобы показывать только начальные школы (например, Тип Начальные). В этом случае, средние школы и училища будут отфильтрованы при отображении карты. Если автор карты установил интерактивный фильтр для слоя школ, то вы можете изменить значение на Средние школы и теперь видеть только средние школы в данном регионе.
Вы можете получить доступ к фильтру для просмотра выражений, для изменения любых интерактивных выражений в фильтре и для редактирования фильтра. Любые произведённые вами изменения применяются только к вашему отображению (виду) карты (если только вы не являетесь владельцем карты, когда вы можете сохранить ваши изменения).
- Откройте карту, содержащую фильтрованный слой, во вьюере карт.
- Щелкните Детали и щелкните Ресурсы.
- Перейдите к слою объектов с имеющимся фильтром и щелкните Фильтр .
- Изменить, редактировать или просмотреть фильтр.
- На вкладке Изменить вы можете применить новое значение для существующего интерактивного фильтра. Введите новое значение для выражения и нажмите кнопку Применить фильтр. Отображение карты обновляется новым фильтрованным видом векторного слоя. Вкладка также показывает дружественные версии выражений фильтра. Данная вкладка появляется тогда, когда в фильтре присутствуют интерактивные выражения. Если в фильтре отсутствуют интерактивные выражения, то вы видите вкладку Просмотреть вместо версий выражений фильтра.
- На вкладке Редактировать вы можете обновить выражения. Ознакомьтесь с разделом Создание фильтров для более подробной информации по обновлению выражений.
Создание фильтров
Вы можете создать фильтры для слоев объектов, слоев сервисов объектов ArcGIS Server и слоев картографических сервисов ArcGIS Server, которые имеют ассоциированные атрибутивные данные; вы не можете создавать фильтры для примечаний к карте или для объектов, импортированных из файла. На карте будут отображены только те объекты, которые удовлетворяют заданным в выражении условиям.
- Откройте карту во вьюере карт.
- Щелкните Детали и щелкните Ресурсы.
- Перейдите к слою объектов, который вы хотите отфильтровать и щелкните Фильтр .
- Создайте ваше определяющее выражение.
- Выражения используют следующую общую форму: <Field_name> <Operator> <Value, Field or Unique>.
- Вы можете создать одно выражение, несколько выражений, или один или несколько наборов выражений. Набор представляет собой группировку выражений, например, Тип – начальные и Прием – 400 и более (Type is elementary and Enrollment is at least 400).
- Если у вас имеется более одного выражения, то выберите для отображения объекты в слое, которые удовлетворяют Всем или Любому выражению. Вариант Все требует, чтобы каждое из заданных вами условий было истинным. Вариант Любое означает, что только одно из заданных вами условий должно быть истинным для отображения объектов.
- Для части выражения "поле (field)", щёлкните стрелку ниспадающего списка Поле и выберите в списке поле, по которому нужно построить запрос.
- Для части выражения "оператор (operator)", щелкните стрелку ниспадающего списка Операторы и выберите оператор.
- Если вы хотите построить фильтр на базе конкретного значения, выберите Значение и введите значение в поле. Поле ввода текста варьируется в зависимости от типа поля.
- Если вы хотите сравнить значение одного поля с значением другого поля, щёлкните стрелку ниспадающего списка Поле и выберите в списке поле для вашего выражения.
- Если вы хотите построить фильтр на базе конкретного значения в выбранном для вашего выражения поле, щелкните Уникальное значение и выберите уникальное значение из вашего поля.
- Если вы создали выражение на основе значений или уникального значения, вы можете настроить интерактивное выражение. Вы не можете запрашивать значения для выражений на основе поля. Щелкните прямоугольник слева от строки Запросить значения. Введите информацию о значении в поле Подсказка и совет в поле Совет.
- Для удаления выражения в фильтре, щелкните кнопку Удалить справа от вашего выражения.
- Щелкните Применить фильтр, чтобы включить фильтрованный вид на карте.
- Чтобы отменить фильтр и показать все объекты слоя, щёлкните Удалить фильтр.
Замечания по работе с фильтрами
- Вы можете создать фильтры для слоев объектов, слоев сервисов объектов ArcGIS Server и слоев картографических сервисов ArcGIS Server, которые имеют ассоциированные атрибутивные данные. Вы не можете создавать фильтры для примечаний к карте или объектов, импортированных из файла.
- Чтобы изменить имя поля, отредактируйте псевдоним поля через настройку всплывающих окон.
- Вы можете создать интерактивное выражение на основе значений или уникальных значений. Вы не можете создать интерактивные выражения на основе поля.
- Не добавляйте специальные символы в ваши значения, если только эти специальные символы не являются частью значения. Например, Город "New York" не находит объект, именованный как New York. Вместо этого, используйте в данном примере выражение Город New York (City is New York).
- Если ваше поле содержит кодированные значения, то список Значения покажет все кодированные значения, определенные сервисом для поля. При этом могут быть включены значения, которые не существуют как объекты слоя. Список Уникальные значения показывает все объекты слоя (которые могут быть подмножеством значений в сервисе).
- Если у вас есть несколько выражений, то ваш результат будет зависеть от того, сгруппировали ли вы выражения в наборы и каким образом. Например, если вы создаете фильтр, где все следующие выражения должны быть истинными, Тип – средние или Тип – училища (это набор) и Категория – частные (это отдельное выражение), то фильтр выберет и частные средние школы, и частные училища.Если вы вместо этого создаете свой фильтр, где должно выполняться следующее, Тип – средние и Категория – частные (теперь это ваш набор), или Тип – средние (это отдельное выражение), то фильтр выберет все публичные и частные средние школы, и частные училища.