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

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

Если диалог создания фильтра был открыт через диалог Создания тематической раскраски, то переходите сразу к пункту 3, в противном случае начните с 1 пункта:

  1. Для создания и настройки фильтра выберите пункт меню Карта|Тема|Редактор фильтра.

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

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

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

    [Примечание]Примечание

    Если шаблон уже существует, например, ранее была создана копия уже существующего шаблона, то его можно выбрать из списка.

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

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

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

    Выбор режима

    Рисунок 792. Выбор режима


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

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

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

    Если же фильтр должен применяться к режимам, удовлетворяющим определенным условиям, то надо нажать кнопку Режимы условия и затем установить флажок напротив нужных режимов. В этом случае раскраска будет применена к выбранным режимам и условиям, которые были заданы на предыдущем этапе (пункт 6).

    Выбор режима

    Рисунок 793. Выбор режима


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

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

      Настройка площадных объектов

      Рисунок 794. Настройка площадных объектов


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

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

      [Примечание]Примечание

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

      Настройка линейных объектов

      Рисунок 795. Настройка линейных объектов


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

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

      Настройка символьных объектов

      Рисунок 796. Настройка символьных объектов


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

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

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

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

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

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

    При необходимости запросы можно поменять местами, для этого используются кнопки:

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

    • Вставить – вставить новое условие перед текущим условием;

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

    • Очистить – очистить все строки текущего условия.

    Перемещаться между запросами можно, используя следующие кнопки:

    • , – переместиться к предыдущему/следующему запросу, соответственно;

    • , – переместиться к первому/последнему запросу, соответственно.

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

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


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

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

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