Данная группа свойств применяется для вычисления количества объектов-аргументов, пересекающихся с тестируемым объектом или включающих в себя этот объект, поэтому для этих свойств допустимы отношения сравнения и отношения диапазонов/интервалов (см. гл. 26 «Поиск записей в таблице», табл. 26-2 и табл. 26-3). Для отношений сравнения требуется еще указать один числовой операнд, с которым будет сравниваться количество объектов, а для отношений диапазонов/интервалов требуются два операнда (границы диапазона). Однако при этом, в отличие от ранее рассмотренных свойств, единственным допустимым вариантом отношений является Количество. Это означает, что заданное отношение сравнения или отношение диапазона/интервала применяется к количеству объектов-аргументов, находящихся в указанном взаимном положении с тестируемым объектом.
Таким образом, имеется возможность сформировать, например, такие элементарные критерии фильтрации объектов:
водопроводная линия пересекает территорию не менее чем двух земельных участков;
в квартале расположено более 5 зданий.
Еще одним отношением, которое может применяться к свойствам взаимного положения, является специальное отношение B (от слова «Boolean»), позволяющее установить сам факт наличия или отсутствия пересечений/включений тестируемого объекта с объектами-аргументами, не уточняя конкретного количества таких пересечений или включений.
Допустимые варианты отношения B показаны в табл. 35-3. Это отношение не требует числовых операндов.
Вариант отношения | Условия истинности элементарного критерия |
Для какого-либо объекта | Тестируемый объект находится в заданном взаимном положении (пересекается или включается) хотя бы с одним объектом-аргументом. |
Для каждого объекта | Тестируемый объект находится в заданном взаимном положении (пересекается или включается) с каждым из объектов-аргументов. |
Табл. 35-3. Варианты отношения B для свойств взаимного положения
Отношение B введено для более удобной и наглядной записи некоторых часто встречающихся условий. В принципе, его можно было бы заменить сравнением значения соответствующего свойства с нулем. Например, условие «Есть включение в какой-либо из объектов-аргументов» эквивалентно условию «Число включений больше 0», а условие «Есть пересечения с каждым объектом-аргументом» эквивалентно условию «Число объектов-аргументов, не пересекающихся с тестируемым, равно 0».