Создание тематического фильтра

Для создания тематического фильтра надо:

  1. Выбрать пункт меню Карта|Тема|Редактор фильтра.

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

    Данный диалог также можно вызвать нажав правой кнопкой мыши по разделу Темы в панели Рабочее место и выбрав в открывшемся контекстном меню пункт Редактор фильтров.

  3. В строке Шаблон вместо слова <Новый> задать пользовательское название шаблона тематического фильтра.

  4. В строке Имя ввести название первого условия (данное поле не обязательно).

  5. Из списка База выбрать базу данных, на основе которой будет производиться тематическое отображение. Список будет отображать те базы данных, которые используются примитивами или типовыми объектами ранее выбранного слоя. Если в базе задано более одного запроса, в поле Запрос также требуется выбрать требуемый запрос.

    После выбора базы и запроса, левая колонка таблицы диалога заполнится пользовательскими названиями полей выбранной базы данных.

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

    Командные кнопки по управлению условиями запроса:

    • Вверх, Вниз - изменить местоположение текущего условия на одно положение вверх или вниз соответственно;

    • Вставить.- вставить новое условие, условие добавляется в конец списка условий;

    • Удалить - удалить текущее условие запроса из списка запросов;

    • Очистить - очистить все строки текущего запроса.

  7. Если у объектов, для которых создается тематический фильтр имеется несколько режимов, то можно сделать тему для конкретного режима. Например, имеется возможность таким образом изменить внешний вид только для работающих потребителей, включенных участков, тепловых камер и т.д. Для выбора режима надо нажать кнопку Режимы и поставить флажок напротив его.

    Выбор режима для раскраски

    Рисунок 602. Выбор режима для раскраски


  8. В зависимости от графического вида объектов, для которых создается раскраска выбрать соответствующую вкладку и задать желаемые параметры отображения (цвет, стиль, толщина и т.д.), соответствующие первому запросу. При задании параметров можно указывать только те из них, которые интересуют (например, только цвет узора). Остальные при отображении слоя будут браться такими же, как если бы тема к слою не была подключена. Если в окошке отображается -1, это означает что значение параметра будет исходное.

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

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

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

    Для символов, у которых был задан определенный цвет, требуется создать новый символ, которым будут отображены объекты, удовлетворяющие заданным условиям. Для создания нового символа надо нажать кнопку Новый символ и нарисовать его в редакторе символов. Кнопка Изменить символ так же откроет окно редактора символов, но с загруженным в него текущим символом для его изменения.

    Помимо всех перечисленных настроек во вкладках так же можно установить опции:

    • Невидимый объект - объекты, соответствующие заданному условию станут невидимыми;

    • Невидимая надпись - тогда надписи, подключенные к объектам, соответствующим заданному условию станут невидимыми.

  9. Для ввода следующего условия нажать кнопку . Таблица очистится для заполнения следующего запроса, далее надо повторить пункты с 4 по 8. Пункт 5 повторяется в том случае, если надо задать условия запроса по другой базе данных, используемой выбранным слоем.

    Диалоговое окно создания тематического фильтра

    Рисунок 603. Диалоговое окно создания тематического фильтра


  10. Для завершения создания шаблона тематического фильтра нажать кнопку Сохранить....

  11. Закрыть окно создания тематического фильтра с помощью кнопки Закрыть.

Количество запросов не ограничено. Так как запросы при создании тематического файла по фильтру будут выполняться последовательно, начиная с первого, то и объекты, удовлетворившие условиям запроса, получат параметры отображения в той же последовательности. Поэтому рекомендуется более общие запросы ставить вначале.

Например, если мы хотим покрасить все жилые дома красным, а жилые пятиэтажные дома зеленым, то в поле базы данных по адресам «Тип» первым должен стоять запрос *КЖ*, а вторым 5КЖ. В противном случае более общее условие перекроет более конкретное.