Инструмент Поиск по атрибутам и по местоположению выполняет пространственные и атрибутивные запросы для поиска объектов или их частей, соответствующих заданным критериям.
Операторы
Поиск по атрибутам и по местоположению использует операторы для выполнения атрибутивных и пространственных запросов.
Операторы атрибутов
Имеется несколько операторов, которые можно использовать для запроса атрибутов, в зависимости от того, является ли поле категорийным или числовым.
Если ваше поле является текстовой строкой, можете использовать следующие операторы:
- равно — строки, соответствующие заданному тексту.
- не соответствует — строки, которые не соответствуют заданному тексту.
- начинается с — строки, которые начинаются с заданного текста.
- заканчивается на — строки, которые заканчиваются заданным текстом
- содержит — строки, содержащие предоставленный текст.
- не содержит — строки, не содержащие предоставленный текст.
- является пустым — строки, которые не имеют текста и не имеют значение null.
- не является пустым — строки, содержащие некоторый текст и не имеющиеся значения null.
- не заполнено — строки, которые имеют значения null или не содержат текста.
- заполнено — строки, которые имеют некоторый текст или имеют значение null.
Если поле числовое, используются следующие операторы:
- равно — числа, соответствующие заданному значению.
- не соответствует — числа, которые не соответствуют заданному значению.
- больше или равно — числа, которые равны или больше заданного значения.
- меньше — числа, которые меньше заданного значения.
- меньше или равно — числа, которые меньше или равны заданному значению.
- больше — числа, которые больше заданного значения.
- между — числа, которые находятся между двумя заданными значениями.
- не между — числа, которые не находятся между двумя заданными значениями.
- является пустым — числа, соответствующие заданному значению.
- не является пустым — числа, которые имеют некоторое значение.
Если ваше поле является датой, можно использовать следующие операторы:
- между — даты, которые находятся между двумя указанными датами.
- не между — даты, которые не находятся между двумя указанными датами.
- соответствует — даты, которые совпадают с указанной датой.
- не соответствует — даты, которые не совпадают с указанной датой.
- до — даты, которые предшествуют указанной дате.
- после — даты, которые наступают после указанной даты.
- является пустым — даты, которые имеют значение null.
- не является пустым — даты, которые не имеют значения null.
Пространственные операторы
Пространственные выражения создаются путем указания таких операторов, как полностью внутри или пересекает.
В пространственном запросе могут использоваться следующие пространственные операторы:
- Пересекает – если объект первого слоя пересекает объект второго слоя, объект первого слоя включается в выходные данные.
- Не пересекает – если объект первого слоя пересекает объект второго слоя, объект первого слоя не включается в выходные данные.
- В пределах расстояния – объекты первого слоя выделяются (включаются в выходные), если любая их часть находится в пределах указанного расстояния от объекта во втором слое; например, участки в пределах 100 метров от реки будут включены в выходные данные.
- Вне пределов расстояния – объекты первого слоя исключаются (не включаются в выходные данные), если любая их часть находится в пределах указанного расстояния от другого объекта; например, участки в пределах 100 метров от реки не будут включены в выходные данные. Вы можете представить это соотношение, как такое, при котором объект находится дальше, чем указанное расстояние.
- Полностью содержит – если объект первого слоя полностью содержит объект второго слоя, то объект первого слоя включается в выходные данные.
- Не полностью содержит – если объект первого слоя полностью содержит объект второго слоя, то объект первого слоя не включается в выходные данные.
- Полностью в пределах – если объект первого слоя полностью входит в объект второго слоя, то объект первого слоя включается в выходные данные.
- Не полностью в пределах – если объект первого слоя полностью находится в объекте второго слоя, то он не включается в выходные данные.
- Ближайший к – если объект первого слоя вляется ближайшим к объекту второго слоя, объект первого слоя включается в выходные данные.
Конструктор запросов
Чтобы создать запрос, щелкните кнопку Создать новый запрос.
Для начала выберите слой, на котором хотите найти объекты. Затем выберите, хотите ли вы начать с выражения атрибута, пространственного выражения. Каждый атрибутивный запрос включает имя поля, оператор и значение. Каждое пространственное выражение содержит оператор и второй слой. Ниже второго слоя вы можете использовать кнопку +Выражение, чтобы добавить выражение для дальнейшего уточнения объектов второго слоя, которые будут использоваться в исходном пространственном выражении.
Например, можно создать запрос к слою, содержащему данные по преступлениям в городе (кражи, поджоги, нападения и так далее), чтобы показать только случаи краж. Создайте выражение атрибута следующим образом:
- В разделе имени поля выберите Тип преступления.
- Для оператора выберите равно.
- Для значения введите Кража.
Используя другой слой, представляющий магазины пончиков, вы можете дополнительно уточнить запрос для поиска краж, которые произошли в радиусе 100 метров от магазина пончиков. Добавьте пространственное выражение следующим образом:
- Для оператора выберите В пределах расстояния и введите 100 метров.
- В качестве слоя выберите слой с магазинами пончиков.
Если запрос содержит более одного выражения, необходимо выбрать опцию соответствия для соединения выражений. В приведенном выше примере выбрана опция Все из следующего верно. Это означает, что при применении выражения возвращаются только те объекты, которые удовлетворяют всем выражениям — в данном случае кражи в радиусе 100 метров от магазина пончиков.
Для других запросов может потребоваться опция Одно из следующих условий верно. Например, чтобы показать все кражи и любое преступление в радиусе 100 метров от магазина пончиков, выберите опцию Одно из следующих условий верно.
Группа Выражение
Для создания более сложного запроса можно использовать наборы выражений для группировки нескольких выражений. Способ группировки выражений определяет, что вы будете искать. Вы можете создать до трех уровней группировки.
Например, можно использовать группы выражений для более точной настройки описанного выше фильтра преступлений. Чтобы отображать как случаи поджога, так и кражи, зарегистрированные на расстоянии 100 метров от магазина пончиков, вы можете создать группу выражений для поиска случаев поджога или краж. Внутри этой группы используйте опцию Одно из следующих условий верно. Затем добавьте пространственное выражение вне группы для поиска объектов в радиусе 100 метров.