Описание настроек параметров запроса на выборку объектов для одиночного фильтра (без использования функции «Отношение»).
Поле «Список» отображает список кодов объектов фильтра. Редактирование списка производится с помощью кнопок, расположенных внизу списка.
Кнопки редактирования списка:
Ø Кнопка «Copy» – копирует в буфер обмена выделенные строки списка кодов объектов;
Ø Кнопка «Paste» – вставляет в поле «Список» из буфера обмена скопированные строки списка кодов объектов;
Ø Кнопка «Sort» – сортирует список объектов по коду;
Ø Кнопка «Объект…» – добавляет в список код выделенного на карте объекта, если объект на карте не выделен, то в диалоге «Объект», который открывается при нажатии данной кнопки можно добавить код и тип объекта вручную.
Ø Кнопка «Добавить…» – вызывает Легенду классификатора активной карты, где можно указать код объекта, для добавления его в список.
Ø Кнопка «Группа…» – вызывает Легенду классификатора активной карты, где при указании кода меню, в список добавляются коды всех объектов, находящихся в данном меню.
Ø Кнопка «Удалить» – удаление из списка выбранных строк с кодами объектов.
Метки «+» и «-» в начале строки списка указывают, соответственно, на использование или игнорирование кода в запросе. Смена метки осуществляется двойным кликом по строке с кодом объекта.
Ниже поля «Список» находятся опции, задающие условия отбора объектов по их структуре хранения – «Объекты», «Узлы», «Ребра», где по умолчанию флаг стоит на опции «Объекты»:
Флаг в опции «Объекты» – означает, что запрос на выборку будет работать по обычным объектам карты, типа «Картографическое спагетти»[u61]
Флаг в опции «Узлы» – означает, что в запросе на выборку будут обрабатываться узлы объектов, созданных в цепочно-узловой структуре
Флаг в опции «Ребра» – означает, что в запросе на выборку будут обрабатываться рёбра объектов, созданных в цепочно-узловой структуре
Далее расположены блоки параметров с типом объектов и дополнительных условий метрических описаний объектов:
Ø В блоке «Объект» можно установить типы объектов, которые будут попадать в выборку: Знак, Линия, Область, Подпись, Кривая (кривые Безье и эллипсы), Группа (объекты без метрики). Флажок, находящийся рядом с типами объектов означает, будут ли данные типы объектов включены в выборку.
Ø В блоке «Линия» можно установить какие линии будут попадать в выборку – замкнутые, разомкнутые или оба типа.
Ø В блоке «Знак» можно установить какие знаки будут попадать в выборку точечные или векторные или оба типа.
Ø В блоке «Дополнительно» есть возможность настроить параметры отбора объектов по различным метрическим параметрам - кнопка «Метрика», а так же с учётом цветов объектов – кнопка «CMYK»[u62] .
Настройка дополнительных параметров фильтра «Метрика»:
ü Количество точек – выборка объектов будет осуществляться с учётом параметров условия количества точек метрики.
ü Разомкнута – выборка разомкнутых линейных объектов, с указанными параметрами расстояния между первой и последней точкой в метрах на местности или в миллиметрах на бумаге с учётом масштаба карты. Единица измерения расстояния указывается в поле «Единица измерения».
ü Расстояние до рамки – выборка объектов, которые отстоят от рамки листа карты на указанное количество метров или миллиметров, в зависимости от выбранной единицы измерения в поле «Единица измерения». В поле «Точки» дополнительно можно указать по каким точкам объектов будет рассчитываться расстояние до рамки.
ü Длина – выборка объектов, длина которых (для линейных объектов) или периметр которых (для площадных объектов) соответствует заданному условию. Условие длины так же работает с учётом единицы измерения, которое выставляется в поле «Единица измерения».
ü Площадь (без опции «Модуль») – выборка объектов, площадь которых соответствует заданному условию с учётом направления метрики объектов, то есть в выборку не будут попадать объекты, оцифрованные по принципу направления метрики против часовой стрелки, например площадные объекты, т.к. в ПК «Нева» направление метрики у площадных объектов всегда против часовой стрелки.
ü Модуль(работает только в паре с опцией «Площадь») – выборка объектов, площадь которых соответствует заданному условию без учёта направления метрики объектов.
ВНИМАНИЕ! При расчёте площади анализируются так же незамкнутые линейные объекты и векторные знаки, поэтому необходимо отключать в фильтре данные типы, что бы исключить попадания их в выборку.[u63]
Логика работы условий на примере опции «Количество точек»:[u64]
- Поиск объектов с количеством точек больше 5:
- Поиск объектов с количеством точек меньше 5:
- Поиск объектов с количеством точек равным 5:
- Поиск объектов с количеством точек в диапазоне от 3 до 5 включая значения 3 и 5:
- Поиск объектов с количеством точек в диапазоне от 2 до 6 исключая значения 2 и 6 (больше 2, но меньше 6):[u65]
В блоке «Топология» находятся следующие опции:
ü Самопересечение – выборка объектов, которые пересекаются сами с собой
ü Самопримыкание – выборка объектов, метрика которых примыкает сама к себе с в пределах указанного допуска
ü Резкий поворот, угол > – выборка объектов с углами поворота метрики больше указанного значения
ü Мин. длина ребра – опция используется для помещения в выборку объектов с близко расположенными точками метрики по минимальному расстоянию между ними. Расстояние между точками задаётся в миллиметрах.
В блоке «Структура хранения» возможно задать параметры помещения объектов выборку по структуре хранения данных объекта:
ü Картографическое спагетти – помещение в выборку объектов, созданных в обычной структуре хранения.
ü Цепочно-узловая структура – помещение в выборку объектов, созданных в цепочно-узловой структуре хранения.
Описание настроек фильтра по параметрам «Семантика» и «Условия»
При установленном флаге в блоке «Семантика» выборка объектов будет производиться с учётом условий, которые задаются в формульной строке блока «Условия». Для работы фильтра по условию в блоке «Семантика» устанавливается опция «условие», а в блоке «Условия» вводится формульное выражение:
Окно для ввода формул вызывается нажатием кнопки в конце формульной строки:
Логическое выражение (формула условия) содержит операторы и операнды. Если результат выражения равен «1», то это значит «да».